[PATCH] D55997: Add support for LLVM profile for NetBSD
Kamil Rytarowski via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Dec 21 21:43:49 PST 2018
krytarowski added a comment.
In D55997#1340069 <https://reviews.llvm.org/D55997#1340069>, @vsk wrote:
> Thanks, this patch lgtm.
>
> In D55997#1338996 <https://reviews.llvm.org/D55997#1338996>, @krytarowski wrote:
>
> > @joerg I was trying to change atexit(3) calls to C++ destructors or GCC destructiors (`__attribute__((destructor))`), but none of that worked.
> >
> > For the former:
> >
> > /public/llvm-build/lib/clang/8.0.0/lib/netbsd/libclang_rt.profile-x86_64.a(InstrProfilingRuntime.cc.o): In function `__clang_call_terminate':
> > InstrProfilingRuntime.cc:(.text.__clang_call_terminate[__clang_call_terminate]+0x2): undefined reference to `__cxa_begin_catch'
> > InstrProfilingRuntime.cc:(.text.__clang_call_terminate[__clang_call_terminate]+0x7): undefined reference to `std::terminate()'
> > /public/llvm-build/lib/clang/8.0.0/lib/netbsd/libclang_rt.profile-x86_64.a(InstrProfilingRuntime.cc.o):(.data.DW.ref.__gxx_personality_v0[DW.ref.__gxx_personality_v0]+0x0): undefined reference to `__gxx_personality_v0'
> > clang-8: error: linker command failed with exit code 1 (use -v to see invocation)
> >
> >
> > For the latter hangs and crashes of many/all tests.
>
>
> Looks like you're missing the C++ runtime (libcxxabi or libcxx, IIRC, although you may be using libstdc++)?
I will defer for now this to @joerg to find an atexit(3) replacement to fix instrprof-dlopen-dlclose-gcov.test.
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D55997/new/
https://reviews.llvm.org/D55997
More information about the llvm-commits
mailing list