/darwin-on-arm/xnu/libkern/kxld/ |
H A D | kxld_symtab.h | 47 const KXLDSymtab *symtab; member in struct:kxld_symtab_iterator 61 kern_return_t kxld_symtab_init_from_macho_32(KXLDSymtab *symtab, 67 kern_return_t kxld_symtab_init_from_macho_64(KXLDSymtab *symtab, 73 const KXLDSymtab *symtab, KXLDSymPredicateTest test, boolean_t negate) 76 void kxld_symtab_clear(KXLDSymtab *symtab) 79 void kxld_symtab_deinit(KXLDSymtab *symtab) 86 u_int kxld_symtab_get_num_symbols(const KXLDSymtab *symtab) 89 KXLDSym * kxld_symtab_get_symbol_by_index(const KXLDSymtab *symtab, u_int idx) 92 KXLDSym * kxld_symtab_get_symbol_by_name(const KXLDSymtab *symtab, 97 const KXLDSymtab *symtab, cons [all...] |
H A D | kxld_symtab.c | 58 static kern_return_t init_macho(KXLDSymtab *symtab, struct symtab_command *src, 64 static kern_return_t init_syms_32(KXLDSymtab *symtab, u_char *macho, u_long offset, 68 static kern_return_t init_syms_64(KXLDSymtab *symtab, u_char *macho, u_long offset, 72 static void restrict_private_symbols(KXLDSymtab *symtab) 89 kxld_symtab_init_from_macho_32(KXLDSymtab *symtab, struct symtab_command *src, argument 92 return init_macho(symtab, src, macho, kernel_linkedit_seg, 101 kxld_symtab_init_from_macho_64(KXLDSymtab *symtab, struct symtab_command *src, argument 104 return init_macho(symtab, src, macho, kernel_linkedit_seg, 112 init_macho(KXLDSymtab *symtab, struct symtab_command *src, argument 120 check(symtab); 183 init_syms_32(KXLDSymtab *symtab, u_char *macho, u_long offset, u_int nsyms) argument 210 init_syms_64(KXLDSymtab *symtab, u_char *macho, u_long offset, u_int nsyms) argument 239 restrict_private_symbols(KXLDSymtab *symtab) argument 270 kxld_symtab_iterator_init(KXLDSymtabIterator *iter, const KXLDSymtab *symtab, KXLDSymPredicateTest test, boolean_t negate) argument 286 kxld_symtab_clear(KXLDSymtab *symtab) argument 302 kxld_symtab_deinit(KXLDSymtab *symtab) argument 315 kxld_symtab_get_num_symbols(const KXLDSymtab *symtab) argument 325 kxld_symtab_get_symbol_by_index(const KXLDSymtab *symtab, u_int idx) argument 335 kxld_symtab_get_symbol_by_name(const KXLDSymtab *symtab, const char *name) argument 354 kxld_symtab_get_locally_defined_symbol_by_name(const KXLDSymtab *symtab, const char *name) argument 366 kxld_symtab_get_cxx_symbol_by_value(const KXLDSymtab *symtab, kxld_addr_t value) argument 376 kxld_symtab_get_sym_index(const KXLDSymtab *symtab, const KXLDSym *sym, u_int *symindex) argument 401 kxld_symtab_get_macho_data_size(const KXLDSymtab *symtab, boolean_t is_32_bit) argument 432 kxld_symtab_export_macho(const KXLDSymtab *symtab, u_char *buf, u_long *header_offset, u_long header_size, u_long *data_offset, u_long data_size, boolean_t is_32_bit) argument 534 kxld_symtab_index_cxx_symbols_by_value(KXLDSymtab *symtab) argument 580 kxld_symtab_index_symbols_by_name(KXLDSymtab *symtab) argument 626 kxld_symtab_relocate(KXLDSymtab *symtab, const KXLDArray *sectarray) argument 658 kxld_symtab_add_symbol(KXLDSymtab *symtab, char *name, kxld_addr_t link_addr, KXLDSym **symout) argument [all...] |
H A D | kxld_util.c | 280 struct nlist *symtab = NULL; local 396 /* Get and swap the symtab header */ 404 symtab_hdr->symoff + symtab_hdr->nsyms * sizeof(*symtab), finish, 415 symtab = (struct nlist *) ((void *) (file + symtab_hdr->symoff)); 416 if (swap) swap_nlist(symtab, symtab_hdr->nsyms, host_order); 451 struct nlist_64 *symtab = NULL; local 565 /* Get and swap the symtab header */ 573 symtab_hdr->symoff + symtab_hdr->nsyms * sizeof(*symtab), finish, 584 symtab = (struct nlist_64 *) ((void *) (file + symtab_hdr->symoff)); 585 if (swap) swap_nlist_64(symtab, symtab_hd 632 struct nlist *symtab = NULL; local 688 struct nlist_64 *symtab = NULL; local [all...] |
H A D | kxld_kext.c | 465 const KXLDSymtab *symtab = NULL; local 480 symtab = kxld_object_get_symtab(kext->kext); 484 kxld_symtab_iterator_init(&iter, symtab, kxld_sym_is_vtable, FALSE); 492 kxld_symtab_iterator_init(&iter, symtab, 549 const KXLDSymtab *symtab = NULL; local 566 symtab = kxld_object_get_symtab(kext->kext); 582 vtable_sym = kxld_symtab_get_locally_defined_symbol_by_name(symtab, 598 meta_vtable_sym = kxld_symtab_get_locally_defined_symbol_by_name(symtab, 635 const KXLDSymtab *symtab = NULL; local 649 symtab 800 const KXLDSymtab *symtab = NULL; local [all...] |
H A D | kxld_reloc.h | 64 const struct kxld_symtab *symtab; member in struct:kxld_relocator 91 const struct kxld_symtab *symtab, const struct kxld_array *sectarray,
|
H A D | kxld_sect.h | 138 const struct kxld_relocator *relocator, const struct kxld_symtab *symtab) 171 kern_return_t kxld_sect_populate_got(KXLDSect *sect, struct kxld_symtab *symtab,
|
H A D | kxld_object.c | 88 KXLDSymtab *symtab; member in struct:kxld_object 236 if (!object->symtab) { 237 object->symtab = kxld_alloc(kxld_symtab_sizeof()); 238 require_action(object->symtab, finish, rval=KERN_RESOURCE_SHORTAGE); 239 bzero(object->symtab, kxld_symtab_sizeof()); 245 object->symtab, &object->sects, object->cputype, 298 (void) kxld_seg_populate_linkedit(seg, object->symtab, 746 object->symtab, symtab_hdr, object->file, kernel_linkedit_seg); 814 object->symtab, symtab_hdr, object->file, 936 object->symtab, symtab_hd [all...] |
H A D | kxld_seg.h | 140 void kxld_seg_populate_linkedit(KXLDSeg *seg, const struct kxld_symtab *symtab,
|
H A D | kxld_sect.c | 286 const KXLDSymtab *symtab) 300 sym = kxld_reloc_get_symbol(relocator, reloc, sect->data, symtab); 562 kxld_sect_populate_got(KXLDSect *sect, KXLDSymtab *symtab, argument 572 check(symtab); 578 kxld_symtab_iterator_init(&iter, symtab, kxld_sym_is_got, FALSE); 285 kxld_sect_get_ngots(const KXLDSect *sect, const KXLDRelocator *relocator, const KXLDSymtab *symtab) argument
|
H A D | kxld_vtable.c | 478 const KXLDSymtab *symtab = NULL; local 495 symtab = kxld_object_get_symtab(object); 610 sym = kxld_symtab_get_locally_defined_symbol_by_name(symtab, 619 rval = kxld_symtab_get_sym_index(symtab, sym, &symindex);
|
H A D | kxld_reloc.c | 189 const KXLDSymtab *symtab, const KXLDArray *sectarray, cpu_type_t cputype, 238 relocator->symtab = symtab; 471 sym = kxld_symtab_get_symbol_by_index(relocator->symtab, reloc->target); 477 sym = kxld_symtab_get_cxx_symbol_by_value(relocator->symtab, value); 872 sym = kxld_symtab_get_symbol_by_index(relocator->symtab, reloc->target); 900 sym = kxld_symtab_get_symbol_by_index(relocator->symtab, 188 kxld_relocator_init(KXLDRelocator *relocator, u_char *file, const KXLDSymtab *symtab, const KXLDArray *sectarray, cpu_type_t cputype, cpu_subtype_t cpusubtype __unused, boolean_t swap) argument
|
H A D | kxld_seg.c | 813 kxld_seg_populate_linkedit(KXLDSeg *seg, const KXLDSymtab *symtab, boolean_t is_32_bit argument 823 size += kxld_symtab_get_macho_data_size(symtab, is_32_bit);
|
/darwin-on-arm/xnu/libkern/c++/ |
H A D | OSKext.cpp | 830 * Prelinked kernel's symtab (if there is one). 4618 struct symtab_command * symtab = NULL; local 4665 symtab = (struct symtab_command *) getcommandfromheader(mh, LC_SYMTAB); 4667 if (symtab != NULL) { 4670 if (symtab->nsyms > 0 && haveLinkeditBase) { 4671 sym = (kernel_nlist_t *) (linkeditBase + symtab->symoff); 4672 for (i = 0; i < symtab->nsyms; i++) { 4769 if (symtab) { 4770 if (dysymtab->locreloff < symtab->symoff){ 4771 symtab [all...] |