1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
pub mod dynamic;
pub mod file;
pub mod header;
pub mod parser;
pub mod relocation;
pub mod section;
pub mod segment;
pub mod symbol;
#[allow(unused)]
/* Type for a 16-bit quantity. */
/// Type for a 16-bit quantity (in ELF32)
pub type Elf32Half = u16;
/// Type for a 16-bit quantity (in ELF64)
pub type Elf64Half = u16;
/* Types for signed and unsigned 32-bit quantities. */
/// Type for an unsigned 32-bit quantity (in ELF32)
pub type Elf32Word = u32;
/// Type for an unsigned 32-bit quantity (in ELF64)
pub type Elf64Word = u32;
/// Type for a signed 32-bit quantity (in ELF32)
pub type Elf32Sword = i32;
/// Type for a signed 32-bit quantity (in ELF64)
pub type Elf64Sword = i32;
/* Types for signed and unsigned 64-bit quantities. */
/// Type for an unsigned 64-bit quantity (in ELF32)
pub type Elf32Xword = u64;
/// Type for an unsigned 64-bit quantity (in ELF64)
pub type Elf64Xword = u64;
/// Type for a signed 64-bit quantity (in ELF32)
pub type Elf32Sxword = i64;
/// Type for a signed 64-bit quantity (in ELF64)
pub type Elf64Sxword = i64;
/* Type of addresses. */
/// Type of an address (in ELF32)
pub type Elf32Addr = u32;
/// Type of an address (in ELF64)
pub type Elf64Addr = u64;
/* Type of file offsets. */
/// Type of a file offsets (in ELF32)
pub type Elf32Off = u32;
/// Type of a file offsets (in ELF64)
pub type Elf64Off = u64;
/* Type for section indices, which are 16-bit quantities. */
/// Type of a section indices (in ELF32)
pub type Elf32Section = u16;
/// Type of a file offsets (in ELF64)
pub type Elf64Section = u16;
/* Type for version symbol information. */
/// Type of a version symbol information (in ELF32)
pub type Elf32Versym = Elf32Half;
/// Type of a version symbol information (in ELF64)
pub type Elf64Versym = Elf64Half;