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.

Reply via email to