#include <elf.hpp>
Metody publiczne | |
void | init (char *ptr, uint32 sze) |
void | set_ehdr (Elf32_ehdr *_ehdr, uint32 sze) |
void | done () |
char | ident () |
Elf32_shdr * | section (uint32 n) |
void * | sect_addr (uint32 n) |
Elf32_phdr * | segment (uint32 n) |
void * | segm_addr (uint32 n) |
Elf32_sym * | symbol (uint32 sect, uint32 n) |
char * | str (uint32 sect, uint32 off) |
Elf32_reloc * | reloc (uint32 sect, uint32 n) |
Atrybuty publiczne | |
char * | image |
Elf32_ehdr * | ehdr |
uint32 | size |
char | valid |
Definicja w linii 177 pliku elf.hpp.
void elf_t::init | ( | char * | ptr, | |
uint32 | sze | |||
) |
void elf_t::set_ehdr | ( | Elf32_ehdr * | _ehdr, | |
uint32 | sze | |||
) |
void elf_t::done | ( | ) |
char elf_t::ident | ( | ) |
Definicja w linii 89 pliku elf.cpp.
Odwołuje się do ehdr, EI_CLASS, EI_DATA, EI_VERSION, ELFCLASS32, ELFDATA2LSB, EM_386, EV_CURRENT i size.
Odwołania w init() i set_ehdr().
Elf32_shdr * elf_t::section | ( | uint32 | n | ) |
Definicja w linii 125 pliku elf.cpp.
Odwołuje się do Elf32_ehdr::e_shentsize, Elf32_ehdr::e_shnum, Elf32_ehdr::e_shoff, ehdr, image, NULL i valid.
Odwołania w Module::init(), Syms::init(), reloc(), sect_addr(), str() i symbol().
void * elf_t::sect_addr | ( | uint32 | n | ) |
Definicja w linii 141 pliku elf.cpp.
Odwołuje się do Elf32_ehdr::e_type, ehdr, ET_REL, image, NULL, section(), Elf32_shdr::sh_addr i Elf32_shdr::sh_offset.
Odwołania w Syms::init(), str() i symbol().
Elf32_phdr * elf_t::segment | ( | uint32 | n | ) |
Definicja w linii 161 pliku elf.cpp.
Odwołuje się do Elf32_ehdr::e_phentsize, Elf32_ehdr::e_phnum, Elf32_ehdr::e_phoff, ehdr, image, NULL i valid.
Odwołania w segm_addr().
void * elf_t::segm_addr | ( | uint32 | n | ) |
Definicja w linii 187 pliku elf.cpp.
Odwołuje się do sect_addr(), section(), Elf32_shdr::sh_entsize i SHT_SYMTAB.
Elf32_reloc * elf_t::reloc | ( | uint32 | sect, | |
uint32 | n | |||
) |
char* elf_t::image |
Definicja w linii 180 pliku elf.hpp.
Odwołania w Module::init(), init(), reloc(), sect_addr(), section(), segm_addr() i segment().
Definicja w linii 181 pliku elf.hpp.
Odwołania w ident(), Module::init(), init(), sect_addr(), section(), segment() i set_ehdr().
char elf_t::valid |