X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/2d21ac55c334faf3a56e5634905ed6987fc787d4..04b8595b18b1b41ac7a206e4b3d51a635f8413d7:/libkern/kmod/cplus_stop.c?ds=sidebyside diff --git a/libkern/kmod/cplus_stop.c b/libkern/kmod/cplus_stop.c index fffd04044..eb77e72a9 100644 --- a/libkern/kmod/cplus_stop.c +++ b/libkern/kmod/cplus_stop.c @@ -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@ * @@ -42,23 +42,7 @@ The linkline must look like this. *.o -lkmodc++ kmod_info.o -lkmod */ -#include -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 res = OSRuntimeFinalizeCPP(ki, data); - - if (!res && _antimain) - res = (*_antimain)(ki, data); - - return res; -} +/* The following preprocessor test must match exactly with the architectures + * that define the CONFIG_STATIC_CPPINIT config option. + */