X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/8f6c56a50524aa785f7e596d52dddfb331e18961..eee3565979933af707c711411001ba11fe406a3c:/libkern/kmod/cplus_start.c diff --git a/libkern/kmod/cplus_start.c b/libkern/kmod/cplus_start.c index 3bfb64198..eb77e72a9 100644 --- a/libkern/kmod/cplus_start.c +++ b/libkern/kmod/cplus_start.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(".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; -} +/* The following preprocessor test must match exactly with the architectures + * that define the CONFIG_STATIC_CPPINIT config option. + */