Hi Paul,
On 8/28/21 12:04 AM, Paul Eggert wrote:
Pinging about this patch. The original email is archived here:
https://lore.kernel.org/linux-man/20210810193708.10277-2-eggert@xxxxxxxxxxx
Thanks for the pings (and patches). Please see some comments below.
Cheers,
Alex
On 8/10/21 12:37 PM, Paul Eggert wrote:
---
man3/malloc_hook.3 | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/man3/malloc_hook.3 b/man3/malloc_hook.3
index 6d944003b..7b76bbc9b 100644
--- a/man3/malloc_hook.3
+++ b/man3/malloc_hook.3
@@ -11,7 +11,7 @@
.SH NAME
__malloc_hook, __malloc_initialize_hook,
__memalign_hook, __free_hook, __realloc_hook,
-__after_morecore_hook \- malloc debugging variables
+__after_morecore_hook \- malloc debugging variables (DEPRECATED)
.SH SYNOPSIS
.nf
.B "#include <malloc.h>"
@@ -86,11 +86,18 @@ The use of these hook functions is not safe in
multithreaded programs,
and they are now deprecated.
From glibc 2.24 onwards, the
.B __malloc_initialize_hook
-variable has been removed from the API.
+variable has been removed from the API,
+and from glibc 2.34 onwards, all
+the hook variables have been removed from the API.
All good until here. (Maybe the glibc commit that removed this could go
in the commit message, if you know it.)
.\" https://bugzilla.redhat.com/show_bug.cgi?id=450187
.\" http://sourceware.org/bugzilla/show_bug.cgi?id=9957
Programmers should instead preempt calls to the relevant functions
-by defining and exporting functions such as "malloc" and "free".
+by defining and exporting
+.BR malloc (),
+.BR free (),
+.BR realloc (),
+and
+.BR calloc ().
Did this change with glibc 2.34? If not I think this should go to a
separate "wfix" commit.
.SH EXAMPLES
Here is a short example of how to use these variables.
.PP
--
Alejandro Colomar
Linux man-pages comaintainer; https://www.kernel.org/doc/man-pages/
http://www.alejandro-colomar.es/