]> git.saurik.com Git - apple/xnu.git/blobdiff - libkern/kmod/cplus_start.c
xnu-4903.231.4.tar.gz
[apple/xnu.git] / libkern / kmod / cplus_start.c
index 3bfb641988059991d39135a4e6eaeaa378b22f6c..f0b5f0f6431250c3875ca5e082bcfbb082cb0f82 100644 (file)
@@ -1,5 +1,5 @@
 /*
 /*
- * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000,2008-2012 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
     The linkline must look like this.
         *.o -lkmodc++ kmod_info.o -lkmod
  */
     The linkline must look like this.
         *.o -lkmodc++ kmod_info.o -lkmod
  */
-#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;
-}