Boost logo

Boost :

Subject: [boost] 1.65 build failure on FreeBSD 11.1
From: rleigh_at_[hidden]
Date: 2017-08-24 12:42:35


The error is "boost/stacktrace/detail/collect_unwind.ipp:55:7: error: no
member named '_Unwind_Backtrace' in the global namespace". The details
are below. A creeping Linux-ism?

Regards,
Roger

$ clang++ --version
FreeBSD clang version 4.0.0 (tags/RELEASE_400/final 297347) (based on
LLVM 4.0.0)
Target: x86_64-unknown-freebsd11.1
Thread model: posix
InstalledDir: /usr/bin

$ uname -a
FreeBSD brill 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309: Fri Jul 21
02:08:28 UTC 2017
root_at_[hidden]:/usr/obj/usr/src/sys/GENERIC amd64

-- Building boost (Unix) with toolset=clang cxxflags=
-I/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/include
linkflags=
-L/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/lib
Performing configuration checks

     - 32-bit : no
     - 64-bit : yes
     - arm : no
     - mips1 : no
     - power : no
     - sparc : no
     - x86 : yes
     - symlinks supported : yes
     - C++11 mutex : no
     - lockfree boost::atomic_flag : yes
     - Boost.Config Feature Check: cxx11_auto_declarations : no
     - Boost.Config Feature Check: cxx11_constexpr : no
     - Boost.Config Feature Check: cxx11_defaulted_functions : no
     - Boost.Config Feature Check: cxx11_final : no
     - Boost.Config Feature Check: cxx11_hdr_mutex : no
     - Boost.Config Feature Check: cxx11_hdr_tuple : no
     - Boost.Config Feature Check: cxx11_lambdas : no
     - Boost.Config Feature Check: cxx11_noexcept : no
     - Boost.Config Feature Check: cxx11_nullptr : no
     - Boost.Config Feature Check: cxx11_rvalue_references : no
     - Boost.Config Feature Check: cxx11_template_aliases : no
     - Boost.Config Feature Check: cxx11_thread_local : no
     - Boost.Config Feature Check: cxx11_variadic_templates : no
     - has_icu builds : no
warning: Graph library does not contain MPI-based parallel components.
note: to enable them, add "using mpi ;" to your user-config.jam
     - zlib : yes
     - bzip2 : yes
     - lzma : yes
     - iconv (libc) : yes
     - icu : yes
     - xlocale supported : yes
     - native-atomic-int32-supported : yes
     - native-syslog-supported : yes
     - pthread-supports-robust-mutexes : yes
     - compiler-supports-visibility : yes
     - compiler-supports-ssse3 : yes
     - compiler-supports-avx2 : yes
     - gcc visibility : yes
     - long double support : yes
warning: skipping optional Message Passing Interface (MPI) library.
note: to enable MPI support, add "using mpi ;" to user-config.jam.
note: to suppress this message, pass "--without-mpi" to bjam.
note: otherwise, you can safely ignore this message.
     - libbacktrace builds : no
     - addr2line builds : yes
     - WinDbg builds : no
     - WinDbgCached builds : no

Component configuration:

     - atomic : building
     - chrono : building
     - container : building
     - context : building
     - coroutine : building
     - date_time : building
     - exception : building
     - fiber : building
     - filesystem : building
     - graph : building
     - graph_parallel : building
     - iostreams : building
     - locale : building
     - log : building
     - math : building
     - metaparse : building
     - mpi : building
     - program_options : building
     - python : not building
     - random : building
     - regex : building
     - serialization : building
     - signals : building
     - stacktrace : building
     - system : building
     - test : building
     - thread : building
     - timer : building
     - type_erasure : building
     - wave : building

[...]

clang-linux.compile.c++.without-pth
bin.v2/libs/stacktrace/build/clang-linux-4.0.0/release/threading-multi/addr2line.o

   "/usr/bin/CC" -c -x c++
