--- ddcutil-0.9.1-clean/src/test/i2c/i2c_io_old.c +++ ddcutil-0.9.1-patched/src/test/i2c/i2c_io_old.c @@ -34,7 +34,9 @@ #include #include +#ifdef HAVE_EXECINFO_H #include +#endif #include #include #include --- ddcutil-0.9.1-clean/src/util/debug_util.c +++ ddcutil-0.9.1-patched/src/util/debug_util.c @@ -26,7 +26,9 @@ */ /** \cond */ +#ifdef HAVE_EXECINFO_H #include + #include #include #include @@ -82,7 +84,6 @@ return result; } - #ifdef OLD /** Show the call stack. * @@ -194,5 +195,5 @@ g_ptr_array_free(callstack, true); } } - +#endif --- ddcutil-0.9.1-clean/src/util/debug_util.h +++ ddcutil-0.9.1-patched/src/util/debug_util.h @@ -30,7 +30,9 @@ #include +#ifdef HAVE_EXECINFO_H GPtrArray * get_backtrace(int stack_adjust); void show_backtrace(int stack_adjust); +#endif #endif /* DEBUG_UTIL_H_ */ --- ddcutil-0.9.1-clean/src/util/error_info.c +++ ddcutil-0.9.1-patched/src/util/error_info.c @@ -101,7 +101,9 @@ bool debug = false; if (debug) { printf("(%s) Starting. erec=%p\n", __func__, erec); +#ifdef HAVE_EXECINFO_H show_backtrace(2); +#endif } if (erec) { VALID_DDC_ERROR_PTR(erec); --- ddcutil-0.9.1-clean/src/util/edid.h +++ ddcutil-0.9.1-patched/src/util/edid.h @@ -36,6 +36,7 @@ #include #include #include +#include /** \endcond */ #include "coredefs.h"