GNU bug report logs -
#50058
28.0.5; emacs build fails with undefined reference to malloc_info
Previous Next
Reported by: birdsite <at> airmail.cc
Date: Sat, 14 Aug 2021 16:19:01 UTC
Severity: normal
Tags: moreinfo, patch
Merged with 48789
Found in versions 28.0.5, 28.0.50
Fixed in version 28.1
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
Full log
Message #20 received at 50058 <at> debbugs.gnu.org (full text, mbox):
Eli Zaretskii <eliz <at> gnu.org> writes:
> Yes. Or we could use something to single out glibc, if there is such
> a macro.
There is __GLIBC__... I wondered whether musl defined that (I thought I
vaguely remembered reading something about that), but I can't find it
now. So testing for that should be OK.
birdsite <at> airmail.cc, can you try the following trivial patch and see
whether that allows you to compile Emacs again?
diff --git a/src/alloc.c b/src/alloc.c
index 8edcd06c84..4ea337ddba 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -7318,7 +7318,7 @@ DEFUN ("memory-use-counts", Fmemory_use_counts, Smemory_use_counts, 0, 0, 0,
make_int (strings_consed));
}
-#ifdef GNU_LINUX
+#if defined GNU_LINUX && defined __GLIBC__
DEFUN ("malloc-info", Fmalloc_info, Smalloc_info, 0, 0, "",
doc: /* Report malloc information to stderr.
This function outputs to stderr an XML-formatted
@@ -7678,7 +7678,7 @@ syms_of_alloc (void)
defsubr (&Sgarbage_collect_maybe);
defsubr (&Smemory_info);
defsubr (&Smemory_use_counts);
-#ifdef GNU_LINUX
+#if defined GNU_LINUX && defined __GLIBC__
defsubr (&Smalloc_info);
#endif
defsubr (&Ssuspicious_object);
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
This bug report was last modified 3 years and 264 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.