-I/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/include
-O3 -Wno-inline -Wall -pedantic -pthread -fPIC -m64
-I/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/include
-DBOOST_ALL_NO_LIB=1 -DBOOST_STACKTRACE_DYN_LINK=1 -DNDEBUG -I"." -o
"bin.v2/libs/stacktrace/build/clang-linux-4.0.0/release/threading-multi/addr2line.o"
"libs/stacktrace/build/../src/addr2line.cpp"

In file included from libs/stacktrace/build/../src/addr2line.cpp:10:
In file included from
/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/include/boost/stacktrace/detail/frame_unwind.ipp:15:
In file included from
/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/include/boost/stacktrace/frame.hpp:20:
In file included from
/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/include/boost/stacktrace/safe_dump_to.hpp:213:
/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/include/boost/stacktrace/detail/collect_unwind.ipp:55:7:
error: no member named '_Unwind_Backtrace' in the global namespace
     ::_Unwind_Backtrace(&boost::stacktrace::detail::unwind_callback,
&state);
     ~~^
1 error generated.
...skipped
<pbin.v2/libs/stacktrace/build/clang-linux-4.0.0/release/threading-multi>libboost_stacktrace_addr2line.so.1.65.0
for lack of
<pbin.v2/libs/stacktrace/build/clang-linux-4.0.0/release/threading-multi>addr2line.o...
...skipped
<p/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/lib>libboost_stacktrace_addr2line.so.1.65.0
for lack of
<pbin.v2/libs/stacktrace/build/clang-linux-4.0.0/release/threading-multi>libboost_stacktrace_addr2line.so.1.65.0...
...skipped
<p/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/lib>libboost_stacktrace_addr2line.so
for lack of
<p/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/lib>libboost_stacktrace_addr2line.so.1.65.0...
clang-linux.compile.c++.without-pth
bin.v2/libs/stacktrace/build/clang-linux-4.0.0/release/threading-multi/basic.o

   "/usr/bin/CC" -c -x c++
-I/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/include
-O3 -Wno-inline -Wall -pedantic -pthread -fPIC -m64
-I/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/include
-DBOOST_ALL_NO_LIB=1 -DBOOST_STACKTRACE_DYN_LINK=1 -DNDEBUG -I"." -o
"bin.v2/libs/stacktrace/build/clang-linux-4.0.0/release/threading-multi/basic.o"
"libs/stacktrace/build/../src/basic.cpp"

In file included from libs/stacktrace/build/../src/basic.cpp:9:
In file included from
/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/include/boost/stacktrace/detail/frame_unwind.ipp:15:
In file included from
/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/include/boost/stacktrace/frame.hpp:20:
In file included from
/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/include/boost/stacktrace/safe_dump_to.hpp:213:
/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/include/boost/stacktrace/detail/collect_unwind.ipp:55:7:
error: no member named '_Unwind_Backtrace' in the global namespace
     ::_Unwind_Backtrace(&boost::stacktrace::detail::unwind_callback,
&state);
     ~~^
1 error generated.
...skipped
<pbin.v2/libs/stacktrace/build/clang-linux-4.0.0/release/threading-multi>libboost_stacktrace_basic.so.1.65.0
for lack of
<pbin.v2/libs/stacktrace/build/clang-linux-4.0.0/release/threading-multi>basic.o...
...skipped
<p/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/lib>libboost_stacktrace_basic.so.1.65.0
for lack of
<pbin.v2/libs/stacktrace/build/clang-linux-4.0.0/release/threading-multi>libboost_stacktrace_basic.so.1.65.0...
...skipped
<p/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/lib>libboost_stacktrace_basic.so
for lack of
<p/opt/hudson/workspace/OME-FILES-CPP-DEV-merge-superbuild/BUILD_TYPE/Release/node/brill/build/stage/lib>libboost_stacktrace_basic.so.1.65.0...
common.mkdir bin.v2/libs/timer


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk