-#include <mach/mach_types.h>
-
-asm(".constructors_used = 0");
-asm(".private_extern .constructors_used");
-
-// This global symbols will be defined by CreateInfo script's info.c file.
-extern kmod_start_func_t *_realmain;
-
-// Functions defined in libkern/c++/OSRuntime.cpp
-extern kern_return_t OSRuntimeInitializeCPP(kmod_info_t *ki, void *data);
-
-__private_extern__ kern_return_t _start(kmod_info_t *ki, void *data)
-{
- kern_return_t res = OSRuntimeInitializeCPP(ki, data);
-
- if (!res && _realmain)
- res = (*_realmain)(ki, data);
-
- return res;
-}