From: Tobias Brunner Date: Mon, 3 Oct 2022 12:06:35 +0000 (+0200) Subject: backtrace: Only define print_sourceline() and esc() if actually used X-Git-Tag: 5.9.9rc1~51 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=27da024a5da479f347ad282a844fe696a9e1b23d;p=thirdparty%2Fstrongswan.git backtrace: Only define print_sourceline() and esc() if actually used --- diff --git a/src/libstrongswan/utils/backtrace.c b/src/libstrongswan/utils/backtrace.c index 432d501c95..b93be1ed6f 100644 --- a/src/libstrongswan/utils/backtrace.c +++ b/src/libstrongswan/utils/backtrace.c @@ -97,6 +97,9 @@ static void println(FILE *file, char *format, ...) va_end(args); } +#if ((defined(HAVE_BACKTRACE) || defined(HAVE_LIBUNWIND_H)) && \ + defined(HAVE_DLADDR)) || defined(WIN32) + /** * Same as tty_escape_get(), but for a potentially NULL FILE* */ @@ -109,6 +112,8 @@ static inline char* esc(FILE *file, tty_escape_t escape) return ""; } +#endif /* HAVE_BACKTRACE/HAVE_LIBUNWIND_H/WIN32 */ + #ifdef HAVE_DBGHELP #include @@ -408,6 +413,8 @@ static void print_sourceline(FILE *file, char *filename, void *ptr, void *base) void backtrace_init() {} void backtrace_deinit() {} +#if defined(HAVE_BACKTRACE) || defined(HAVE_LIBUNWIND_H) || defined(WIN32) + /** * Print the source file with line number to file, slow addr2line variant */ @@ -444,6 +451,8 @@ static void print_sourceline(FILE *file, char *filename, void *ptr, void* base) } } +#endif /* HAVE_BACKTRACE/HAVE_LIBUNWIND_H/WIN32 */ + #endif /* HAVE_BFD_H */ #else /* !HAVE_DLADDR && !HAVE_DBGHELP */ @@ -572,7 +581,7 @@ METHOD(backtrace_t, log_, void, #endif /* HAVE_BFD_H */ } else -#endif /* HAVE_DLADDR/HAVE_DBGHELP */ +#endif /* HAVE_DLADDR/HAVE_DBGHELP/WIN32 */ { #ifdef HAVE_BACKTRACE if (!strings)