aboutsummaryrefslogtreecommitdiff
path: root/gdb/mtrace.c
diff options
context:
space:
mode:
authorJohn Gilmore <gnu@cygnus>1991-06-07 07:45:16 +0000
committerJohn Gilmore <gnu@cygnus>1991-06-07 07:45:16 +0000
commit33cc288d6bb8f5f80ca98d725328ff819aeb5abf (patch)
treea36d098c35bd8674b5ec648ae34464a7fbcc4939 /gdb/mtrace.c
parent9f396175663aec454960937fe3fbff7a46641562 (diff)
downloadgdb-33cc288d6bb8f5f80ca98d725328ff819aeb5abf.zip
gdb-33cc288d6bb8f5f80ca98d725328ff819aeb5abf.tar.gz
gdb-33cc288d6bb8f5f80ca98d725328ff819aeb5abf.tar.bz2
Reverse entropy. Inhale bit rot, exahle graceful compilation.
Diffstat (limited to 'gdb/mtrace.c')
-rwxr-xr-xgdb/mtrace.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/gdb/mtrace.c b/gdb/mtrace.c
index a2fb169..06268c4 100755
--- a/gdb/mtrace.c
+++ b/gdb/mtrace.c
@@ -26,7 +26,15 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#define ptrdiff_t int
#define __ONEFILE
-#include <stdlib.h>
+/* We can't declare malloc and realloc here because we don't know
+ if they are char * or void *, and the compiler will give an error
+ if we get it wrong and they happen to be defined in some header
+ file e.g. <stdio.h>. We can't include <stdlib.h> here because
+ it has some incompatability with our own includes, e.g. size_t or
+ whatever. So we just punt. This causes malloc and realloc to
+ default to returning "int", which works for most cases we care
+ about. FIXME-somehow. */
+/* #include <stdlib.h> */
#include "gmalloc.h"
extern char *getenv();
@@ -71,7 +79,7 @@ DEFUN(tr_mallochook, (size), size_t size)
PTR hdr;
__malloc_hook = old_malloc_hook;
- hdr = malloc(size);
+ hdr = (PTR) malloc(size);
__malloc_hook = tr_mallochook;
/* We could be printing a NULL here; that's OK */
@@ -94,7 +102,7 @@ DEFUN(tr_reallochook, (ptr, size), PTR ptr AND size_t size)
__free_hook = old_free_hook;
__malloc_hook = old_malloc_hook;
__realloc_hook = old_realloc_hook;
- hdr = realloc(ptr, size);
+ hdr = (PTR) realloc(ptr, size);
__free_hook = tr_freehook;
__malloc_hook = tr_mallochook;
__realloc_hook = tr_reallochook;