<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/60687>60687</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
compiler-rt-sanitizers fail to compile in ../lib/gwp_asan/optional/backtrace_linux_libc.cpp:10:10 with fatal error: 'execinfo.h' file not found when compiled against musl-libc
</td>
</tr>
<tr>
<th>Labels</th>
<td>
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
stefson
</td>
</tr>
</table>
<pre>
execinfo.h is an internal glibc header, it is checked for during configure:
```
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Looking for backtrace in execinfo
-- Looking for backtrace in execinfo - not found
```
but the build still tries to include it on the musl system and consequently fails:
```
[378/450] /usr/lib/llvm/16/bin/armv7a-unknown-linux-musleabihf-clang++ -I/var/tmp/portage/sys-libs/compiler-rt-sanitizers-16.0.0_rc2/work/compiler-rt/lib/gwp_asan/.. -DNDEBUG -O2 -pipe -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard -fomit-frame-pointer -Wall -Wno-unused-parameter -march=armv7-a -mfloat-abi=hard -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -nostdinc++ -fno-rtti -pthread -fno-omit-frame-pointer -std=c++17 -MD -MT lib/gwp_asan/CMakeFiles/RTGwpAsanBacktraceLibc.armhf.dir/optional/backtrace_linux_libc.cpp.o -MF lib/gwp_asan/CMakeFiles/RTGwpAsanBacktraceLibc.armhf.dir/optional/backtrace_linux_libc.cpp.o.d -o lib/gwp_asan/CMakeFiles/RTGwpAsanBacktraceLibc.armhf.dir/optional/backtrace_linux_libc.cpp.o -c /var/tmp/portage/sys-libs/compiler-rt-sanitizers-16.0.0_rc2/work/compiler-rt/lib/gwp_asan/optional/backtrace_linux_libc.cpp
FAILED: lib/gwp_asan/CMakeFiles/RTGwpAsanBacktraceLibc.armhf.dir/optional/backtrace_linux_libc.cpp.o
/usr/lib/llvm/16/bin/armv7a-unknown-linux-musleabihf-clang++ -I/var/tmp/portage/sys-libs/compiler-rt-sanitizers-16.0.0_rc2/work/compiler-rt/lib/gwp_asan/.. -DNDEBUG -O2 -pipe -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard -fomit-frame-pointer -Wall -Wno-unused-parameter -march=armv7-a -mfloat-abi=hard -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -nostdinc++ -fno-rtti -pthread -fno-omit-frame-pointer -std=c++17 -MD -MT lib/gwp_asan/CMakeFiles/RTGwpAsanBacktraceLibc.armhf.dir/optional/backtrace_linux_libc.cpp.o -MF lib/gwp_asan/CMakeFiles/RTGwpAsanBacktraceLibc.armhf.dir/optional/backtrace_linux_libc.cpp.o.d -o lib/gwp_asan/CMakeFiles/RTGwpAsanBacktraceLibc.armhf.dir/optional/backtrace_linux_libc.cpp.o -c /var/tmp/portage/sys-libs/compiler-rt-sanitizers-16.0.0_rc2/work/compiler-rt/lib/gwp_asan/optional/backtrace_linux_libc.cpp
/var/tmp/portage/sys-libs/compiler-rt-sanitizers-16.0.0_rc2/work/compiler-rt/lib/gwp_asan/optional/backtrace_linux_libc.cpp:10:10: fatal error: 'execinfo.h' file not found
#include <execinfo.h>
^~~~~~~~~~~~
1 error generated.
```
the full build log is attached: [build.log.gz](https://github.com/llvm/llvm-project/files/10715907/build.log.gz)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsV1Fv4ygQ_jXkZYTl4DhpHvLQ1PVqpe3t6bSnfawwDDYXDD7ASbMP99tPOMl2b9vTbXVStQ-tKhJgBj4-PiYzPATdWsQNKbekrGZ8jJ3zmxBRBWdnjZPHDT6g0Fa5rAMdgFvQNqK33EBrdCOgQy7RE3YDOiYL0aHYoQTlPMjRa9uCcFbpdvRIimsgeUXy63O7zM__U5dS-ODcLrkk7yF2Hrm8Fx55RND2MvIya6Cg3Gif92q42EXPxeRwOeqPWwIF6-K36393pGaMEDuEZtRGQojaGIheY4DoQFthRomJOGcns34MBsIxROyBW5mYC_jniDaaIyiuTfgPCkm5LVZXhNWLMidlBYTVY_CE1UY3qTX7nrB6viSsbrQlrOa-3684He3OuoOlRtvxgSYYyBvdKSoMty1hW8K2QN8TVu95Wi72A2H14HzkLRJWh2OgRjeBsFq4ftAGPfWRBm511F_QBzpfZnmW33vBCKsPzu_-afoVYnsY7nngCVuWAa1-qW63v78D-pEBHfSAQHvuRUeKaoJOOdBeDSMpqr0a9gWV82UaMY5HyhtNiqrjXgJVrteRKs97pIObRAz0MzcG6Gfr6GjHgJIOPBlMc89s83TRX9_fAFXW0XTBUdtTBx8EDlE7G_5lXzXag7aSRt4YDCenELnY0cG7iCI6fx48E0iKKnCFJyOgaq-DbrTR8ZiwaCnxvLWJDujnk_JpconH7_vUo0KPVuCTmQYjB_qxANoabfGMjzprjieaWjuevuy511xqQXsuvAunQbFeU3yIaMPp7NaFKLUVF_0kgD5GDfTr20xDzzEUoiRFdfacr4DeVUDvPsETkdzc8R3W2mDS3m-f3h2G68Dt9vJaP-hGZNz3ncqkTsp108Vwk17Axeh-kv19imeZGIbMAb2rX2mrTAJ1r3YsAa_7hH8A1ilw1dfvP9xWKbq9EhXnePkWH9_i41t8fIuPP3t8_PlgFdfz_NKA4pEbQO-dnzJUtnqsGwhbgdIGn6TKrLhkwKS4-ca-uD0ZAClv_3r8Ow3OT7tAixY9jyiz5xPhqU05tRqNOeffxrVTERMjFx3KCWm5neYy49qs_ULKirCrLsYhZdqE1YkXHbuxyYTrH38h0keKRX-gSASqsxDn-WpervNV4u3bVdl6JjeFXBdrPsPNfLlasjwv2XLWbcrFlVqsGGsWZYPFApnEK1YwlquC50qJmd6wnBU5m7P5fF6yZVasVLEqeVPmolyv85Iscuy5NlkClTnfznQII26W-fJqNTO8QRMuFZ7fTMibsQ1kkRsdYnh0izoa3Dyvoqn6SEXLeTpVQVn2v7UDBx27F6oHDh3aCw4JvOXahjjVTukliNnozebFVzhxlu5wou3vAAAA___r-Bss">