Summary: | sys-devel/gcc-12.2.1 fails build with USE="sanitize" under musl armv6j chroot | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | David Flogeras <dflogeras2> |
Component: | Current packages | Assignee: | Gentoo Toolchain Maintainers <toolchain> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | herrtimson, juippis |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
See Also: | https://bugs.gentoo.org/show_bug.cgi?id=892079 | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: |
Failed build log from emerge
gcc-build-logs requested by sam build.log.xz gcc-build-logs.tar.xz |
Description
David Flogeras
2023-02-08 22:46:34 UTC
Created attachment 850250 [details]
Failed build log from emerge
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7fc81f2fe989beb56e9e5e657ad8bff2aea71219 commit 7fc81f2fe989beb56e9e5e657ad8bff2aea71219 Author: Sam James <sam@gentoo.org> AuthorDate: 2023-02-08 23:08:58 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2023-02-08 23:09:36 +0000 profiles/default/linux/arm/17.0/musl: update bug ref in mask Bug: https://bugs.gentoo.org/893654 Signed-off-by: Sam James <sam@gentoo.org> profiles/default/linux/arm/17.0/musl/package.use.mask | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) I have the same error with gcc-12.2.0 and armv7a+musl, but gcc-13 snapshot is working: emerge -pv sys-devel/gcc:13 --nodeps These are the packages that would be merged, in order: [ebuild R *] sys-devel/gcc-13.0.1_pre20230205-r1:13::gentoo USE="(cxx) fortran nptl openmp (pie) sanitize ssp (-ada) (-cet) (-custom-cflags) -d -debug -default-stack-clash-protection -default-znow -doc (-fixed-point) -go -graphite (-hardened) (-ieee-long-double) -jit (-libssp) -lto (-multilib) (-nls) -objc -objc++ -objc-gc (-pch) -pgo -rust -systemtap -test (-valgrind) -vanilla (-vtv) -zstd" 0 KiB Total: 1 package (1 reinstall), Size of downloads: 0 KiB equery f gcc:13 | grep san /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/include/sanitizer /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/include/sanitizer/asan_interface.h /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/include/sanitizer/common_interface_defs.h /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/include/sanitizer/hwasan_interface.h /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/include/sanitizer/lsan_interface.h /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/include/sanitizer/tsan_interface.h /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/libasan.a /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/libasan.so /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/libasan.so.8 /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/libasan.so.8.0.0 /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/libasan_preinit.o /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/libsanitizer.spec /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/libubsan.a /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/libubsan.so /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/libubsan.so.1 /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/libubsan.so.1.0.0 /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/plugin/include/asan.h /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/plugin/include/sanitizer.def /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/plugin/include/tree-ssanames.h /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/plugin/include/tsan.h /usr/lib/gcc/armv7a-unknown-linux-musleabihf/13/plugin/include/ubsan.h Created attachment 850290 [details]
gcc-build-logs requested by sam
I see in my original summary, I managed to clip out some text, making it confusing Building with USE="-sanitize" should have read: Building with USE="-sanitize" works around the issue The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9fac15bff3ed7414082e45b096fa93c4d4a4fcd2 commit 9fac15bff3ed7414082e45b096fa93c4d4a4fcd2 Author: Sam James <sam@gentoo.org> AuthorDate: 2023-02-09 18:06:22 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2023-02-09 18:07:25 +0000 profiles/default/linux/arm/17.0/musl: unmask gcc[sanitize] for >=sys-devel/gcc-13 tt_1 reports success on armv7a with musl w/ gcc 13. Let's try unmasking it for >=13 given it's likely a sync from libsanitizer in LLVM fixes this. Bug: https://bugs.gentoo.org/893654 Signed-off-by: Sam James <sam@gentoo.org> profiles/default/linux/arm/17.0/musl/package.use.mask | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) I have trouble building gcc[sanitize] on amd64 musl. An update from gcc-12 didn't work unless I specified "-sanitize" for gcc-13, and even with gcc-13 rebuilding with the use flag enabled fails. Created attachment 861502 [details]
build.log.xz
Created attachment 861503 [details]
gcc-build-logs.tar.xz
The fix for gcc-13 is in 50_all_sanitizer_lfs.patch, which was added to gcc-13.2.0-musl-patches-2.tar.xz The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7e52a59f341205b835e7e881596a3eb6a1dad7fb commit 7e52a59f341205b835e7e881596a3eb6a1dad7fb Author: Sam James <sam@gentoo.org> AuthorDate: 2023-06-21 21:53:32 +0000 Commit: Sam James <sam@gentoo.org> CommitDate: 2023-06-21 21:53:53 +0000 profiles/features/musl: mask <sys-devel/gcc-13[sanitize] libsanitizer is very brittle, so let's just focus on keeping the latest version working. Closes: https://bugs.gentoo.org/893654 Signed-off-by: Sam James <sam@gentoo.org> profiles/features/musl/package.use.mask | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) |