From 9c4b94fff6fe3bc899f7d1a2d4388be2d33bde6d Mon Sep 17 00:00:00 2001 From: Sven Boemer Date: Thu, 27 Apr 2023 19:07:40 +0000 Subject: [PATCH] Fix build break due to new error --- .../pal/src/eventprovider/lttngprovider/CMakeLists.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/coreclr/pal/src/eventprovider/lttngprovider/CMakeLists.txt b/src/coreclr/pal/src/eventprovider/lttngprovider/CMakeLists.txt index 4b7337f6e70085..189b0bb7bc430f 100644 --- a/src/coreclr/pal/src/eventprovider/lttngprovider/CMakeLists.txt +++ b/src/coreclr/pal/src/eventprovider/lttngprovider/CMakeLists.txt @@ -62,9 +62,14 @@ add_dependencies(coreclrtraceptprovider generated_eventing_headers) find_library(LTTNG NAMES lttng-ust) +# --noinhibit-exec works around error in lld from LLVM 16 +# that is caused by invalid symbols in the lttng we are linking against: +# ld.lld: error: liblttng-ust.so: invalid local symbol '__stop___tracepoints_ptrs' in global part of symbol table +# see https://github.com/llvm/llvm-project/commit/3ac94280245415be66cb1b603367c5f4f6d498e7 target_link_libraries(coreclrtraceptprovider PRIVATE ${LTTNG} + -Wl,--noinhibit-exec ) set_target_properties(coreclrtraceptprovider PROPERTIES LINKER_LANGUAGE CXX)