Searched refs:kext (Results 1 - 14 of 14) sorted by relevance

/darwin-on-arm/xnu/config/
H A DMakefile29 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 Dkxld_kext.c67 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 Dkxld_kext.h55 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 Dkxld.c55 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 Dloadtest.py44 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 DIOStatistics.cpp80 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 Dkxld_types.h152 /* 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 Dmkext.h123 * 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 DIOStatisticsPrivate.h98 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 DOSRuntime.cpp67 #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 DOSMetaClass.cpp101 * 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 DOSKext.cpp104 * 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 DOSKextLib.cpp42 #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 DMakeInc.dir652 $(_v)$(CP) -r $(SYMROOT)/System.kext $(DSTROOT)/$(DEVELOPER_EXTRAS_DIR)

Completed in 99 milliseconds