mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-25 21:41:47 +08:00
Undo edit 1.5. Easier to let abort be of unspecified type than to claim a type
and be wrong half the time.
This commit is contained in:
13
gdb/mcheck.c
13
gdb/mcheck.c
@ -27,15 +27,10 @@ static void EXFUN((*old_free_hook), (PTR ptr));
|
|||||||
static PTR EXFUN((*old_malloc_hook), (size_t size));
|
static PTR EXFUN((*old_malloc_hook), (size_t size));
|
||||||
static PTR EXFUN((*old_realloc_hook), (PTR ptr, size_t size));
|
static PTR EXFUN((*old_realloc_hook), (PTR ptr, size_t size));
|
||||||
|
|
||||||
#ifdef sgi
|
|
||||||
#define ABORT_RETURNS int
|
|
||||||
#else
|
|
||||||
#define ABORT_RETURNS void
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Function to call when something awful happens. */
|
/* Function to call when something awful happens. */
|
||||||
extern ABORT_RETURNS abort();
|
extern void abort();
|
||||||
static ABORT_RETURNS EXFUN((*abortfunc), (void)) = abort;
|
static void EXFUN((*abortfunc), (void)) = (void (*)()) abort;
|
||||||
|
|
||||||
/* Arbitrary magical numbers. */
|
/* Arbitrary magical numbers. */
|
||||||
#define MAGICWORD 0xfedabeeb
|
#define MAGICWORD 0xfedabeeb
|
||||||
@ -47,7 +42,7 @@ struct hdr
|
|||||||
unsigned int magic; /* Magic number to check header integrity. */
|
unsigned int magic; /* Magic number to check header integrity. */
|
||||||
};
|
};
|
||||||
|
|
||||||
static ABORT_RETURNS
|
static void
|
||||||
DEFUN(checkhdr, (hdr), CONST struct hdr *hdr)
|
DEFUN(checkhdr, (hdr), CONST struct hdr *hdr)
|
||||||
{
|
{
|
||||||
if (hdr->magic != MAGICWORD || ((char *) &hdr[1])[hdr->size] != MAGICBYTE)
|
if (hdr->magic != MAGICWORD || ((char *) &hdr[1])[hdr->size] != MAGICBYTE)
|
||||||
@ -104,7 +99,7 @@ DEFUN(reallochook, (ptr, size), PTR ptr AND size_t size)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
DEFUN(mcheck, (func), ABORT_RETURNS EXFUN((*func), (void)))
|
DEFUN(mcheck, (func), void EXFUN((*func), (void)))
|
||||||
{
|
{
|
||||||
static int mcheck_used = 0;
|
static int mcheck_used = 0;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user