]> git.saurik.com Git - apple/xnu.git/blobdiff - libkern/kmod/cplus_stop.c
xnu-3789.41.3.tar.gz
[apple/xnu.git] / libkern / kmod / cplus_stop.c
index 2b2bdc68843c604eb636d56178e345207087784a..eb77e72a990debfa340acf184131ee016fb16ce9 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000,2008-2009 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000,2008-2012 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
 /* The following preprocessor test must match exactly with the architectures
  * that define the CONFIG_STATIC_CPPINIT config option.
  */
-#if __i386__
-
-#include <mach/mach_types.h>
-
-asm(".destructors_used = 0");
-asm(".private_extern .destructors_used");
-
-// Functions defined in libkern/c++/OSRuntime.cpp
-extern kern_return_t OSRuntimeFinalizeCPP(kmod_info_t *ki, void *data);
-
-// This global symbols will be defined by CreateInfo script's info.c file.
-extern kmod_stop_func_t *_antimain;
-
-__private_extern__ kern_return_t _stop(kmod_info_t *ki, void *data)
-{
-    kern_return_t result = KERN_SUCCESS;
-
-    if (_antimain) {
-        result = (*_antimain)(ki, data);
-    }
-    
-    if (result == KERN_SUCCESS) {
-        result = OSRuntimeFinalizeCPP(ki, data);
-    }
-    
-    return result;
-}
-#endif