libutil: Set boost defines for FreeBSD

FreeBSD uses libunwind unwind.h, which does not require
`_GNU_SOURCE` to expose `_Unwind_Backtrace`.

Tell Boost that.

Change-Id: I81e767967b1458118b86d212b5552d4d0a1200d9
This commit is contained in:
Artemis Tosini 2024-06-07 03:40:07 +00:00 committed by Artemis Tosini
parent e680b0913a
commit f70b4258cd

View file

@ -5,8 +5,8 @@
#include <string> #include <string>
#include <optional> #include <optional>
#include <boost/format.hpp> #include <boost/format.hpp>
// Darwin stdenv does not define _GNU_SOURCE but does have _Unwind_Backtrace. // Darwin and FreeBSD stdenv do not define _GNU_SOURCE but do have _Unwind_Backtrace.
#ifdef __APPLE__ #if __APPLE__ || __FreeBSD__
#define BOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED #define BOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED
#endif #endif
#include <boost/stacktrace.hpp> #include <boost/stacktrace.hpp>