/usr/lib/llvm/10/bin/x86_64-gentoo-linux-musl-clang++ -DHAVE_RPC_XDR_H=0 -I/var/tmp/portage/sys-libs/compiler-rt-sanitizers-10.0.0_rc4/work/compiler-rt/lib/sanitizer_common/.. -O2 -pipe -march=native -fno-common -Wall -std=c++14 -Wno-unused-parameter -m64 -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fno-sanitize=safe-stack -fvisibility=hidden -fno-lto -O3 -gline-tables-only -Wno-gnu -Wno-variadic-macros -Wno-c99-extensions -Wno-non-virtual-dtor -fno-rtti -Wframe-larger-than=570 -Wglobal-constructors -MD -MT lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_platform_limits_posix.cpp.o -MF lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_platform_limits_posix.cpp.o.d -o lib/sanitizer_common/CMakeFiles/RTSanitizerCommon.x86_64.dir/sanitizer_platform_limits_posix.cpp.o -c /var/tmp/portage/sys-libs/compiler-rt-sanitizers-10.0.0_rc4/work/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp /var/tmp/portage/sys-libs/compiler-rt-sanitizers-10.0.0_rc4/work/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp:61:10: fatal error: fstab.h file not found #include <fstab.h> ^~~~~~~~~ 1 error generated. ------------------------------------------------------------------- This is an unstable amd64 chroot image at a tinderbox (==build bot) name: 17.0_musl-20200316-165821 ------------------------------------------------------------------- gcc-config -l: [1] x86_64-gentoo-linux-musl-9.3.0 * clang version 10.0.0 Target: x86_64-gentoo-linux-musl Thread model: posix InstalledDir: /usr/lib/llvm/10/bin /usr/lib/llvm/10 10.0.0 Available Python interpreters, in order of preference: [1] python3.8 [2] python3.7 [3] python3.6 [4] python2.7 (fallback) Available Ruby profiles: [1] ruby24 (with Rubygems) [2] ruby25 (with Rubygems) * repository: ==> /var/db/repos/gentoo/metadata/timestamp.chk <== Tue, 17 Mar 2020 11:20:02 +0000 emerge -qpvO sys-libs/compiler-rt-sanitizers [ebuild N ] sys-libs/compiler-rt-sanitizers-10.0.0_rc4 USE="clang libfuzzer profile sanitize xray -test"
Created attachment 621022 [details] emerge-info.txt
Created attachment 621024 [details] emerge-history.txt
Created attachment 621026 [details] environment
Created attachment 621028 [details] etc.portage.tbz2
Created attachment 621030 [details] logs.tbz2
Created attachment 621032 [details] sys-libs:compiler-rt-sanitizers-10.0.0_rc4:20200317-222944.log
Created attachment 621034 [details] temp.tbz2
Simple solution is use.mask sys-libs/compiler-rt-sanitizers -libfuzzer -sanitize -xray
See also https://reviews.llvm.org/D63785 .
(In reply to Michael 'veremitz' Everitt from comment #9) > See also https://reviews.llvm.org/D63785 . Using patch from https://reviews.llvm.org/D63785#1921014 and replacing all instances of 'SANITIZER_GNU' with 'defined(__GLIBC__)' seems to work here. (In reply to Jory A. Pratt from comment #8) > Simple solution is use.mask > > sys-libs/compiler-rt-sanitizers -libfuzzer -sanitize -xray This should actually be 'package.use.mask' for that syntax, and using: sys-libs/compiler-rt-sanitizers -sanitize seems to be adequate so far .. unless I run into later difficulties...
(In reply to Michael 'veremitz' Everitt from comment #10) > > sys-libs/compiler-rt-sanitizers -sanitize > > seems to be adequate so far .. unless I run into later difficulties... should actually be 'sanitize' without the minus, as its masking, not Un-masking! Added https://reviews.llvm.org/D63785#2323359 to upstream bug.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7f545c8ab490e3da017fb473c506c390954c5ec0 commit 7f545c8ab490e3da017fb473c506c390954c5ec0 Author: Sam James <sam@gentoo.org> AuthorDate: 2021-11-07 03:54:54 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2021-11-07 03:58:59 +0000 profiles: refine LLVM sanitizers mask for musl (more finely-grained) Some sanitizers work now. Bug: https://bugs.gentoo.org/753935 Closes: https://bugs.gentoo.org/713072 Reported-by: maskray Signed-off-by: Sam James <sam@gentoo.org> profiles/default/linux/musl/package.use.mask | 5 +---- profiles/features/musl/package.use.mask | 11 ++++++++++- 2 files changed, 11 insertions(+), 5 deletions(-)