https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79168
Bug ID: 79168 Summary: libtsan fails to link when cross compiling GCC tip for Aarch64 target Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: sanitizer Assignee: unassigned at gcc dot gnu.org Reporter: brzycki at gmail dot com CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org, jakub at gcc dot gnu.org, kcc at gcc dot gnu.org Target Milestone: --- GCC tip has failed to successfully compile now since our last successful nightly build on January 9 2017. The error is the following: .libs/tsan_rtl_aarch64.o: In function `InitializeGuardPtr()': /tmp/tmp.d1V9p3OGZO.cbatch02777/build-aarch64-sarc-linux-gnu/aarch64-sarc-linux-gnu/libsanitizer/tsan/../../../../libsanitizer/tsan/tsan_rtl_aarch64.S:49:(.text+0x34): relocation truncated to fit: R_AARCH64_LDST64_ABS_LO12_NC against `.text' .libs/tsan_rtl_aarch64.o: In function `setjmp': /tmp/tmp.d1V9p3OGZO.cbatch02777/build-aarch64-sarc-linux-gnu/aarch64-sarc-linux-gnu/libsanitizer/tsan/../../../../libsanitizer/tsan/tsan_rtl_aarch64.S:81:(.text+0x54): relocation truncated to fit: R_AARCH64_LDST64_ABS_LO12_NC against `.text' .libs/tsan_rtl_aarch64.o: In function `_setjmp': /tmp/tmp.d1V9p3OGZO.cbatch02777/build-aarch64-sarc-linux-gnu/aarch64-sarc-linux-gnu/libsanitizer/tsan/../../../../libsanitizer/tsan/tsan_rtl_aarch64.S:128:(.text+0x94): relocation truncated to fit: R_AARCH64_LDST64_ABS_LO12_NC against `.text' .libs/tsan_rtl_aarch64.o: In function `sigsetjmp': /tmp/tmp.d1V9p3OGZO.cbatch02777/build-aarch64-sarc-linux-gnu/aarch64-sarc-linux-gnu/libsanitizer/tsan/../../../../libsanitizer/tsan/tsan_rtl_aarch64.S:177:(.text+0xd8): relocation truncated to fit: R_AARCH64_LDST64_ABS_LO12_NC against `.text' .libs/tsan_rtl_aarch64.o: In function `__sigsetjmp': /tmp/tmp.d1V9p3OGZO.cbatch02777/build-aarch64-sarc-linux-gnu/aarch64-sarc-linux-gnu/libsanitizer/tsan/../../../../libsanitizer/tsan/tsan_rtl_aarch64.S:228:(.text+0x120): relocation truncated to fit: R_AARCH64_LDST64_ABS_LO12_NC against `.text' collect2: error: ld returned 1 exit status And the command executed is the following: libtool: link: /tmp/tmp.d1V9p3OGZO.cbatch02777/build-aarch64-sarc-linux-gnu/./gcc/xgcc -shared-libgcc -B/tmp/tmp.d1V9p3OGZO.cbatch02777/build-aarch64-sarc-linux-gnu/./gcc -nostdinc++ -L/tmp/tmp.d1V9p3OGZO.cbatch02777/build-aarch64-sarc-linux-gnu/aarch64-sarc-linux-gnu/libstdc++-v3/src -L/tmp/tmp.d1V9p3OGZO.cbatch02777/build-aarch64-sarc-linux-gnu/aarch64-sarc-linux-gnu/libstdc++-v3/src/.libs -L/tmp/tmp.d1V9p3OGZO.cbatch02777/build-aarch64-sarc-linux-gnu/aarch64-sarc-linux-gnu/libstdc++-v3/libsupc++/.libs -B/sarc-c/compiler_tmp/tools/cross/aarch64-sarc-linux-gnu/gcc-7.0/2017-01-18-18-37-57-fe8aea6-master/aarch64-sarc-linux-gnu/bin/ -B/sarc-c/compiler_tmp/tools/cross/aarch64-sarc-linux-gnu/gcc-7.0/2017-01-18-18-37-57-fe8aea6-master/aarch64-sarc-linux-gnu/lib/ -isystem /sarc-c/compiler_tmp/tools/cross/aarch64-sarc-linux-gnu/gcc-7.0/2017-01-18-18-37-57-fe8aea6-master/aarch64-sarc-linux-gnu/include -isystem /sarc-c/compiler_tmp/tools/cross/aarch64-sarc-linux-gnu/gcc-7.0/2017-01-18-18-37-57-fe8aea6-master/aarch64-sarc-linux-gnu/sys-include -fPIC -DPIC -shared -nostdlib /sarc-c/compiler_tmp/tools/cross/aarch64-sarc-linux-gnu/gcc-7.0/2017-01-18-18-37-57-fe8aea6-master/aarch64-sarc-linux-gnu/sysroot/usr/lib/../lib64/crti.o /tmp/tmp.d1V9p3OGZO.cbatch02777/build-aarch64-sarc-linux-gnu/./gcc/crtbeginS.o .libs/tsan_clock.o .libs/tsan_debugging.o .libs/tsan_fd.o .libs/tsan_flags.o .libs/tsan_ignoreset.o .libs/tsan_interceptors.o .libs/tsan_interceptors_mac.o .libs/tsan_interface_ann.o .libs/tsan_interface_atomic.o .libs/tsan_interface.o .libs/tsan_interface_java.o .libs/tsan_libdispatch_mac.o .libs/tsan_malloc_mac.o .libs/tsan_md5.o .libs/tsan_mman.o .libs/tsan_mutex.o .libs/tsan_mutexset.o .libs/tsan_new_delete.o .libs/tsan_platform_linux.o .libs/tsan_platform_mac.o .libs/tsan_platform_posix.o .libs/tsan_platform_windows.o .libs/tsan_report.o .libs/tsan_rtl.o .libs/tsan_rtl_mutex.o .libs/tsan_rtl_proc.o .libs/tsan_rtl_report.o .libs/tsan_rtl_thread.o .libs/tsan_stack_trace.o .libs/tsan_stat.o .libs/tsan_suppressions.o .libs/tsan_symbolize.o .libs/tsan_sync.o .libs/tsan_rtl_aarch64.o -Wl,--whole-archive ../sanitizer_common/.libs/libsanitizer_common.a ../interception/.libs/libinterception.a ../libbacktrace/.libs/libsanitizer_libbacktrace.a -Wl,--no-whole-archive -Wl,-rpath -Wl,/tmp/tmp.d1V9p3OGZO.cbatch02777/build-aarch64-sarc-linux-gnu/aarch64-sarc-linux-gnu/libstdc++-v3/src/.libs -Wl,-rpath -Wl,/sarc-c/compiler_tmp/tools/cross/aarch64-sarc-linux-gnu/gcc-7.0/2017-01-18-18-37-57-fe8aea6-master/aarch64-sarc-linux-gnu/lib/../lib64 -L/tmp/tmp.d1V9p3OGZO.cbatch02777/build-aarch64-sarc-linux-gnu/aarch64-sarc-linux-gnu/libstdc++-v3/src/.libs -L/tmp/tmp.d1V9p3OGZO.cbatch02777/build-aarch64-sarc-linux-gnu/aarch64-sarc-linux-gnu/libstdc++-v3/src -L/tmp/tmp.d1V9p3OGZO.cbatch02777/build-aarch64-sarc-linux-gnu/aarch64-sarc-linux-gnu/libstdc++-v3/libsupc++/.libs -ldl -lrt -lpthread ../../libstdc++-v3/src/.libs/libstdc++.so -lm -L/tmp/tmp.d1V9p3OGZO.cbatch02777/build-aarch64-sarc-linux-gnu/./gcc -L/sarc-c/compiler_tmp/tools/cross/aarch64-sarc-linux-gnu/gcc-7.0/2017-01-18-18-37-57-fe8aea6-master/aarch64-sarc-linux-gnu/bin -L/sarc-c/compiler_tmp/tools/cross/aarch64-sarc-linux-gnu/gcc-7.0/2017-01-18-18-37-57-fe8aea6-master/aarch64-sarc-linux-gnu/lib -L/sarc-c/compiler_tmp/tools/cross/aarch64-sarc-linux-gnu/gcc-7.0/2017-01-18-18-37-57-fe8aea6-master/aarch64-sarc-linux-gnu/sysroot/lib/../lib64 -L/sarc-c/compiler_tmp/tools/cross/aarch64-sarc-linux-gnu/gcc-7.0/2017-01-18-18-37-57-fe8aea6-master/aarch64-sarc-linux-gnu/sysroot/usr/lib/../lib64 -L/sarc-c/compiler_tmp/tools/cross/aarch64-sarc-linux-gnu/gcc-7.0/2017-01-18-18-37-57-fe8aea6-master/aarch64-sarc-linux-gnu/sysroot/lib -L/sarc-c/compiler_tmp/tools/cross/aarch64-sarc-linux-gnu/gcc-7.0/2017-01-18-18-37-57-fe8aea6-master/aarch64-sarc-linux-gnu/sysroot/usr/lib -lc -lgcc_s /tmp/tmp.d1V9p3OGZO.cbatch02777/build-aarch64-sarc-linux-gnu/./gcc/crtendS.o /sarc-c/compiler_tmp/tools/cross/aarch64-sarc-linux-gnu/gcc-7.0/2017-01-18-18-37-57-fe8aea6-master/aarch64-sarc-linux-gnu/sysroot/usr/lib/../lib64/crtn.o -Wl,-soname -Wl,libtsan.so.0 -o .libs/libtsan.so.0.0.0 Our latest failed attempt was was SHA 209c42f from Jan 18. Our last good sha was 71d20f3. I have not had a chance to fully bisect down between those two to determine exactly which commit is causing the failure.