summaryrefslogtreecommitdiff
path: root/gcc/ada/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ada/init.c')
-rw-r--r--gcc/ada/init.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ada/init.c b/gcc/ada/init.c
index a5018d4f4e0..7baa11bdaf3 100644
--- a/gcc/ada/init.c
+++ b/gcc/ada/init.c
@@ -1502,7 +1502,12 @@ __gnat_install_handler (void)
/* __gnat_error_prehandler is an assembly function. */
SYS$SETEXV (1, __gnat_error_prehandler, 3, &prvhnd);
#else
- SYS$SETEXV (1, __gnat_error_handler, 3, &prvhnd);
+#if defined (IN_RTS) && defined (__IA64)
+ if (getenv ("DBG$TDBG"))
+ printf ("DBG$TDBG defined, __gnat_error_handler not installed!\n");
+ else
+#endif
+ SYS$SETEXV (1, __gnat_error_handler, 3, &prvhnd);
#endif
__gnat_handler_installed = 1;