diff options
Diffstat (limited to 'gdb/mcheck.c')
-rwxr-xr-x | gdb/mcheck.c | 9 |
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 |