Searched refs:symtab (Results 1 - 13 of 13) sorted by relevance

/xnu-2782.1.97/libkern/kxld/
H A Dkxld_symtab.h47 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 Dkxld_symtab.c58 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 Dkxld_util.c280 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 Dkxld_kext.c465 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 Dkxld_reloc.h64 const struct kxld_symtab *symtab; member in struct:kxld_relocator
91 const struct kxld_symtab *symtab, const struct kxld_array *sectarray,
H A Dkxld_sect.h138 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 Dkxld_object.c88 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,
751 object->symtab, symtab_hdr, object->file, kernel_linkedit_seg);
819 object->symtab, symtab_hdr, object->file,
941 object->symtab, symtab_hd
[all...]
H A Dkxld_seg.h140 void kxld_seg_populate_linkedit(KXLDSeg *seg, const struct kxld_symtab *symtab,
H A Dkxld_sect.c286 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 Dkxld_vtable.c478 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 Dkxld_reloc.c205 const KXLDSymtab *symtab, const KXLDArray *sectarray, cpu_type_t cputype,
266 relocator->symtab = symtab;
499 sym = kxld_symtab_get_symbol_by_index(relocator->symtab, reloc->target);
505 sym = kxld_symtab_get_cxx_symbol_by_value(relocator->symtab, value);
900 sym = kxld_symtab_get_symbol_by_index(relocator->symtab, reloc->target);
928 sym = kxld_symtab_get_symbol_by_index(relocator->symtab,
204 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 Dkxld_seg.c813 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);
/xnu-2782.1.97/libkern/c++/
H A DOSKext.cpp824 * Prelinked kernel's symtab (if there is one).
4631 struct symtab_command * symtab = NULL; local
4681 symtab = (struct symtab_command *) getcommandfromheader(mh, LC_SYMTAB);
4683 if (symtab != NULL) {
4686 if (symtab->nsyms > 0 && haveLinkeditBase) {
4687 sym = (kernel_nlist_t *) (linkeditBase + symtab->symoff);
4688 for (i = 0; i < symtab->nsyms; i++) {
4782 if (symtab) {
4783 if (dysymtab->locreloff < symtab->symoff){
4784 symtab
[all...]

Completed in 60 milliseconds