2010-07-21 Ozkan Sezer <sezeroz@gmail.com> * crt/gs_support.c: Change the included headers to get the STATUS_STACK_BUFFER_OVERRUN macro from ntstatus.h. (__report_gsfailure): Replace __attribute__((unused)) by __MINGW_ATTRIB_UNUSED. git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@2917 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-crt/ChangeLog b/mingw-w64-crt/ChangeLog index 93a510c..3f86671 100644 --- a/mingw-w64-crt/ChangeLog +++ b/mingw-w64-crt/ChangeLog
@@ -1,3 +1,10 @@ +2010-07-21 Ozkan Sezer <sezeroz@gmail.com> + + * crt/gs_support.c: Change the included headers to get the + STATUS_STACK_BUFFER_OVERRUN macro from ntstatus.h. + (__report_gsfailure): Replace __attribute__((unused)) by + __MINGW_ATTRIB_UNUSED. + 2010-07-20 Ozkan Sezer <sezeroz@gmail.com> * crt/gs_support.c (_ReturnAddress, _AddressOfReturnAddress): wrap
diff --git a/mingw-w64-crt/crt/gs_support.c b/mingw-w64-crt/crt/gs_support.c index 3393591..dd07238 100644 --- a/mingw-w64-crt/crt/gs_support.c +++ b/mingw-w64-crt/crt/gs_support.c
@@ -4,7 +4,14 @@ * No warranty is given; refer to the file DISCLAIMER.PD within this package. */ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#define WIN32_NO_STATUS +#include <stdlib.h> /* abort () */ #include <windows.h> +#undef WIN32_NO_STATUS +#include <ntstatus.h> /* STATUS macros */ #ifdef _WIN64 #include <intrin.h> #endif @@ -22,7 +29,7 @@ PCONTEXT, PVOID *, PULONG64, PVOID); #endif -typedef LONG NTSTATUS; +typedef LONG NTSTATUS; /* same as in ntdef.h / winternl.h */ #define UNW_FLAG_NHANDLER 0x00 @@ -100,7 +107,7 @@ __declspec(noreturn) void __cdecl __report_gsfailure (ULONGLONG StackCookie) { - volatile UINT_PTR cookie[2] __attribute__((unused)); + volatile UINT_PTR cookie[2] __MINGW_ATTRIB_UNUSED; #ifdef _WIN64 ULONG64 controlPC, imgBase, establisherFrame; PRUNTIME_FUNCTION fctEntry;