diff --git a/win32/lib/crt1.c b/win32/lib/crt1.c index cb8bfc07..1fada8b9 100644 --- a/win32/lib/crt1.c +++ b/win32/lib/crt1.c @@ -16,6 +16,14 @@ #define _PC_53 0x00010000 // 53 bits #define _PC_64 0x00000000 // 64 bits +#ifndef __TRY__ + #ifdef _WIN64 + #define __TRY__ + #else + #define __TRY__ void __try__(void**), *_sehrec[6]; __try__(_sehrec); + #endif +#endif + typedef struct { int newmode; diff --git a/win32/lib/wincrt1.c b/win32/lib/wincrt1.c index 663fd331..cec75d77 100644 --- a/win32/lib/wincrt1.c +++ b/win32/lib/wincrt1.c @@ -9,6 +9,14 @@ void __set_app_type(int); void _controlfp(unsigned a, unsigned b); +#ifndef __TRY__ + #ifdef _WIN64 + #define __TRY__ + #else + #define __TRY__ void __try__(void**), *_sehrec[6]; __try__(_sehrec); + #endif +#endif + int _winstart(void) { __TRY__