Searched refs:vtable (Results 1 – 3 of 3) sorted by relevance
| /xnu-8020.121.3/libkern/kxld/ |
| H A D | kxld_vtable.c | 66 static kern_return_t init_by_relocs(KXLDVTable *vtable, const KXLDSym *vtable_sym, 69 static kern_return_t init_by_entries_and_relocs(KXLDVTable *vtable, 73 static kern_return_t init_by_entries(KXLDVTable *vtable, 79 kxld_vtable_init(KXLDVTable *vtable, const KXLDSym *vtable_sym, in kxld_vtable_init() argument 89 check(vtable); in kxld_vtable_init() 99 vtable->name = vtable_sym->name; in kxld_vtable_init() 100 vtable->vtable = vtable_sect->data + in kxld_vtable_init() 104 rval = init_by_entries(vtable, relocator, defined_cxx_symbols); in kxld_vtable_init() 107 vtable->is_patched = TRUE; in kxld_vtable_init() 116 kxld_demangle(vtable->name, in kxld_vtable_init() [all …]
|
| H A D | kxld_vtable.h | 54 u_char *vtable; member 79 kern_return_t kxld_vtable_init(KXLDVTable *vtable, 84 void kxld_vtable_clear(KXLDVTable *vtable) 87 void kxld_vtable_deinit(KXLDVTable *vtable) 94 KXLDVTableEntry * kxld_vtable_get_entry_for_offset(const KXLDVTable *vtable, 103 kern_return_t kxld_vtable_patch(KXLDVTable *vtable, const KXLDVTable *super_vtable,
|
| H A D | kxld_kext.c | 146 KXLDVTable *vtable = NULL; in kxld_kext_clear() local 152 vtable = kxld_array_get_item(&kext->vtables, i); in kxld_kext_clear() 153 kxld_vtable_clear(vtable); in kxld_kext_clear() 170 KXLDVTable *vtable = NULL; in kxld_kext_deinit() local 176 vtable = kxld_array_get_slot(&kext->vtables, i); in kxld_kext_deinit() 177 kxld_vtable_deinit(vtable); in kxld_kext_deinit() 337 KXLDVTable *vtable = NULL; in kxld_kext_export_vtables() local 349 vtable = kxld_array_get_item(&kext->vtables, i); in kxld_kext_export_vtables() 351 rval = kxld_dict_insert(vtables, vtable->name, vtable); in kxld_kext_export_vtables() 489 KXLDVTable *vtable = NULL; in create_vtables() local [all …]
|