diff options
author | Michael Meissner <meissner@cygnus.com> | 1999-10-05 19:41:35 +0000 |
---|---|---|
committer | Michael Meissner <meissner@gcc.gnu.org> | 1999-10-05 19:41:35 +0000 |
commit | df231a09701a0d5fe12626582767ea62cd5dd926 (patch) | |
tree | 8c3146b3ed722f11de74d64b4a308f559054891e /gcc/libgcc2.c | |
parent | dbf08f94a7e5f45d6fbfa1ba461fee95cd3b3b87 (diff) | |
download | gcc-df231a09701a0d5fe12626582767ea62cd5dd926.zip gcc-df231a09701a0d5fe12626582767ea62cd5dd926.tar.gz gcc-df231a09701a0d5fe12626582767ea62cd5dd926.tar.bz2 |
Declare malloc, free, and atexit if inhibit_libc is defined.
From-SVN: r29829
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 777112c..0cf8c5c 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 |