Module Name: src
Committed By: riastradh
Date: Tue Jul 4 16:23:15 UTC 2023
Modified Files:
src/distrib/sets/lists/comp: mi
src/external/gpl2/groff/tmac: mdoc.local
src/lib/libbsdmalloc: Makefile
Added Files:
src/lib/libbsdmalloc: bsdmalloc.3
Log Message:
libbsdmalloc: New man page.
XXX pullup-10
To generate a diff of this commit:
cvs rdiff -u -r1.2433 -r1.2434 src/distrib/sets/lists/comp/mi
cvs rdiff -u -r1.9 -r1.10 src/external/gpl2/groff/tmac/mdoc.local
cvs rdiff -u -r1.5 -r1.6 src/lib/libbsdmalloc/Makefile
cvs rdiff -u -r0 -r1.1 src/lib/libbsdmalloc/bsdmalloc.3
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/sets/lists/comp/mi
diff -u src/distrib/sets/lists/comp/mi:1.2433 src/distrib/sets/lists/comp/mi:1.2434
--- src/distrib/sets/lists/comp/mi:1.2433 Tue Jun 20 23:09:13 2023
+++ src/distrib/sets/lists/comp/mi Tue Jul 4 16:23:15 2023
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.2433 2023/06/20 23:09:13 wiz Exp $
+# $NetBSD: mi,v 1.2434 2023/07/04 16:23:15 riastradh Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
./etc/mtree/set.comp comp-sys-root
@@ -6657,6 +6657,7 @@
./usr/share/man/cat3/bottom_panel.0 comp-c-catman .cat
./usr/share/man/cat3/box.0 comp-c-catman .cat
./usr/share/man/cat3/bsd_signal.0 comp-c-catman .cat
+./usr/share/man/cat3/bsdmalloc.0 comp-c-catman .cat
./usr/share/man/cat3/bsearch.0 comp-c-catman .cat
./usr/share/man/cat3/bstring.0 comp-c-catman .cat
./usr/share/man/cat3/bswap.0 comp-c-catman .cat
@@ -15142,6 +15143,7 @@
./usr/share/man/html3/bottom_panel.html comp-c-htmlman html
./usr/share/man/html3/box.html comp-c-htmlman html
./usr/share/man/html3/bsd_signal.html comp-c-htmlman html
+./usr/share/man/html3/bsdmalloc.html comp-c-htmlman html
./usr/share/man/html3/bsearch.html comp-c-htmlman html
./usr/share/man/html3/bstring.html comp-c-htmlman html
./usr/share/man/html3/bswap.html comp-c-htmlman html
@@ -23470,6 +23472,7 @@
./usr/share/man/man3/bottom_panel.3 comp-c-man .man
./usr/share/man/man3/box.3 comp-c-man .man
./usr/share/man/man3/bsd_signal.3 comp-c-man .man
+./usr/share/man/man3/bsdmalloc.3 comp-c-man .man
./usr/share/man/man3/bsearch.3 comp-c-man .man
./usr/share/man/man3/bstring.3 comp-c-man .man
./usr/share/man/man3/bswap.3 comp-c-man .man
Index: src/external/gpl2/groff/tmac/mdoc.local
diff -u src/external/gpl2/groff/tmac/mdoc.local:1.9 src/external/gpl2/groff/tmac/mdoc.local:1.10
--- src/external/gpl2/groff/tmac/mdoc.local:1.9 Sat Dec 17 11:51:52 2022
+++ src/external/gpl2/groff/tmac/mdoc.local Tue Jul 4 16:23:15 2023
@@ -1,4 +1,4 @@
-.\" $NetBSD: mdoc.local,v 1.9 2022/12/17 11:51:52 kim Exp $
+.\" $NetBSD: mdoc.local,v 1.10 2023/07/04 16:23:15 riastradh Exp $
.\"
.\" Copyright (c) 2003, 2004 The NetBSD Foundation, Inc.
.\" All rights reserved.
@@ -152,6 +152,7 @@
.\" Local libraries not in groff
.ds doc-str-Lb-libarchive Reading and Writing Streaming Archives Library (libarchive, \-larchive)
.ds doc-str-Lb-libbluetooth Bluetooth Library (libbluetooth, \-lbluetooth)
+.ds doc-str-Lb-bsdmalloc Historic BSD allocator (libbsdmalloc, \-lbsdmalloc)
.ds doc-str-Lb-libdm Device-mapper Library (libdm, \-ldm)
.ds doc-str-Lb-libexecinfo Backtrace Access Library (libexecinfo, \-lexecinfo)
.ds doc-str-Lb-libfetch File Transfer Library for URLs (libfetch, \-lfetch)
Index: src/lib/libbsdmalloc/Makefile
diff -u src/lib/libbsdmalloc/Makefile:1.5 src/lib/libbsdmalloc/Makefile:1.6
--- src/lib/libbsdmalloc/Makefile:1.5 Tue Jul 4 15:08:55 2023
+++ src/lib/libbsdmalloc/Makefile Tue Jul 4 16:23:15 2023
@@ -1,6 +1,4 @@
-# $NetBSD: Makefile,v 1.5 2023/07/04 15:08:55 riastradh Exp $
-
-NOMAN=1
+# $NetBSD: Makefile,v 1.6 2023/07/04 16:23:15 riastradh Exp $
WARNS= 2
@@ -8,6 +6,7 @@ WARNS= 2
LIB= bsdmalloc
SRCS= malloc.c
+MAN= bsdmalloc.3
CFLAGS+= -fno-builtin-aligned_alloc
CFLAGS+= -fno-builtin-calloc
Added files:
Index: src/lib/libbsdmalloc/bsdmalloc.3
diff -u /dev/null src/lib/libbsdmalloc/bsdmalloc.3:1.1
--- /dev/null Tue Jul 4 16:23:15 2023
+++ src/lib/libbsdmalloc/bsdmalloc.3 Tue Jul 4 16:23:15 2023
@@ -0,0 +1,86 @@
+.\" $NetBSD: bsdmalloc.3,v 1.1 2023/07/04 16:23:15 riastradh Exp $
+.\"
+.\" Copyright (c) 2023 The NetBSD Foundation, Inc.
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+.\" POSSIBILITY OF SUCH DAMAGE.
+.\"
+.Dd July 4, 2023
+.Dt BSDMALLOC 3
+.Os
+.Sh NAME
+.Nm bsdmalloc
+.Nd lightweight historic BSD memory allocator replacement
+.Sh LIBRARY
+.Lb libbsdmalloc
+.Sh SYNOPSIS
+.In stdlib.h
+.Ft void *
+.Fn malloc "void *size"
+.Ft void *
+.Fn calloc "size_t nmemb" "size_t size"
+.Ft void *
+.Fn realloc "void *ptr" "size_t size"
+.Ft void *
+.Fn aligned_alloc "size_t alignment" "size_t size"
+.Ft int
+.Fn posix_memalign "void **memptr" "size_t alignment" "size_t size"
+.Ft void
+.Fn free "void *ptr"
+.Ft void
+.Fn _malloc_prefork
+.Ft void
+.Fn _malloc_postfork
+.Ft void
+.Fn _malloc_postfork_child
+.\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+.Sh DESCRIPTION
+The
+.Nm
+library provides a lower-performance but smaller-size drop-in
+replacement for the standard
+.Xr malloc 3
+family of functions provided by
+.Lb libc ,
+as well as internal hooks for
+.Xr fork 2
+safety in multithreaded programs.
+.Pp
+Programs can be statically linked with
+.Li -lbsdmalloc
+for smaller code footprint, at a higher cost to run-time performance
+and scalability and limited diagnostics.
+.\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+.Sh SEE ALSO
+.Xr malloc 3 ,
+.Xr posix_memalign 3
+.\"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+.Sh BUGS
+.Nm Ns No 's
+implementation of
+.Fn malloc ,
+.Fn calloc ,
+and
+.Fn realloc
+doesn't correctly set
+.Xr errno 2
+on failure.