GNU bug report logs - #50058
28.0.5; emacs build fails with undefined reference to malloc_info

Previous Next

Package: emacs;

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


View this message in rfc822 format

From: Lars Ingebrigtsen <larsi <at> gnus.org>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 50058 <at> debbugs.gnu.org, birdsite <at> airmail.cc
Subject: bug#50058: 28.0.5; emacs build fails with undefined reference to malloc_info
Date: Sat, 14 Aug 2021 19:39:58 +0200
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 265 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.