From 99d7ec51a781a8212b6c05ecedd7d6a8d194ce7e Mon Sep 17 00:00:00 2001 From: Sertonix Date: Tue, 28 Oct 2025 17:55:50 +0100 Subject: [PATCH] Use execinfo.h only on glibc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit libunwind could also work on musl but that would require more drastic code changes Github-ID: https://github.com/ibm-s390-linux/s390-tools/pull/193 Signed-off-by: Sertonix Reviewed-by: Steffen Eiden Reviewed-by: Ingo Franzki Reviewed-by: Jan Höppner Signed-off-by: Jan Höppner --- libutil/util_panic.c | 8 +++++++- zdev/src/misc.c | 6 ++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/libutil/util_panic.c b/libutil/util_panic.c index c841c19a..b045eff7 100644 --- a/libutil/util_panic.c +++ b/libutil/util_panic.c @@ -9,12 +9,14 @@ * it under the terms of the MIT license. See LICENSE for details. */ -#include #include #include #include #include #include +#ifdef __GLIBC__ +#include +#endif #include "lib/util_base.h" #include "lib/util_panic.h" @@ -24,6 +26,7 @@ * * To get symbols, link the code with "-rdynamic". */ +#ifdef __GLIBC__ static void print_backtrace(void) { void *array[256]; @@ -42,6 +45,9 @@ static void print_backtrace(void) free(strings); } +#else +static void print_backtrace(void) {} +#endif /* * Check for core ulimit diff --git a/zdev/src/misc.c b/zdev/src/misc.c index 221d94b7..b7f082ef 100644 --- a/zdev/src/misc.c +++ b/zdev/src/misc.c @@ -10,7 +10,9 @@ #include #include #include +#ifdef __GLIBC__ #include +#endif #include #include #include @@ -1191,6 +1193,7 @@ void line_free(int argc, char **argv) #define BACKTRACE_MAX 32 /* Used for debugging. */ +#ifdef __GLIBC__ void print_trace(void) { void *bt[BACKTRACE_MAX]; @@ -1204,6 +1207,9 @@ void print_trace(void) fprintf(stderr, "DEBUG: %s\n", bt_sym[i]); free(bt_sym); } +#else +void print_trace(void) {} +#endif /* Return a textual representation of @config. */ const char *config_to_str(config_t config)