[cfe-dev] ARM Linux libc++ / libunwind — Exceptions not being caught

Andrew Brownsword via cfe-dev cfe-dev at lists.llvm.org
Sat Aug 25 12:20:20 PDT 2018


I have built the llvm/clang 7.0.0 rc2, including libc++/libc++abi/libunwind for my Ubuntu 16.04 Linux 32-bit ARM7 hf target.  A trivial c++17 test program with just this try/catch block:

try { auto result = stoul(“foo”); } catch (...) { std::cerr << “caught!” << std::endl; }

fails to print “caught!”  Instead it just aborts.  If no exceptions are thrown,  programs built with this toolchain behave as expected.

I have tried numerous variations of the toolchain, compile and link steps (including alternatives to the cxxabi), however they all run into various errors or ultimately give the same runtime abort.

Any suggestions for how to get a functioning Linux armhf clang/libc++ 7.0.0 toolchain?




More information about the cfe-dev mailing list