Dokumentacja pliku src/module/elf.hpp

Idź do kodu źródłowego tego pliku.

Komponenty

struct  Elf32_ehdr
struct  Elf32_shdr
struct  Elf32_phdr
struct  Elf32_sym
struct  Elf32_reloc
class  elf_t

Definicje

#define ELF32_ST_BIND(i)   ((i)>>4)
#define ELF32_ST_TYPE(i)   ((i)&0xf)
#define ELF32_ST_INFO(b, t)   (((b)<<4)+((t)&0xf))

Funkcje

int create_ehdr (Elf32_ehdr *elf_hdr, uint32 shnum, Elf32_shdr *shaddr, uint32 shentsize, uint32 shstrndx, uint32 e_type)

Zmienne

const uint32 DEF_EI_NIDENT = 16
const uint32 EI_CLASS = 4
const uint32 EI_DATA = 5
const uint32 EI_VERSION = 6
const uint32 ELFCLASSNONE = 0
const uint32 ELFCLASS32 = 1
const uint32 ELFCLASS64 = 2
const uint32 ELFDATANONE = 0
const uint32 ELFDATA2LSB = 1
const uint32 ELFDATA2MSB = 2
const uint32 EV_NONE = 0
const uint32 EV_CURRENT = 1
const uint32 ET_NONE = 0
const uint32 ET_REL = 1
const uint32 ET_EXEC = 2
const uint32 ET_DYN = 3
const uint32 ET_CORE = 4
const uint32 ET_LOPROC = 0xff00
const uint32 ET_HIPROC = 0xffff
const uint32 EM_NONE = 0
const uint32 EM_M32 = 1
const uint32 EM_SPARC = 2
const uint32 EM_386 = 3
const uint32 EM_68K = 4
const uint32 EM_88K = 5
const uint32 EM_860 = 7
const uint32 EM_MIPS = 8
const uint32 EM_MIPS_RS4_BE = 10
const uint32 SHT_NULL = 0
const uint32 SHT_PROGBITS = 1
const uint32 SHT_SYMTAB = 2
const uint32 SHT_STRTAB = 3
const uint32 SHT_RELA = 4
const uint32 SHT_HASH = 5
const uint32 SHT_DYNAMIC = 6
const uint32 SHT_NOTE = 7
const uint32 SHT_NOBITS = 8
const uint32 SHT_REL = 9
const uint32 SHT_SHLIB = 10
const uint32 SHT_DYNSYM = 11
const uint32 SHT_LOPROC = 0x70000000
const uint32 SHT_HIPROC = 0x7fffffff
const uint32 SHT_LOUSER = 0x80000000
const uint32 SHT_HIUSER = 0x8fffffff
const uint32 PT_NULL = 0
const uint32 PT_LOAD = 1
const uint32 PT_DYNAMIC = 2
const uint32 PT_INTERP = 3
const uint32 PT_NOTE = 4
const uint32 PT_SHLIB = 5
const uint32 PT_PHDR = 6
const uint32 PT_LOPROC = 0x70000000
const uint32 PT_HIPROC = 0x7fffffff
const uint32 STB_LOCAL = 0x0
const uint32 STB_GLOBAL = 0x1
const uint32 STB_WEAK = 0x2
const uint32 STB_LOPROC = 13
const uint32 STB_HIPROC = 15
const uint32 STT_NOTYPE = 0
const uint32 STT_OBJECT = 1
const uint32 STT_FUNC = 2
const uint32 STT_SECTION = 3
const uint32 STT_FILE = 4
const uint32 STT_LOPROC = 13
const uint32 STT_HIPROC = 15
const uint32 SHN_UNDEF = 0
const uint32 SHN_LORESERVE = 0xff00
const uint32 SHN_LOPROC = 0xff00
const uint32 SHN_HIPROC = 0xff1f
const uint32 SHN_ABS = 0xfff1
const uint32 SHN_COMMON = 0xfff2
const uint32 SHN_HIRESERVE = 0xffff
const uint32 R_386_NONE = 0
const uint32 R_386_32 = 1
const uint32 R_386_PC32 = 2
struct Elf32_ehdr packed
const uint32 DEFINED = 1
const uint32 UNDEFINED = 0


Dokumentacja definicji

#define ELF32_ST_BIND (  )     ((i)>>4)

Definicja w linii 103 pliku elf.hpp.

Odwołania w Syms::sym_name().

#define ELF32_ST_INFO ( b,
 )     (((b)<<4)+((t)&0xf))

Definicja w linii 105 pliku elf.hpp.

#define ELF32_ST_TYPE (  )     ((i)&0xf)

Definicja w linii 104 pliku elf.hpp.

Odwołania w Syms::sym_name().


Dokumentacja funkcji

int create_ehdr ( Elf32_ehdr elf_hdr,
uint32  shnum,
Elf32_shdr shaddr,
uint32  shentsize,
uint32  shstrndx,
uint32  e_type 
)


Dokumentacja zmiennych

const uint32 DEF_EI_NIDENT = 16

Definicja w linii 13 pliku elf.hpp.

const uint32 DEFINED = 1

Definicja w linii 215 pliku elf.hpp.

const uint32 EI_CLASS = 4

Definicja w linii 15 pliku elf.hpp.

Odwołania w create_ehdr() i elf_t::ident().

const uint32 EI_DATA = 5

Definicja w linii 16 pliku elf.hpp.

Odwołania w create_ehdr() i elf_t::ident().

const uint32 EI_VERSION = 6

Definicja w linii 17 pliku elf.hpp.

Odwołania w create_ehdr() i elf_t::ident().

const uint32 ELFCLASS32 = 1

Definicja w linii 19 pliku elf.hpp.

Odwołania w create_ehdr() i elf_t::ident().

const uint32 ELFCLASS64 = 2

Definicja w linii 20 pliku elf.hpp.

const uint32 ELFCLASSNONE = 0

Definicja w linii 18 pliku elf.hpp.

const uint32 ELFDATA2LSB = 1

Definicja w linii 22 pliku elf.hpp.

Odwołania w create_ehdr() i elf_t::ident().

const uint32 ELFDATA2MSB = 2

Definicja w linii 23 pliku elf.hpp.

const uint32 ELFDATANONE = 0

Definicja w linii 21 pliku elf.hpp.

const uint32 EM_386 = 3

Definicja w linii 36 pliku elf.hpp.

Odwołania w create_ehdr() i elf_t::ident().

const uint32 EM_68K = 4

Definicja w linii 37 pliku elf.hpp.

const uint32 EM_860 = 7

Definicja w linii 39 pliku elf.hpp.

const uint32 EM_88K = 5

Definicja w linii 38 pliku elf.hpp.

const uint32 EM_M32 = 1

Definicja w linii 34 pliku elf.hpp.

const uint32 EM_MIPS = 8

Definicja w linii 40 pliku elf.hpp.

const uint32 EM_MIPS_RS4_BE = 10

Definicja w linii 41 pliku elf.hpp.

const uint32 EM_NONE = 0

Definicja w linii 33 pliku elf.hpp.

const uint32 EM_SPARC = 2

Definicja w linii 35 pliku elf.hpp.

const uint32 ET_CORE = 4

Definicja w linii 30 pliku elf.hpp.

const uint32 ET_DYN = 3

Definicja w linii 29 pliku elf.hpp.

const uint32 ET_EXEC = 2

Definicja w linii 28 pliku elf.hpp.

Odwołania w Syms::init().

const uint32 ET_HIPROC = 0xffff

Definicja w linii 32 pliku elf.hpp.

const uint32 ET_LOPROC = 0xff00

Definicja w linii 31 pliku elf.hpp.

const uint32 ET_NONE = 0

Definicja w linii 26 pliku elf.hpp.

const uint32 ET_REL = 1

Definicja w linii 27 pliku elf.hpp.

Odwołania w elf_t::sect_addr().

const uint32 EV_CURRENT = 1

Definicja w linii 25 pliku elf.hpp.

Odwołania w create_ehdr() i elf_t::ident().

const uint32 EV_NONE = 0

Definicja w linii 24 pliku elf.hpp.

const uint32 PT_DYNAMIC = 2

Definicja w linii 64 pliku elf.hpp.

const uint32 PT_HIPROC = 0x7fffffff

Definicja w linii 70 pliku elf.hpp.

const uint32 PT_INTERP = 3

Definicja w linii 65 pliku elf.hpp.

const uint32 PT_LOAD = 1

Definicja w linii 63 pliku elf.hpp.

const uint32 PT_LOPROC = 0x70000000

Definicja w linii 69 pliku elf.hpp.

const uint32 PT_NOTE = 4

Definicja w linii 66 pliku elf.hpp.

const uint32 PT_NULL = 0

Definicja w linii 62 pliku elf.hpp.

const uint32 PT_PHDR = 6

Definicja w linii 68 pliku elf.hpp.

const uint32 PT_SHLIB = 5

Definicja w linii 67 pliku elf.hpp.

const uint32 R_386_32 = 1

Definicja w linii 99 pliku elf.hpp.

const uint32 R_386_NONE = 0

Definicja w linii 98 pliku elf.hpp.

const uint32 R_386_PC32 = 2

Definicja w linii 100 pliku elf.hpp.

const uint32 SHN_ABS = 0xfff1

Definicja w linii 93 pliku elf.hpp.

const uint32 SHN_COMMON = 0xfff2

Definicja w linii 94 pliku elf.hpp.

const uint32 SHN_HIPROC = 0xff1f

Definicja w linii 92 pliku elf.hpp.

const uint32 SHN_HIRESERVE = 0xffff

Definicja w linii 95 pliku elf.hpp.

const uint32 SHN_LOPROC = 0xff00

Definicja w linii 91 pliku elf.hpp.

const uint32 SHN_LORESERVE = 0xff00

Definicja w linii 90 pliku elf.hpp.

const uint32 SHN_UNDEF = 0

Definicja w linii 89 pliku elf.hpp.

const uint32 SHT_DYNAMIC = 6

Definicja w linii 50 pliku elf.hpp.

const uint32 SHT_DYNSYM = 11

Definicja w linii 55 pliku elf.hpp.

const uint32 SHT_HASH = 5

Definicja w linii 49 pliku elf.hpp.

const uint32 SHT_HIPROC = 0x7fffffff

Definicja w linii 57 pliku elf.hpp.

const uint32 SHT_HIUSER = 0x8fffffff

Definicja w linii 59 pliku elf.hpp.

const uint32 SHT_LOPROC = 0x70000000

Definicja w linii 56 pliku elf.hpp.

const uint32 SHT_LOUSER = 0x80000000

Definicja w linii 58 pliku elf.hpp.

const uint32 SHT_NOBITS = 8

Definicja w linii 52 pliku elf.hpp.

Odwołania w Module::init().

const uint32 SHT_NOTE = 7

Definicja w linii 51 pliku elf.hpp.

const uint32 SHT_NULL = 0

Definicja w linii 44 pliku elf.hpp.

const uint32 SHT_PROGBITS = 1

Definicja w linii 45 pliku elf.hpp.

Odwołania w Module::init().

const uint32 SHT_REL = 9

Definicja w linii 53 pliku elf.hpp.

Odwołania w elf_t::reloc().

const uint32 SHT_RELA = 4

Definicja w linii 48 pliku elf.hpp.

Odwołania w elf_t::reloc().

const uint32 SHT_SHLIB = 10

Definicja w linii 54 pliku elf.hpp.

const uint32 SHT_STRTAB = 3

Definicja w linii 47 pliku elf.hpp.

Odwołania w elf_t::str().

const uint32 SHT_SYMTAB = 2

Definicja w linii 46 pliku elf.hpp.

Odwołania w Syms::init() i elf_t::symbol().

const uint32 STB_GLOBAL = 0x1

Definicja w linii 74 pliku elf.hpp.

Odwołania w Syms::sym_name().

const uint32 STB_HIPROC = 15

Definicja w linii 77 pliku elf.hpp.

const uint32 STB_LOCAL = 0x0

Definicja w linii 73 pliku elf.hpp.

const uint32 STB_LOPROC = 13

Definicja w linii 76 pliku elf.hpp.

const uint32 STB_WEAK = 0x2

Definicja w linii 75 pliku elf.hpp.

Odwołania w Syms::sym_name().

const uint32 STT_FILE = 4

Definicja w linii 84 pliku elf.hpp.

const uint32 STT_FUNC = 2

Definicja w linii 82 pliku elf.hpp.

Odwołania w debug_dump_call_trace().

const uint32 STT_HIPROC = 15

Definicja w linii 86 pliku elf.hpp.

const uint32 STT_LOPROC = 13

Definicja w linii 85 pliku elf.hpp.

const uint32 STT_NOTYPE = 0

Definicja w linii 80 pliku elf.hpp.

const uint32 STT_OBJECT = 1

Definicja w linii 81 pliku elf.hpp.

const uint32 STT_SECTION = 3

Definicja w linii 83 pliku elf.hpp.

const uint32 UNDEFINED = 0

Definicja w linii 216 pliku elf.hpp.


Wygenerowano Sat Jul 19 02:21:25 2008 dla panaLiX programem  doxygen 1.5.6