/* Generally useful subroutines used throughout the program. */
+/* If in release mode, just exit. This avoids potentially littering
+ the filesystem of small embedded targets with core files. If in
+ development mode however, abort, producing core files to help with
+ debugging GDBserver. */
+static void ATTRIBUTE_NORETURN
+abort_or_exit ()
+{
+#ifdef DEVELOPMENT
+ abort ();
+#else
+ exit (1);
+#endif
+}
+
void
malloc_failure (long size)
{
fprintf (stderr,
PREFIX "ran out of memory while trying to allocate %lu bytes\n",
(unsigned long) size);
- exit (1);
+ abort_or_exit ();
}
/* Print the system error message for errno, and also mention STRING
fprintf (stderr, "\n");
}
-/* Report a problem internal to GDBserver, and exit. */
+/* Report a problem internal to GDBserver, and abort/exit. */
void
internal_verror (const char *file, int line, const char *fmt, va_list args)
%s:%d: A problem internal to " TOOLNAME " has been detected.\n", file, line);
vfprintf (stderr, fmt, args);
fprintf (stderr, "\n");
- exit (1);
+ abort_or_exit ();
}
/* Report a problem internal to GDBserver. */
/* Define to 1 if using `alloca.c'. */
#undef C_ALLOCA
+/* Define if development-mode features are enabled. */
+#undef DEVELOPMENT
+
/* Define to 1 if translation of program messages to the user's native
language is requested. */
#undef ENABLE_NLS
am__EXEEXT_TRUE
LTLIBOBJS
LIBOBJS
+CONFIG_STATUS_DEPENDENCIES
WERROR_CFLAGS
WARN_CFLAGS
HAVE_PIPE_OR_PIPE2_FALSE
+# Set the 'development' global.
+. $srcdir/../bfd/development.sh
+
+if test "$development" = true ; then
+
+$as_echo "#define DEVELOPMENT 1" >>confdefs.h
+
+fi
+
case ${host} in
*mingw32*)
;;
esac
+CONFIG_STATUS_DEPENDENCIES='$srcdir/../bfd/development.sh'
+
+
ac_config_files="$ac_config_files Makefile"
cat >confcache <<\_ACEOF
AM_GDB_COMPILER_TYPE
AM_GDB_WARNINGS
+# Set the 'development' global.
+. $srcdir/../bfd/development.sh
+
+if test "$development" = true ; then
+ AC_DEFINE(DEVELOPMENT, 1,
+ [Define if development-mode features are enabled.])
+fi
+
case ${host} in
*mingw32*)
AC_DEFINE(USE_WIN32API, 1,
;;
esac
+AC_SUBST([CONFIG_STATUS_DEPENDENCIES], ['$srcdir/../bfd/development.sh'])
+
AC_CONFIG_FILES([Makefile])
AC_OUTPUT