Searched refs:vtable (Results 1 - 3 of 3) sorted by relevance

/darwin-on-arm/xnu/libkern/kxld/
H A Dkxld_vtable.c66 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, argument
89 check(vtable);
99 vtable->name = vtable_sym->name;
100 vtable->vtable = vtable_sect->data +
104 rval = init_by_entries(vtable, relocator, defined_cxx_symbols);
107 vtable
166 init_by_relocs(KXLDVTable *vtable, const KXLDSym *vtable_sym, const KXLDSect *sect, const KXLDRelocator *relocator) argument
253 init_by_entries(KXLDVTable *vtable, const KXLDRelocator *relocator, const KXLDDict *defined_cxx_symbols) argument
330 init_by_entries_and_relocs(KXLDVTable *vtable, const KXLDSym *vtable_sym, const KXLDRelocator *relocator, const KXLDArray *relocs, const KXLDDict *defined_cxx_symbols) argument
425 kxld_vtable_clear(KXLDVTable *vtable) argument
438 kxld_vtable_deinit(KXLDVTable *vtable) argument
449 kxld_vtable_get_entry_for_offset(const KXLDVTable *vtable, u_long offset, boolean_t is_32_bit) argument
474 kxld_vtable_patch(KXLDVTable *vtable, const KXLDVTable *super_vtable, KXLDObject *object) argument
[all...]
H A Dkxld_vtable.h54 u_char *vtable; member in struct:kxld_vtable
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,
102 /* With strict patching, the vtable patcher with only patch pad slots */
103 kern_return_t kxld_vtable_patch(KXLDVTable *vtable, const KXLDVTable *super_vtable,
H A Dkxld_kext.c143 KXLDVTable *vtable = NULL; local
149 vtable = kxld_array_get_item(&kext->vtables, i);
150 kxld_vtable_clear(vtable);
167 KXLDVTable *vtable = NULL; local
173 vtable = kxld_array_get_slot(&kext->vtables, i);
174 kxld_vtable_deinit(vtable);
334 KXLDVTable *vtable = NULL; local
346 vtable = kxld_array_get_item(&kext->vtables, i);
348 rval = kxld_dict_insert(vtables, vtable->name, vtable);
470 KXLDVTable *vtable = NULL; local
804 KXLDVTable *vtable = NULL; local
994 KXLDVTable *vtable = NULL; local
[all...]

Completed in 22 milliseconds