]> www.infradead.org Git - users/borneoa/openocd-next.git/commitdiff
configure: allow --enable-malloc-logging only with glibc
authorAntonio Borneo <borneo.antonio@gmail.com>
Sun, 17 Nov 2024 21:46:15 +0000 (22:46 +0100)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sat, 25 Jan 2025 10:36:28 +0000 (10:36 +0000)
The feature for 'malloc-logging' uses functionalities that are
available only in GNU libc.

Detect in 'configure' if OpenOCD is being compiled with glibc.
Set the macro '_DEBUG_FREE_SPACE_' only in case of glibc.

Change-Id: I43e9b87c7ad47171cfe3e7c1e5f96f11e19f98d0
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/8592
Tested-by: jenkins
configure.ac

index fc1e20ef8e97271fba97a2ee9743188ac854263a..a558650b379bd9f3bbd7ede2c3009b70610d461e 100644 (file)
@@ -57,6 +57,11 @@ AC_CHECK_TYPE([Elf64_Ehdr],
        AC_DEFINE([HAVE_ELF64], [1], [Define to 1 if the system has the type 'Elf64_Ehdr'.]),
        [], [[#include <elf.h>]])
 
+AC_MSG_CHECKING([for glibc])
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <features.h>]], [[int v = __GLIBC__;return 0;]])],
+       [have_glibc=yes], [have_glibc=no])
+AC_MSG_RESULT($have_glibc)
+
 AC_CHECK_HEADERS([fcntl.h])
 AC_CHECK_HEADERS([malloc.h])
 AC_CHECK_HEADERS([netdb.h])
@@ -262,7 +267,7 @@ AC_ARG_ENABLE([malloc_logging],
 
 AC_MSG_CHECKING([whether to enable malloc free space logging]);
 AC_MSG_RESULT([$debug_malloc])
-AS_IF([test "x$debug_malloc" = "xyes"], [
+AS_IF([test "x$debug_malloc" = "xyes" -a "x$have_glibc" = "xyes"], [
   AC_DEFINE([_DEBUG_FREE_SPACE_],[1], [Include malloc free space in logging])
 ])