Lines Matching refs:kext
55 KXLDKext *kext;
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,
311 * for every dependency, an interface for each dependency, and a kext. */
348 KXLDKext *kext = NULL;
353 /* Create a kext object for each dependency. If it's a direct dependency,
358 kext = kxld_array_get_item(&context->dependencies, i);
362 kext_object = get_object_for_file(context, dependencies[i].kext,
373 rval = kxld_kext_init(kext, kext_object, interface_object);
377 rval = kxld_kext_export_symbols(kext,
383 rval = kxld_kext_export_symbols(kext,
392 kext = kxld_array_get_item(&context->dependencies, i);
394 rval = kxld_kext_export_vtables(kext,
401 /* Create a kext object for the kext we're linking and export its locally
407 rval = kxld_kext_init(context->kext, kext_object, /* interface */ NULL);
410 rval = kxld_kext_export_symbols(context->kext,
468 kxld_kext_get_vmsize(context->kext, &header_size, &vmsize);
484 kxld_kext_set_linked_object_size(context->kext, vmsize);
510 kxld_kext_clear(context->kext);