diff options
author | meissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-10-05 19:41:35 +0000 |
---|---|---|
committer | meissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-10-05 19:41:35 +0000 |
commit | 98b95f69f98d527873f0097d9c5ca8ead64d79c6 (patch) | |
tree | 8c3146b3ed722f11de74d64b4a308f559054891e /gcc/libgcc2.c | |
parent | 31b4ff6c347ec708d08dc5c42039a250ea59c639 (diff) | |
download | gcc-98b95f69f98d527873f0097d9c5ca8ead64d79c6.tar.gz |
Declare malloc, free, and atexit if inhibit_libc is defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29829 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/libgcc2.c')
-rw-r--r-- | gcc/libgcc2.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c index 777112ce4e4..0cf8c5ce1aa 100644 --- a/gcc/libgcc2.c +++ b/gcc/libgcc2.c @@ -40,11 +40,23 @@ Boston, MA 02111-1307, USA. */ /* fixproto guarantees these system headers exist. */ #include <stdlib.h> #include <unistd.h> + +#else +#include <stddef.h> +#ifndef malloc +extern void *malloc (size_t); +#endif +#ifndef free +extern void free (void *); +#endif +#ifndef atexit +extern int atexit(void (*)(void)); +#endif #endif #include "machmode.h" #include "defaults.h" -#ifndef L_trampoline +#if !defined(L_trampoline) && !defined(inhibit_libc) #include <stddef.h> #endif |