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)