diff options
author | 2003-11-24 16:47:34 +0000 | |
---|---|---|
committer | 2003-11-24 16:47:34 +0000 | |
commit | 01e9b57fbaeda3f78fe9ec05b7fa83d05db4d7fb (patch) | |
tree | d0e1973b7f14164c04ff4f4f4a6c4e7303ae8726 /gnu/lib/libiberty/src/xmalloc.c | |
parent | And the includes are taken from GCC 2.95.pre3 test3 (diff) | |
download | wireguard-openbsd-01e9b57fbaeda3f78fe9ec05b7fa83d05db4d7fb.tar.xz wireguard-openbsd-01e9b57fbaeda3f78fe9ec05b7fa83d05db4d7fb.zip |
OpenBSD changes: synch somewhere between binutils-2.10 and 2.11
Support for mkstemps in choose-temp.
Diffstat (limited to 'gnu/lib/libiberty/src/xmalloc.c')
-rw-r--r-- | gnu/lib/libiberty/src/xmalloc.c | 97 |
1 files changed, 63 insertions, 34 deletions
diff --git a/gnu/lib/libiberty/src/xmalloc.c b/gnu/lib/libiberty/src/xmalloc.c index 3ea2d4afc06..621c6d216c7 100644 --- a/gnu/lib/libiberty/src/xmalloc.c +++ b/gnu/lib/libiberty/src/xmalloc.c @@ -17,9 +17,6 @@ License along with libiberty; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif #include "ansidecl.h" #include "libiberty.h" @@ -64,31 +61,6 @@ xmalloc_set_program_name (s) #endif /* HAVE_SBRK */ } -void -xmalloc_failed (size) - size_t size; -{ -#ifdef HAVE_SBRK - extern char **environ; - size_t allocated; - - if (first_break != NULL) - allocated = (char *) sbrk (0) - first_break; - else - allocated = (char *) sbrk (0) - (char *) &environ; - fprintf (stderr, - "\n%s%sCannot allocate %lu bytes after allocating %lu bytes\n", - name, *name ? ": " : "", - (unsigned long) size, (unsigned long) allocated); -#else /* HAVE_SBRK */ - fprintf (stderr, - "\n%s%sCannot allocate %lu bytes\n", - name, *name ? ": " : "", - (unsigned long) size); -#endif /* HAVE_SBRK */ - xexit (1); -} - PTR xmalloc (size) size_t size; @@ -99,8 +71,27 @@ xmalloc (size) size = 1; newmem = malloc (size); if (!newmem) - xmalloc_failed (size); - + { +#ifdef HAVE_SBRK + extern char **environ; + size_t allocated; + + if (first_break != NULL) + allocated = (char *) sbrk (0) - first_break; + else + allocated = (char *) sbrk (0) - (char *) &environ; + fprintf (stderr, + "\n%s%sCannot allocate %lu bytes after allocating %lu bytes\n", + name, *name ? ": " : "", + (unsigned long) size, (unsigned long) allocated); +#else /* HAVE_SBRK */ + fprintf (stderr, + "\n%s%sCannot allocate %lu bytes\n", + name, *name ? ": " : "", + (unsigned long) size); +#endif /* HAVE_SBRK */ + xexit (1); + } return (newmem); } @@ -115,8 +106,27 @@ xcalloc (nelem, elsize) newmem = calloc (nelem, elsize); if (!newmem) - xmalloc_failed (nelem * elsize); - + { +#ifdef HAVE_SBRK + extern char **environ; + size_t allocated; + + if (first_break != NULL) + allocated = (char *) sbrk (0) - first_break; + else + allocated = (char *) sbrk (0) - (char *) &environ; + fprintf (stderr, + "\n%s%sCannot allocate %lu bytes after allocating %lu bytes\n", + name, *name ? ": " : "", + (unsigned long) (nelem * elsize), (unsigned long) allocated); +#else /* HAVE_SBRK */ + fprintf (stderr, + "\n%s%sCannot allocate %lu bytes\n", + name, *name ? ": " : "", + (unsigned long) (nelem * elsize)); +#endif /* HAVE_SBRK */ + xexit (1); + } return (newmem); } @@ -134,7 +144,26 @@ xrealloc (oldmem, size) else newmem = realloc (oldmem, size); if (!newmem) - xmalloc_failed (size); - + { +#ifdef HAVE_SBRK + extern char **environ; + size_t allocated; + + if (first_break != NULL) + allocated = (char *) sbrk (0) - first_break; + else + allocated = (char *) sbrk (0) - (char *) &environ; + fprintf (stderr, + "\n%s%sCannot reallocate %lu bytes after allocating %lu bytes\n", + name, *name ? ": " : "", + (unsigned long) size, (unsigned long) allocated); +#else /* HAVE_SBRK */ + fprintf (stderr, + "\n%s%sCannot reallocate %lu bytes\n", + name, *name ? ": " : "", + (unsigned long) size); +#endif /* HAVE_SBRK */ + xexit (1); + } return (newmem); } |