xref: /netbsd-src/external/gpl3/gcc.old/dist/libphobos/libdruntime/rt/dylib_fixes.c (revision 627f7eb200a4419d89b531d55fccd2ee3ffdcde0)
1*627f7eb2Smrg /**
2*627f7eb2Smrg  * OS X support for dynamic libraries.
3*627f7eb2Smrg  *
4*627f7eb2Smrg  * Copyright: Copyright Digital Mars 2010 - 2010.
5*627f7eb2Smrg  * License:   $(WEB www.boost.org/LICENSE_1_0.txt, Boost License 1.0).
6*627f7eb2Smrg  * Authors:   Walter Bright
7*627f7eb2Smrg  */
8*627f7eb2Smrg 
9*627f7eb2Smrg /*          Copyright Digital Mars 2010 - 2010.
10*627f7eb2Smrg  * Distributed under the Boost Software License, Version 1.0.
11*627f7eb2Smrg  *    (See accompanying file LICENSE or copy at
12*627f7eb2Smrg  *          http://www.boost.org/LICENSE_1_0.txt)
13*627f7eb2Smrg  */
14*627f7eb2Smrg void* _Dmain __attribute__((weak));
15*627f7eb2Smrg 
16*627f7eb2Smrg char rt_init ();
17*627f7eb2Smrg char rt_term ();
18*627f7eb2Smrg 
initializer()19*627f7eb2Smrg __attribute__((constructor)) static void initializer ()
20*627f7eb2Smrg {
21*627f7eb2Smrg     rt_init();
22*627f7eb2Smrg }
23*627f7eb2Smrg 
finalizer()24*627f7eb2Smrg __attribute__((destructor)) static void finalizer ()
25*627f7eb2Smrg {
26*627f7eb2Smrg     rt_term();
27*627f7eb2Smrg }
28*627f7eb2Smrg 
29