FreeBSD kernel kern code
|
Data Fields | |
struct linker_file | lf |
int | preloaded |
caddr_t | address |
Elf_Dyn * | dynamic |
Elf_Hashelt | nbuckets |
Elf_Hashelt | nchains |
const Elf_Hashelt * | buckets |
const Elf_Hashelt * | chains |
caddr_t | hash |
caddr_t | strtab |
int | strsz |
const Elf_Sym * | symtab |
Elf_Addr * | got |
const Elf_Rel * | pltrel |
int | pltrelsize |
const Elf_Rela * | pltrela |
int | pltrelasize |
const Elf_Rel * | rel |
int | relsize |
const Elf_Rela * | rela |
int | relasize |
caddr_t | modptr |
const Elf_Sym * | ddbsymtab |
long | ddbsymcnt |
caddr_t | ddbstrtab |
long | ddbstrcnt |
caddr_t | symbase |
caddr_t | strbase |
caddr_t | ctftab |
long | ctfcnt |
caddr_t | ctfoff |
caddr_t | typoff |
long | typlen |
Elf_Addr | pcpu_start |
Elf_Addr | pcpu_stop |
Elf_Addr | pcpu_base |
vm_object_t | object |
Elf_Shdr * | e_shdr |
Elf_progent * | progtab |
int | nprogtab |
Elf_relaent * | relatab |
int | nrelatab |
Elf_relent * | reltab |
int | nreltab |
Elf_Sym * | ddbsymtab |
caddr_t | shstrtab |
long | shstrcnt |
Definition at line 76 of file link_elf.c.
caddr_t elf_file::address |
Definition at line 79 of file link_elf.c.
Referenced by elf_lookup(), link_elf_init(), link_elf_link_common_finish(), link_elf_link_preload(), link_elf_load_file(), link_elf_reloc_local(), link_elf_search_symbol(), link_elf_symbol_values(), link_elf_unload_file(), parse_dynamic(), and relocate_file().
const Elf_Hashelt* elf_file::buckets |
Definition at line 86 of file link_elf.c.
Referenced by link_elf_lookup_symbol(), and parse_dynamic().
const Elf_Hashelt* elf_file::chains |
Definition at line 87 of file link_elf.c.
Referenced by link_elf_lookup_symbol(), and parse_dynamic().
long elf_file::ctfcnt |
Definition at line 109 of file link_elf.c.
Referenced by link_elf_ctf_get().
caddr_t elf_file::ctfoff |
Definition at line 110 of file link_elf.c.
Referenced by link_elf_ctf_get(), and link_elf_unload_file().
caddr_t elf_file::ctftab |
Definition at line 108 of file link_elf.c.
Referenced by link_elf_ctf_get(), and link_elf_unload_file().
long elf_file::ddbstrcnt |
Definition at line 105 of file link_elf.c.
Referenced by link_elf_ctf_get(), link_elf_link_preload(), link_elf_load_file(), link_elf_preload_parse_symbols(), link_elf_strtab_get(), and parse_dynamic().
caddr_t elf_file::ddbstrtab |
Definition at line 104 of file link_elf.c.
Referenced by elf_obj_lookup(), link_elf_ctf_get(), link_elf_each_function_name(), link_elf_fix_link_set(), link_elf_link_preload(), link_elf_load_file(), link_elf_lookup_symbol(), link_elf_preload_parse_symbols(), link_elf_strtab_get(), link_elf_symbol_values(), link_elf_unload_file(), parse_dynamic(), and symbol_name().
long elf_file::ddbsymcnt |
Definition at line 103 of file link_elf.c.
Referenced by elf_obj_lookup(), link_elf_ctf_get(), link_elf_fix_link_set(), link_elf_link_preload(), link_elf_load_file(), link_elf_preload_parse_symbols(), link_elf_reloc_local(), link_elf_symbol_values(), link_elf_symtab_get(), parse_dynamic(), and relocate_file().
const Elf_Sym* elf_file::ddbsymtab |
Definition at line 102 of file link_elf.c.
Referenced by elf_obj_lookup(), link_elf_ctf_get(), link_elf_each_function_name(), link_elf_each_function_nameval(), link_elf_fix_link_set(), link_elf_link_preload(), link_elf_load_file(), link_elf_lookup_symbol(), link_elf_preload_parse_symbols(), link_elf_reloc_local(), link_elf_search_symbol(), link_elf_symbol_values(), link_elf_symtab_get(), link_elf_unload_file(), parse_dynamic(), relocate_file(), and symbol_name().
Elf_Sym* elf_file::ddbsymtab |
Definition at line 106 of file link_elf_obj.c.
Elf_Dyn* elf_file::dynamic |
Definition at line 83 of file link_elf.c.
Referenced by link_elf_init(), link_elf_link_common_finish(), link_elf_link_preload(), link_elf_link_preload_finish(), link_elf_load_file(), and parse_dynamic().
Elf_Shdr* elf_file::e_shdr |
Definition at line 95 of file link_elf_obj.c.
Referenced by link_elf_link_preload(), link_elf_load_file(), and link_elf_unload_file().
Elf_Addr* elf_file::got |
Definition at line 92 of file link_elf.c.
Referenced by parse_dynamic().
caddr_t elf_file::hash |
Definition at line 88 of file link_elf.c.
struct linker_file elf_file::lf |
Definition at line 77 of file link_elf.c.
Referenced by link_elf_link_preload(), parse_dpcpu(), and relocate_file().
caddr_t elf_file::modptr |
Definition at line 101 of file link_elf.c.
Referenced by link_elf_init(), link_elf_link_preload(), and link_elf_preload_parse_symbols().
Elf_Hashelt elf_file::nbuckets |
Definition at line 84 of file link_elf.c.
Referenced by link_elf_lookup_symbol(), and parse_dynamic().
Elf_Hashelt elf_file::nchains |
Definition at line 85 of file link_elf.c.
Referenced by elf_get_sym(), elf_get_symname(), elf_lookup(), link_elf_lookup_symbol(), link_elf_symbol_values(), and parse_dynamic().
int elf_file::nprogtab |
Definition at line 98 of file link_elf_obj.c.
Referenced by findbase(), link_elf_fix_link_set(), link_elf_link_preload(), link_elf_load_file(), link_elf_lookup_set(), and link_elf_unload_file().
int elf_file::nrelatab |
Definition at line 101 of file link_elf_obj.c.
Referenced by link_elf_link_preload(), link_elf_load_file(), link_elf_reloc_local(), link_elf_unload_file(), and relocate_file().
int elf_file::nreltab |
Definition at line 104 of file link_elf_obj.c.
Referenced by link_elf_link_preload(), link_elf_load_file(), link_elf_reloc_local(), link_elf_unload_file(), and relocate_file().
vm_object_t elf_file::object |
Definition at line 94 of file link_elf_obj.c.
Referenced by link_elf_init(), link_elf_link_preload(), link_elf_load_file(), and link_elf_unload_file().
Elf_Addr elf_file::pcpu_base |
Definition at line 115 of file link_elf.c.
Referenced by elf_relocaddr(), link_elf_unload_file(), and parse_dpcpu().
Elf_Addr elf_file::pcpu_start |
Definition at line 113 of file link_elf.c.
Referenced by elf_relocaddr(), link_elf_unload_file(), and parse_dpcpu().
Elf_Addr elf_file::pcpu_stop |
Definition at line 114 of file link_elf.c.
Referenced by link_elf_unload_file(), and parse_dpcpu().
const Elf_Rel* elf_file::pltrel |
Definition at line 93 of file link_elf.c.
Referenced by parse_dynamic(), and relocate_file().
const Elf_Rela* elf_file::pltrela |
Definition at line 95 of file link_elf.c.
Referenced by parse_dynamic(), and relocate_file().
int elf_file::pltrelasize |
Definition at line 96 of file link_elf.c.
Referenced by parse_dynamic(), and relocate_file().
int elf_file::pltrelsize |
Definition at line 94 of file link_elf.c.
Referenced by parse_dynamic(), and relocate_file().
int elf_file::preloaded |
Definition at line 78 of file link_elf.c.
Referenced by link_elf_init(), link_elf_link_preload(), and link_elf_unload_file().
Elf_progent* elf_file::progtab |
Definition at line 97 of file link_elf_obj.c.
Referenced by findbase(), link_elf_fix_link_set(), link_elf_link_preload(), link_elf_load_file(), link_elf_lookup_set(), and link_elf_unload_file().
const Elf_Rel* elf_file::rel |
Definition at line 97 of file link_elf.c.
Referenced by link_elf_reloc_local(), parse_dynamic(), and relocate_file().
const Elf_Rela* elf_file::rela |
Definition at line 99 of file link_elf.c.
Referenced by link_elf_reloc_local(), parse_dynamic(), and relocate_file().
int elf_file::relasize |
Definition at line 100 of file link_elf.c.
Referenced by link_elf_reloc_local(), parse_dynamic(), and relocate_file().
Elf_relaent* elf_file::relatab |
Definition at line 100 of file link_elf_obj.c.
Referenced by link_elf_link_preload(), link_elf_load_file(), link_elf_reloc_local(), link_elf_unload_file(), and relocate_file().
int elf_file::relsize |
Definition at line 98 of file link_elf.c.
Referenced by link_elf_reloc_local(), parse_dynamic(), and relocate_file().
Elf_relent* elf_file::reltab |
Definition at line 103 of file link_elf_obj.c.
Referenced by link_elf_link_preload(), link_elf_load_file(), link_elf_reloc_local(), link_elf_unload_file(), and relocate_file().
long elf_file::shstrcnt |
Definition at line 112 of file link_elf_obj.c.
Referenced by link_elf_link_preload(), and link_elf_load_file().
caddr_t elf_file::shstrtab |
Definition at line 111 of file link_elf_obj.c.
Referenced by link_elf_link_preload(), link_elf_load_file(), and link_elf_unload_file().
caddr_t elf_file::strbase |
Definition at line 107 of file link_elf.c.
Referenced by link_elf_load_file(), and link_elf_unload_file().
int elf_file::strsz |
Definition at line 90 of file link_elf.c.
Referenced by parse_dynamic().
caddr_t elf_file::strtab |
Definition at line 89 of file link_elf.c.
Referenced by elf_get_symname(), elf_lookup(), link_elf_link_preload_finish(), link_elf_load_file(), link_elf_lookup_symbol(), link_elf_symbol_values(), parse_dynamic(), and symbol_name().
caddr_t elf_file::symbase |
Definition at line 106 of file link_elf.c.
Referenced by link_elf_load_file(), and link_elf_unload_file().
const Elf_Sym* elf_file::symtab |
Definition at line 91 of file link_elf.c.
Referenced by elf_get_sym(), elf_get_symname(), elf_lookup(), link_elf_lookup_symbol(), link_elf_symbol_values(), parse_dynamic(), and symbol_name().
long elf_file::typlen |
Definition at line 112 of file link_elf.c.
Referenced by link_elf_ctf_get().
caddr_t elf_file::typoff |
Definition at line 111 of file link_elf.c.
Referenced by link_elf_ctf_get(), and link_elf_unload_file().