diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index ff700791b75d..20d69ecea844 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,8 @@
+2007-10-23  Richard Guenther  <rguenther@suse.de>
+
+	PR bootstrap/33608
+	* tracebak.c: #undef abort after including system.h.
+
 2007-10-20  Danny Smith <dannysmith@users.sourceforge.net>
 
 	* Makefile.in (LIBGNAT_TARGET_PAIRS) Add s-tasinf-mingw.adb,
diff --git a/gcc/ada/tracebak.c b/gcc/ada/tracebak.c
index ba0381e051f4..18055ede2860 100644
--- a/gcc/ada/tracebak.c
+++ b/gcc/ada/tracebak.c
@@ -57,6 +57,8 @@
 #else
 #include "config.h"
 #include "system.h"
+/* We don't want fancy_abort here.  */
+#undef abort
 #endif
 
 extern int __gnat_backtrace (void **, int, void *, void *, int);