diff options
Diffstat (limited to 'src/boost/libs/stacktrace/build/has_addr2line.cpp')
-rw-r--r-- | src/boost/libs/stacktrace/build/has_addr2line.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/boost/libs/stacktrace/build/has_addr2line.cpp b/src/boost/libs/stacktrace/build/has_addr2line.cpp new file mode 100644 index 000000000..763515d5f --- /dev/null +++ b/src/boost/libs/stacktrace/build/has_addr2line.cpp @@ -0,0 +1,25 @@ +// Copyright Antony Polukhin, 2016-2020. +// +// Distributed under the Boost Software License, Version 1.0. (See +// accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) + +#include <cstdlib> +#include <string> + +#include <boost/config.hpp> +#include <unwind.h> +#include <sys/types.h> +#include <sys/wait.h> + +int main() { + +#ifdef BOOST_STACKTRACE_ADDR2LINE_LOCATION + std::string s = BOOST_STRINGIZE( BOOST_STACKTRACE_ADDR2LINE_LOCATION ); + s += " -h"; +#else + std::string s = "/usr/bin/addr2line -h"; +#endif + + return std::system(s.c_str()); +} |