H A D | kxld_kext.c | 67 KXLDObject *kext; member in struct:kxld_kext 80 const KXLDObject *kext, const KXLDObject *interface, 84 static kern_return_t export_symbols(const KXLDObject *kext, 88 static kern_return_t create_vtables(KXLDKext *kext, 90 static kern_return_t get_vtable_syms_from_smcp(KXLDKext *kext, 94 static kern_return_t resolve_symbols(KXLDKext *kext, 97 static kern_return_t patch_vtables(KXLDKext *kext, KXLDDict *patched_vtables, 100 KXLDKext *kext, KXLDSym *super_metaclass_pointer_sym); 101 static kern_return_t create_vtable_index(KXLDKext *kext); 103 static kern_return_t validate_symbols(KXLDKext *kext); 116 kxld_kext_init(KXLDKext *kext, KXLDObject *kext_object, KXLDObject *interface_object) argument 141 kxld_kext_clear(KXLDKext *kext) argument 165 kxld_kext_deinit(KXLDKext *kext) argument 185 kxld_kext_export_symbols(const KXLDKext *kext, KXLDDict *defined_symbols_by_name, KXLDDict *obsolete_symbols_by_name, KXLDDict *defined_cxx_symbols_by_value) argument 213 export_symbols_through_interface(const KXLDObject *kext, const KXLDObject *interface, KXLDDict *defined_symbols_by_name, KXLDDict *obsolete_symbols_by_name, KXLDDict *defined_cxx_symbols_by_value) argument 300 export_symbols(const KXLDObject *kext, KXLDDict *defined_symbols_by_name, KXLDDict *defined_cxx_symbols_by_value) argument 330 kxld_kext_export_vtables(KXLDKext *kext, const KXLDDict *defined_cxx_symbols, const KXLDDict *defined_symbols, KXLDDict *vtables) argument 360 kxld_kext_get_vmsize(const KXLDKext *kext, u_long *header_size, u_long *vmsize) argument 369 kxld_kext_set_linked_object_size(KXLDKext *kext, u_long vmsize) argument 378 kxld_kext_export_linked_object(const KXLDKext *kext, u_char *linked_object, kxld_addr_t *kmod_info) argument 399 kxld_kext_relocate(KXLDKext *kext, kxld_addr_t link_address, KXLDDict *patched_vtables, const KXLDDict *defined_symbols, const KXLDDict *obsolete_symbols, const KXLDDict *defined_cxx_symbols) argument 461 create_vtables(KXLDKext *kext, const KXLDDict *defined_cxx_symbols, const KXLDDict *defined_symbols) argument 544 get_vtable_syms_from_smcp(KXLDKext *kext, const KXLDDict *defined_symbols, KXLDSym *super_metaclass_ptr_sym, KXLDSym **vtable_sym_out, KXLDSym **meta_vtable_sym_out) argument 631 resolve_symbols(KXLDKext *kext, const KXLDDict *defined_symbols, const KXLDDict *obsolete_symbols) argument 795 patch_vtables(KXLDKext *kext, KXLDDict *patched_vtables, const KXLDDict *defined_symbols) argument 991 create_vtable_index(KXLDKext *kext) argument 1022 get_metaclass_symbol_from_super_meta_class_pointer_symbol(KXLDKext *kext, KXLDSym *super_metaclass_pointer_sym) argument 1052 validate_symbols(KXLDKext *kext) argument [all...] |