Enum elfkit::error::Error [−][src]
pub enum Error {
Io(Error),
InvalidMagic,
InvalidIdentClass(u8),
InvalidEndianness(u8),
InvalidIdentVersion(u8),
InvalidVersion(u32),
InvalidAbi(u8),
InvalidElfType(u16),
InvalidMachineType(u16),
InvalidHeaderFlags(u32),
InvalidSectionFlags(u64),
InvalidSegmentType(u32),
InvalidSectionType(u32),
UnsupportedMachineTypeForRelocation(Machine),
InvalidSymbolType(u8),
InvalidSymbolBind(u8),
InvalidSymbolVis(u8),
InvalidDynamicType(u64),
MissingShstrtabSection,
LinkedSectionIsNotStrtab {
during: &'static str,
link: Option<SectionContent>,
},
InvalidDynamicFlags1(u64),
FirstSectionOffsetCanNotBeLargerThanAddress,
MissingSymtabSection,
LinkedSectionIsNotSymtab,
UnexpectedSectionContent,
InvalidSymbolShndx(String, u16),
DynsymInStaticLibrary,
SymbolSectionIndexExtendedCannotBeWritten,
WritingNotSynced,
SyncingUnloadedSection,
WritingUnloadedSection,
NoSymbolsInObject,
MultipleSymbolSections,
ConflictingSymbol {
sym: String,
obj1_name: String,
obj2_name: String,
obj1_hash: String,
obj2_hash: String,
},
UndefinedReference {
sym: String,
obj: String,
},
MovingLockedSection {
sec: String,
old_addr: u64,
new_addr: u64,
cause: String,
},
}Variants
Io(Error)InvalidMagicInvalidIdentClass(u8)InvalidEndianness(u8)InvalidIdentVersion(u8)InvalidVersion(u32)InvalidAbi(u8)InvalidElfType(u16)InvalidMachineType(u16)InvalidHeaderFlags(u32)InvalidSectionFlags(u64)InvalidSegmentType(u32)InvalidSectionType(u32)UnsupportedMachineTypeForRelocation(Machine)InvalidSymbolType(u8)InvalidSymbolBind(u8)InvalidSymbolVis(u8)InvalidDynamicType(u64)MissingShstrtabSectionLinkedSectionIsNotStrtabFields of LinkedSectionIsNotStrtab
during: &'static str | |
link: Option<SectionContent> |
InvalidDynamicFlags1(u64)FirstSectionOffsetCanNotBeLargerThanAddressMissingSymtabSectionLinkedSectionIsNotSymtabUnexpectedSectionContentInvalidSymbolShndx(String, u16)DynsymInStaticLibrarySymbolSectionIndexExtendedCannotBeWrittenWritingNotSyncedSyncingUnloadedSectionWritingUnloadedSectionNoSymbolsInObjectMultipleSymbolSectionsConflictingSymbolFields of ConflictingSymbol
sym: String | |
obj1_name: String | |
obj2_name: String | |
obj1_hash: String | |
obj2_hash: String |
UndefinedReferenceFields of UndefinedReference
sym: String | |
obj: String |
MovingLockedSectionFields of MovingLockedSection
sec: String | |
old_addr: u64 | |
new_addr: u64 | |
cause: String |
Trait Implementations
impl Debug for Error[src]
impl Debug for Errorfn fmt(&self, f: &mut Formatter) -> Result[src]
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl From<Error> for Error[src]
impl From<Error> for Error