/darwin-on-arm/xnu/config/ |
H A D | Makefile | 29 System.kext/Info.plist \ 30 System.kext/PlugIns/Libkern.kext/Info.plist \ 31 System.kext/PlugIns/Mach.kext/Info.plist \ 32 System.kext/PlugIns/BSDKernel.kext/Info.plist \ 33 System.kext/PlugIns/MACFramework.kext/Info.plist \ 34 System.kext/PlugIn [all...] |
/darwin-on-arm/xnu/libkern/kxld/ |
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...] |
H A D | kxld_kext.h | 55 kern_return_t kxld_kext_init(KXLDKext *kext, struct kxld_object *kext_object, 59 void kxld_kext_clear(KXLDKext *kext) 62 void kxld_kext_deinit(KXLDKext *kext) 69 kern_return_t kxld_kext_export_symbols(const KXLDKext *kext, 75 void kxld_kext_get_vmsize(const KXLDKext *kext, 79 void kxld_kext_set_linked_object_size(KXLDKext *kext, u_long vmsize) 82 kern_return_t kxld_kext_export_linked_object(const KXLDKext *kext, 89 kern_return_t kxld_kext_export_vtables(KXLDKext *kext, 95 kern_return_t kxld_kext_relocate(KXLDKext *kext, kxld_addr_t link_address,
|
H A D | kxld.c | 55 KXLDKext *kext; member in struct:kxld_context 73 /* Certain architectures alter the order of a kext's sections from its input 132 context->kext = kxld_alloc(kxld_kext_sizeof()); 133 require_action(context->kext, finish, rval=KERN_RESOURCE_SHORTAGE); 134 bzero(context->kext, kxld_kext_sizeof()); 209 kxld_kext_deinit(context->kext); 228 kxld_free(context->kext, kxld_kext_sizeof()); 256 kxld_log(kKxldLogLinking, kKxldLogBasic, "Linking kext %s", name); 277 rval = kxld_kext_relocate(context->kext, vmaddr, 284 rval = kxld_kext_export_linked_object(context->kext, 348 KXLDKext *kext = NULL; local [all...] |
/darwin-on-arm/xnu/libkern/kxld/tests/ |
H A D | loadtest.py | 44 for kext in kexts: 46 print "Processing", kext 47 #cmd = "/sbin/kextload -ns /tmp/syms \"%s\"" % kext 48 cmd = "/sbin/kextload \"%s\"" % kext 54 print >>sys.stderr, "*** kextload of %s was terminated by signal %d" % (kext, -retcode) 56 print >>sys.stderr, "*** kextload of %s failed with return code %d" % (kext, retcode)
|
/darwin-on-arm/xnu/iokit/Kernel/ |
H A D | IOStatistics.cpp | 80 if (e1->kext < e2->kext) 82 else if (e1->kext > e2->kext) 202 void IOStatistics::onKextLoad(OSKext *kext, kmod_info_t *kmod_info) argument 206 assert(kext && kmod_info); 213 kext->getIdentifierCString(), kmod_info->id, (uint64_t)kmod_info->address, (uint64_t)(kmod_info->address + kmod_info->size)); 222 ke->kext = kext; 242 void IOStatistics::onKextUnload(OSKext *kext) argument [all...] |
/darwin-on-arm/xnu/libkern/libkern/ |
H A D | kxld_types.h | 152 /* This structure is used to describe a dependency kext. The kext field 154 * field is a pointer to an optional interface kext that restricts the 155 * symbols that may be accessed in the dependency kext. 157 * For example, to use this structure with the KPIs, set the kext field 162 u_char * kext; member in struct:kxld_dependency
|
H A D | mkext.h | 123 * The info dict for each kext will have inserted into it these 137 * - "Load Kext" - boolean, whether to load the kext or not (default true). 140 * - "Start Kext" - boolean, whether to start the kext or not 145 * thread from unloading the kext, so the dev. has time to set up 214 mkext_kext kext[1]; // 32 bytes/entry member in struct:mkext_header 229 #define MKEXT1_GET_KEXT(hdr, i) ((mkext_kext *)&(MKEXT1_HDR_CAST(hdr)->kext[(i)]))
|
/darwin-on-arm/xnu/iokit/IOKit/ |
H A D | IOStatisticsPrivate.h | 98 OSKext *kext; member in struct:KextNode 242 static void onKextLoad(OSKext *kext, kmod_info_t *kmod_info); 243 static void onKextUnload(OSKext *kext);
|
/darwin-on-arm/xnu/libkern/c++/ |
H A D | OSRuntime.cpp | 67 #define OSRuntimeLog(kext, flags, format, args...) \ 70 OSKextLog((kext), (flags), (format), ## args); \ 300 "Null destructor in kext %s segment %s!", 373 "Can't tear down kext %s C++; classes have instances:", 475 "Null constructor in kext %s segment %s!", 514 * stuff from the kext. This isn't necessary for libkern/OSMetaClass stuff,
|
H A D | OSMetaClass.cpp | 101 * While loading a kext and running all its constructors to register 103 * kext can be in flight at a time, guarded by sStalledClassesLock 117 OSKext * kext; member in struct:ExpansionData 341 message = "OSMetaClass: Allocation failure for internal kext recording set/set missing."; 344 message = "OSMetaClass: Failed to record class in kext."; 383 * records all the class/kext relationships of the new MetaClasses. 405 /* There's no way we can look up the kext here, unfortunately. 407 OSKextLog(/* kext */ NULL, kOSMetaClassLogSpec, 440 OSKext * myKext = reserved ? reserved->kext : 0; // do not release 447 * Also, release className *after* calling into the kext, [all...] |
H A D | OSKext.cpp | 104 * not work on ARM. To get around that, we must free prelinked kext 131 /* Any kext will have at least 1 retain for the internal lookup-by-ID dict. 132 * A loaded kext will no dependents or external retains will have 2 retains. 238 // Identifier of kext load requests in sKernelRequests 370 sKernelLogFilter, "kernel kext logging"); 455 "Allocated link buffer for kext %s at %p (%lu bytes).", 527 #define notifyKextLoadObservers(kext, kmod_info) \ 529 IOStatistics::onKextLoad(kext, kmod_info); \ 532 #define notifyKextUnloadObservers(kext) \ 534 IOStatistics::onKextUnload(kext); \ [all...] |
/darwin-on-arm/xnu/libkern/ |
H A D | OSKextLib.cpp | 42 #pragma mark C-based kext interface (loading/loaded kexts only) 101 "Can't retain kext with load tag %d - no such kext is loaded.", 135 "Can't release kext with load tag %d - no such kext is loaded.", 146 * Not to be called by the kext being unloaded! 224 OSKextLog(/* kext */ NULL, 238 OSKextLog(/* kext */ NULL, 271 OSKextLog(/* kext */ NULL, 274 "Attempt by non-root process to load a kext [all...] |
/darwin-on-arm/xnu/makedefs/ |
H A D | MakeInc.dir | 652 $(_v)$(CP) -r $(SYMROOT)/System.kext $(DSTROOT)/$(DEVELOPER_EXTRAS_DIR)
|