aboutsummaryrefslogtreecommitdiff
path: root/gdb/mcheck.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/mcheck.c')
-rwxr-xr-xgdb/mcheck.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/gdb/mcheck.c b/gdb/mcheck.c
index 2c4d2fc..611a378 100755
--- a/gdb/mcheck.c
+++ b/gdb/mcheck.c
@@ -28,8 +28,15 @@ static void EXFUN((*old_free_hook), (PTR ptr));
static PTR EXFUN((*old_malloc_hook), (size_t size));
static PTR EXFUN((*old_realloc_hook), (PTR ptr, size_t size));
+/* FIXME. We cannot *declare* abort() as either being void or being
+ int, because if the system declares it as the other, we get a fatal
+ error. It's senseless to configure the system for whether abort is
+ void or int. So we simply fail to declare it, which works on all
+ systems, but might produce a warning on yours. Please ignore the warning
+ and raise your middle finger in the general direction of the ANSI C
+ committee in tribute. */
/* Function to call when something awful happens. */
-static void EXFUN((*abortfunc), (void)) = abort;
+static void EXFUN((*abortfunc), (void)) = (void (*)()) abort;
/* Arbitrary magical numbers. */
#define MAGICWORD 0xfedabeeb