summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortholo <>1996-08-21 03:47:22 +0000
committertholo <>1996-08-21 03:47:22 +0000
commit70d6156a73ae27fbf89cf08192330fc31f2a222e (patch)
tree31109ed62e2a75bd0e8f4f4eab3a6bb668683fe0 /src
parent163f78c63c472ad6cbe0db6494906dc135203fdc (diff)
downloadopenbsd-70d6156a73ae27fbf89cf08192330fc31f2a222e.tar.gz
openbsd-70d6156a73ae27fbf89cf08192330fc31f2a222e.tar.bz2
openbsd-70d6156a73ae27fbf89cf08192330fc31f2a222e.zip
Move cfree(3) weak symbol into a seperate file
Diffstat (limited to 'src')
-rw-r--r--src/lib/libc/stdlib/Makefile.inc4
-rw-r--r--src/lib/libc/stdlib/cfree.c49
-rw-r--r--src/lib/libc/stdlib/malloc.c23
3 files changed, 52 insertions, 24 deletions
diff --git a/src/lib/libc/stdlib/Makefile.inc b/src/lib/libc/stdlib/Makefile.inc
index bc8fb87dff..f224baed54 100644
--- a/src/lib/libc/stdlib/Makefile.inc
+++ b/src/lib/libc/stdlib/Makefile.inc
@@ -1,10 +1,10 @@
1# $OpenBSD: Makefile.inc,v 1.5 1996/08/21 03:17:55 downsj Exp $ 1# $OpenBSD: Makefile.inc,v 1.6 1996/08/21 03:47:21 tholo Exp $
2 2
3# stdlib sources 3# stdlib sources
4.PATH: ${.CURDIR}/arch/${MACHINE_ARCH}/stdlib ${.CURDIR}/stdlib 4.PATH: ${.CURDIR}/arch/${MACHINE_ARCH}/stdlib ${.CURDIR}/stdlib
5 5
6SRCS+= a64l.c abort.c atexit.c atoi.c atof.c atol.c bsearch.c calloc.c \ 6SRCS+= a64l.c abort.c atexit.c atoi.c atof.c atol.c bsearch.c calloc.c \
7 exit.c getenv.c getopt.c heapsort.c l64a.c malloc.c merge.c \ 7 cfree.c exit.c getenv.c getopt.c heapsort.c l64a.c malloc.c merge.c \
8 multibyte.c putenv.c qsort.c radixsort.c rand.c random.c realpath.c \ 8 multibyte.c putenv.c qsort.c radixsort.c rand.c random.c realpath.c \
9 setenv.c strtod.c strtol.c strtoq.c strtoul.c strtouq.c system.c \ 9 setenv.c strtod.c strtol.c strtoq.c strtoul.c strtouq.c system.c \
10 _rand48.c drand48.c erand48.c jrand48.c lcong48.c lrand48.c \ 10 _rand48.c drand48.c erand48.c jrand48.c lcong48.c lrand48.c \
diff --git a/src/lib/libc/stdlib/cfree.c b/src/lib/libc/stdlib/cfree.c
new file mode 100644
index 0000000000..3af32039a9
--- /dev/null
+++ b/src/lib/libc/stdlib/cfree.c
@@ -0,0 +1,49 @@
1/* $OpenBSD: cfree.c,v 1.1 1996/08/21 03:47:22 tholo Exp $ */
2
3/*
4 * Copyright (c) 1996 SigmaSoft, Th. Lockert <tholo@sigmasoft.com>
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. All advertising materials mentioning features or use of this software
16 * must display the following acknowledgement:
17 * This product includes software developed by SigmaSoft, Th. Lockert.
18 * 4. The name of the author may not be used to endorse or promote products
19 * derived from this software without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
22 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
23 * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
24 * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
30 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 */
32
33#if defined(LIBC_SCCS) && !defined(lint)
34static char rcsid[] = "$OpenBSD: cfree.c,v 1.1 1996/08/21 03:47:22 tholo Exp $";
35#endif /* LIBC_SCCS and not lint */
36
37#include <sys/cdefs.h>
38
39#ifdef __indr_reference
40__indr_reference(free, cfree);
41#else
42
43void
44cfree(p)
45 void *p;
46{
47 free(p);
48}
49#endif
diff --git a/src/lib/libc/stdlib/malloc.c b/src/lib/libc/stdlib/malloc.c
index a210c3f318..b9964b9b83 100644
--- a/src/lib/libc/stdlib/malloc.c
+++ b/src/lib/libc/stdlib/malloc.c
@@ -8,7 +8,7 @@
8 */ 8 */
9 9
10#if defined(LIBC_SCCS) && !defined(lint) 10#if defined(LIBC_SCCS) && !defined(lint)
11static char rcsid[] = "$OpenBSD: malloc.c,v 1.7 1996/08/20 17:56:52 tholo Exp $"; 11static char rcsid[] = "$OpenBSD: malloc.c,v 1.8 1996/08/21 03:47:22 tholo Exp $";
12#endif /* LIBC_SCCS and not lint */ 12#endif /* LIBC_SCCS and not lint */
13 13
14/* 14/*
@@ -24,11 +24,6 @@ static char rcsid[] = "$OpenBSD: malloc.c,v 1.7 1996/08/20 17:56:52 tholo Exp $"
24 */ 24 */
25#define MALLOC_STATS 25#define MALLOC_STATS
26 26
27/*
28 * Defining CFREE_STUB will include a cfree() stub that just calls free().
29 */
30#define CFREE_STUB
31
32#if defined(EXTRA_SANITY) && !defined(MALLOC_STATS) 27#if defined(EXTRA_SANITY) && !defined(MALLOC_STATS)
33# define MALLOC_STATS /* required for EXTRA_SANITY */ 28# define MALLOC_STATS /* required for EXTRA_SANITY */
34#endif 29#endif
@@ -1258,19 +1253,3 @@ free(ptr)
1258#endif 1253#endif
1259 return; 1254 return;
1260} 1255}
1261
1262#ifdef CFREE_STUB
1263
1264#ifdef __indr_reference
1265__indr_reference(free, cfree);
1266#else /* __indr_reference */
1267
1268void
1269cfree(p)
1270 void *p;
1271{
1272 free(p);
1273}
1274#endif /* not __indr_reference */
1275
1276#endif /* CFREE_STUB */