From ec0eb99a402ff9371965c2c8726bc400674215b7 Mon Sep 17 00:00:00 2001 From: Fabian Groffen Date: Fri, 21 May 2021 11:25:21 +0200 Subject: [PATCH] add includes/defines for musl libc support - add some missing includes to get proper definitions for beXXtoh and PATH_MAX - guard backtrace() from execinfo.h usage for it is glibc only PR: https://github.com/ibm-power-utilities/powerpc-utils/pull/63 Signed-off-by: Fabian Groffen --- src/common/cpu_info_helpers.c | 1 + src/drmgr/common.c | 6 ++++++ src/drmgr/dr.h | 1 + src/rtas_dbg.c | 1 + 4 files changed, 9 insertions(+) diff --git a/src/common/cpu_info_helpers.c b/src/common/cpu_info_helpers.c index 3d08ff7..925f220 100644 --- a/src/common/cpu_info_helpers.c +++ b/src/common/cpu_info_helpers.c @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include "cpu_info_helpers.h" diff --git a/src/drmgr/common.c b/src/drmgr/common.c index 5e8135b..32cf805 100644 --- a/src/drmgr/common.c +++ b/src/drmgr/common.c @@ -28,7 +28,9 @@ #include #include #include +#ifdef __GLIBC__ #include +#endif #include #include #include @@ -853,6 +855,7 @@ sighandler(int signo) say(ERROR, "Received signal %d, attempting to cleanup and exit\n", signo); +#ifdef __GLIBC__ if (log_fd) { void *callstack[128]; int sz; @@ -860,6 +863,7 @@ sighandler(int signo) sz = backtrace(callstack, 128); backtrace_symbols_fd(callstack, sz, log_fd); } +#endif dr_fini(); exit(-1); @@ -925,8 +929,10 @@ sig_setup(void) if (sigaction(SIGBUS, &sigact, NULL)) return -1; +#ifdef __GLIBC__ /* dummy call to backtrace to get symbol loaded */ backtrace(callstack, 128); +#endif return 0; } diff --git a/src/drmgr/dr.h b/src/drmgr/dr.h index f171bfe..b32d49a 100644 --- a/src/drmgr/dr.h +++ b/src/drmgr/dr.h @@ -26,6 +26,7 @@ #include #include #include +#include #include "rtas_calls.h" #include "drpci.h" diff --git a/src/rtas_dbg.c b/src/rtas_dbg.c index 526e78b..ebc7474 100644 --- a/src/rtas_dbg.c +++ b/src/rtas_dbg.c @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include