Make definition of abort macro safe.



git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@115 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-headers/include/assert.h b/mingw-w64-headers/include/assert.h
index e88f4a3..bb83c20 100755
--- a/mingw-w64-headers/include/assert.h
+++ b/mingw-w64-headers/include/assert.h
@@ -27,7 +27,12 @@
 __CRT_INLINE void __cdecl _Exit(int status)
 {  _exit(status); }
 #endif
-_CRTIMP void __cdecl __declspec(noreturn) abort(void);
+
+#pragma push_macro("abort")
+#undef abort
+  _CRTIMP void __cdecl __declspec(noreturn) abort(void);
+#pragma pop_macro("abort")
+
 #endif
 
 #ifdef __cplusplus
diff --git a/mingw-w64-headers/include/process.h b/mingw-w64-headers/include/process.h
index f611c62..4458f10 100755
--- a/mingw-w64-headers/include/process.h
+++ b/mingw-w64-headers/include/process.h
@@ -32,7 +32,12 @@
 #define _CRT_TERMINATE_DEFINED
   _CRTIMP __declspec(noreturn) void __cdecl exit(int _Code);
   _CRTIMP __declspec(noreturn) void __cdecl _exit(int _Code);
-  _CRTIMP void __cdecl abort(void);
+
+#pragma push_macro("abort")
+#undef abort
+  _CRTIMP void __cdecl __declspec(noreturn) abort(void);
+#pragma pop_macro("abort")
+
 #endif
 
   _CRTIMP void __cdecl _cexit(void);
diff --git a/mingw-w64-headers/include/stdlib.h b/mingw-w64-headers/include/stdlib.h
index c96c731..856c605 100755
--- a/mingw-w64-headers/include/stdlib.h
+++ b/mingw-w64-headers/include/stdlib.h
@@ -235,7 +235,12 @@
   __CRT_INLINE void __cdecl _Exit(int status)
   {  _exit(status); }
 #endif
+
+#pragma push_macro("abort")
+#undef abort
   _CRTIMP void __cdecl __declspec(noreturn) abort(void);
+#pragma pop_macro("abort")
+
 #endif
 
   _CRTIMP unsigned int __cdecl _set_abort_behavior(unsigned int _Flags,unsigned int _Mask);
diff --git a/mingw-w64-headers/include/unwind.h b/mingw-w64-headers/include/unwind.h
index 04c6b0d..4eb1da1 100755
--- a/mingw-w64-headers/include/unwind.h
+++ b/mingw-w64-headers/include/unwind.h
@@ -220,7 +220,10 @@
 static inline _Unwind_Ptr
 _Unwind_GetTextRelBase (struct _Unwind_Context *_C __attribute__ ((__unused__)))
 {
+#pragma push_macro("abort")
+#undef abort
   abort ();
+#pragma pop_macro("abort")
   return 0;
 }