| /xnu-11215/libkern/kxld/ |
| H A D | kxld_symtab.c | 120 check(symtab); in init_macho() 273 check(symtab); in kxld_symtab_iterator_init() 276 iter->symtab = symtab; in kxld_symtab_iterator_init() 287 check(symtab); in kxld_symtab_clear() 303 check(symtab); in kxld_symtab_deinit() 308 bzero(symtab, sizeof(*symtab)); in kxld_symtab_deinit() 316 check(symtab); in kxld_symtab_get_num_symbols() 326 check(symtab); in kxld_symtab_get_symbol_by_index() 356 check(symtab); in kxld_symtab_get_locally_defined_symbol_by_name() 367 check(symtab); in kxld_symtab_get_cxx_symbol_by_value() [all …]
|
| H A D | kxld_symtab.h | 47 const KXLDSymtab *symtab; member 61 kern_return_t kxld_symtab_init_from_macho_32(KXLDSymtab *symtab, 67 kern_return_t kxld_symtab_init_from_macho_64(KXLDSymtab *symtab, 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) 97 const KXLDSymtab *symtab, const char *name) 104 kern_return_t kxld_symtab_get_sym_index(const KXLDSymtab *symtab, 111 u_long kxld_symtab_get_macho_data_size(const KXLDSymtab *symtab, 116 kxld_symtab_export_macho(const KXLDSymtab *symtab, u_char *buf, [all …]
|
| H A D | kxld_util.c | 296 struct nlist *symtab = NULL; in validate_and_swap_macho_32() local 437 symtab = (struct nlist *) ((void *) (file + symtab_hdr->symoff)); in validate_and_swap_macho_32() 439 swap_nlist(symtab, symtab_hdr->nsyms, host_order); in validate_and_swap_macho_32() 477 struct nlist_64 *symtab = NULL; in validate_and_swap_macho_64() local 617 symtab = (struct nlist_64 *) ((void *) (file + symtab_hdr->symoff)); in validate_and_swap_macho_64() 619 swap_nlist_64(symtab, symtab_hdr->nsyms, host_order); in validate_and_swap_macho_64() 672 struct nlist *symtab = NULL; in unswap_macho_32() local 704 symtab = (struct nlist*) ((void *) (file + symtab_hdr->symoff)); in unswap_macho_32() 706 swap_nlist(symtab, symtab_hdr->nsyms, target_order); in unswap_macho_32() 730 struct nlist_64 *symtab = NULL; in unswap_macho_64() local [all …]
|
| H A D | kxld_kext.c | 484 const KXLDSymtab *symtab = NULL; in create_vtables() local 499 symtab = kxld_object_get_symtab(kext->kext); in create_vtables() 511 kxld_symtab_iterator_init(&iter, symtab, in create_vtables() 568 const KXLDSymtab *symtab = NULL; in get_vtable_syms_from_smcp() local 585 symtab = kxld_object_get_symtab(kext->kext); in get_vtable_syms_from_smcp() 658 const KXLDSymtab *symtab = NULL; in resolve_symbols() local 672 symtab = kxld_object_get_symtab(kext->kext); in resolve_symbols() 705 kxld_symtab_iterator_init(&iter, symtab, in resolve_symbols() 819 const KXLDSymtab *symtab = NULL; in patch_vtables() local 850 kxld_symtab_iterator_init(&iter, symtab, in patch_vtables() [all …]
|
| H A D | kxld_object.c | 98 KXLDSymtab *symtab; member 255 if (!object->symtab) { in kxld_object_init_from_macho() 264 object->symtab, &object->sects, in kxld_object_init_from_macho() 933 object->symtab, symtab_hdr, my_file, in init_from_bundle() 1065 object->symtab, symtab_hdr, my_file, in init_from_object() 1459 return object->symtab; in kxld_object_get_symtab() 1591 object->symtab); 1722 if (object->symtab) { 1723 kxld_symtab_clear(object->symtab); 1790 if (object->symtab) { [all …]
|
| H A D | kxld_sect.h | 138 const struct kxld_relocator *relocator, const struct kxld_symtab *symtab) 173 kern_return_t kxld_sect_populate_got(KXLDSect *sect, struct kxld_symtab *symtab,
|
| H A D | kxld_reloc.h | 64 const struct kxld_symtab *symtab; member 91 const struct kxld_symtab *symtab, const struct kxld_array *sectarray,
|
| H A D | kxld_sect.c | 291 const KXLDSymtab *symtab) in kxld_sect_get_ngots() argument 305 sym = kxld_reloc_get_symbol(relocator, reloc, sect->data, symtab); in kxld_sect_get_ngots() 658 kxld_sect_populate_got(KXLDSect *sect, KXLDSymtab *symtab, in kxld_sect_populate_got() argument 668 check(symtab); in kxld_sect_populate_got() 674 kxld_symtab_iterator_init(&iter, symtab, kxld_sym_is_got, FALSE); in kxld_sect_populate_got()
|
| H A D | kxld_vtable.c | 487 const KXLDSymtab *symtab = NULL; in kxld_vtable_patch() local 504 symtab = kxld_object_get_symtab(object); in kxld_vtable_patch() 624 sym = kxld_symtab_get_locally_defined_symbol_by_name(symtab, in kxld_vtable_patch() 633 rval = kxld_symtab_get_sym_index(symtab, sym, &symindex); in kxld_vtable_patch()
|
| H A D | kxld_reloc.c | 210 const KXLDSymtab *symtab, const KXLDArray *sectarray, cpu_type_t cputype, in kxld_relocator_init() argument 271 relocator->symtab = symtab; in kxld_relocator_init() 500 sym = kxld_symtab_get_symbol_by_index(relocator->symtab, reloc->target); in kxld_reloc_get_symbol() 506 sym = kxld_symtab_get_cxx_symbol_by_value(relocator->symtab, value); in kxld_reloc_get_symbol() 945 sym = kxld_symtab_get_symbol_by_index(relocator->symtab, reloc->target); in calculate_targets() 973 sym = kxld_symtab_get_symbol_by_index(relocator->symtab, in calculate_targets()
|
| H A D | kxld_seg.h | 143 void kxld_seg_populate_linkedit(KXLDSeg *seg, const struct kxld_symtab *symtab,
|
| H A D | kxld_seg.c | 963 kxld_seg_populate_linkedit(KXLDSeg *seg, const KXLDSymtab *symtab, boolean_t is_32_bit in kxld_seg_populate_linkedit() argument 974 size += kxld_symtab_get_macho_data_size(symtab, is_32_bit); in kxld_seg_populate_linkedit()
|
| /xnu-11215/bsd/dev/dtrace/ |
| H A D | fbt.c | 411 struct symtab_command *symtab = NULL; in fbt_provide_module_kernel_syms() local 429 symtab = (struct symtab_command *) cmd; in fbt_provide_module_kernel_syms() 431 if (symtab && linkedit) { in fbt_provide_module_kernel_syms() 437 if ((symtab == NULL) || (linkedit == NULL)) { in fbt_provide_module_kernel_syms() 441 syms = (kernel_nlist_t *)(linkedit->vmaddr + symtab->symoff - linkedit->fileoff); in fbt_provide_module_kernel_syms() 442 strings = (const char *)(linkedit->vmaddr + symtab->stroff - linkedit->fileoff); in fbt_provide_module_kernel_syms() 448 symlen = sizeof(kernel_nlist_t) * symtab->nsyms; in fbt_provide_module_kernel_syms() 451 qsort(sorted_syms, symtab->nsyms, sizeof(kernel_nlist_t), fbt_sym_cmp); in fbt_provide_module_kernel_syms() 461 fbt_provide_kernel_section(ctl, sect, sorted_syms, symtab->nsyms, strings); in fbt_provide_module_kernel_syms()
|
| /xnu-11215/libkern/c++/ |
| H A D | OSKext.cpp | 6917 struct symtab_command * symtab = NULL; in slidePrelinkedExecutable() local 6976 symtab = (struct symtab_command *) getcommandfromheader(mh, LC_SYMTAB); in slidePrelinkedExecutable() 6978 if (symtab != NULL && doCoalescedSlides == false) { in slidePrelinkedExecutable() 6981 if (symtab->nsyms > 0 && haveLinkeditBase) { in slidePrelinkedExecutable() 6982 sym = (kernel_nlist_t *) (linkeditBase + symtab->symoff); in slidePrelinkedExecutable() 6983 for (i = 0; i < symtab->nsyms; i++) { in slidePrelinkedExecutable() 7087 if (symtab) { in slidePrelinkedExecutable() 7088 if (dysymtab->locreloff < symtab->symoff) { in slidePrelinkedExecutable() 7089 symtab->symoff -= reloc_size; in slidePrelinkedExecutable() 7091 if (dysymtab->locreloff < symtab->stroff) { in slidePrelinkedExecutable() [all …]
|