#include <locale.h>
extern void __cdecl _initterm(_PVFV *,_PVFV *);
-
-#if defined(__GNUC__)
-extern void __main (void);
+extern void __main ();
extern void _pei386_runtime_relocator (void);
-#endif
-
extern _CRTALLOC(".CRT$XIA") _PIFV __xi_a[];
extern _CRTALLOC(".CRT$XIZ") _PIFV __xi_z[];
extern _CRTALLOC(".CRT$XCA") _PVFV __xc_a[];
}
Sleep(1000);
}
- if (__native_startup_state != __uninitialized)
+ if (__native_startup_state == __initializing)
{
- _amsg_exit(31);
+ _amsg_exit (31);
}
- else
+ else if (__native_startup_state == __uninitialized)
{
__native_startup_state = __initializing;
_initterm ((_PVFV *) (void *) __xi_a, (_PVFV *) (void *) __xi_z);
- _initterm (__xc_a,__xc_z);
+ }
+ if (__native_startup_state == __initializing)
+ {
+ _initterm (__xc_a, __xc_z);
__native_startup_state = __initialized;
}
if (! nested)
{
Sleep(1000);
}
- if(__native_startup_state!=__initialized)
+ if (__native_startup_state != __initialized)
{
_amsg_exit (31);
}
retcode = FALSE;
goto i__leave;
}
-#if defined(__GNUC__)
_pei386_runtime_relocator ();
-#endif
if (dwReason == DLL_PROCESS_ATTACH || dwReason == DLL_THREAD_ATTACH)
{
retcode = _CRT_INIT (hDllHandle, dwReason, lpreserved);
goto i__leave;
}
}
-#if defined(__GNUC__)
if (dwReason == DLL_PROCESS_ATTACH)
__main ();
-#endif
retcode = DllMain(hDllHandle,dwReason,lpreserved);
if (dwReason == DLL_PROCESS_ATTACH && ! retcode)
{