Test run by tcwg-build on Sun May 24 02:19:50 2026 Native configuration is aarch64-unknown-linux-gnu === ld tests === Schedule of variations: tcwg-local Running target tcwg-local Using /home/tcwg-build/workspace/tcwg_gnu_2/abe/config/boards/tcwg-local.exp as board description file for target. Using /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/hosttools/aarch64-unknown-linux-gnu/share/dejagnu/baseboards/unix.exp as board description file for target. Using /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/hosttools/aarch64-unknown-linux-gnu/share/dejagnu/config/unix.exp as generic interface file for target. Using /home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/config/default.exp as tool-and-target-specific interface file. Executing on host: mkdir -p tmpdir (timeout = 300) spawn -ignore SIGHUP mkdir -p tmpdir Executing on host: /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new -z nomemory-seal (timeout = 300) spawn -ignore SIGHUP /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new -z nomemory-seal /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new: no input files Executing on host: /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new --no-rosegment (timeout = 300) spawn -ignore SIGHUP /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new --no-rosegment /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new: no input files /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/../binutils/readelf -h ./ld-new Executing on host: sh -c {/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/../binutils/readelf -h ./ld-new 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] ELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Class: ELF64 Data: 2's complement, little endian Version: 1 (current) OS/ABI: UNIX - System V ABI Version: 0 Type: DYN (Position-Independent Executable file) Machine: AArch64 Version: 0x1 Entry point address: 0x38c00 Start of program headers: 64 (bytes into file) Start of section headers: 13309936 (bytes into file) Flags: 0x0 Size of this header: 64 (bytes) Size of program headers: 56 (bytes) Number of program headers: 10 Size of section headers: 64 (bytes) Number of section headers: 38 Section header string table index: 37 ELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Class: ELF64 Data: 2's complement, little endian Version: 1 (current) OS/ABI: UNIX - System V ABI Version: 0 Type: DYN (Position-Independent Executable file) Machine: AArch64 Version: 0x1 Entry point address: 0x38c00 Start of program headers: 64 (bytes into file) Start of section headers: 13309936 (bytes into file) Flags: 0x0 Size of this header: 64 (bytes) Size of program headers: 56 (bytes) Number of program headers: 10 Size of section headers: 64 (bytes) Number of section headers: 38 Section header string table index: 37 /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new --version Executing on host: sh -c {/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new --version 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] GNU ld (Linaro_Binutils-2026.05.24) 2.46.50.20260524 Copyright (C) 2026 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License version 3 or (at your option) a later version. This program has absolutely no warranty. GNU ld (Linaro_Binutils-2026.05.24) 2.46.50.20260524 Copyright (C) 2026 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License version 3 or (at your option) a later version. This program has absolutely no warranty. Executing on host: gcc -v (timeout = 300) spawn -ignore SIGHUP gcc -v Using built-in specs. COLLECT_GCC=/usr/bin/gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/aarch64-linux-gnu/13/lto-wrapper OFFLOAD_TARGET_NAMES=nvptx-none OFFLOAD_TARGET_DEFAULT=1 Target: aarch64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.3.0-6ubuntu2~24.04.1' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-offload-targets=nvptx-none=/build/gcc-13-f9pAEi/gcc-13-13.3.0/debian/tmp-nvptx/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=4 Thread model: posix Supported LTO compression algorithms: zlib zstd gcc version 13.3.0 (Ubuntu 13.3.0-6ubuntu2~24.04.1) Executing on host: sh -c {echo "#if 4 < __GNUC__ + (9 <= __GNUC_MINOR__) yes #endif" | gcc -E - 2>/dev/null} (timeout = 300) spawn -ignore SIGHUP sh -c echo "#if 4 < __GNUC__ + (9 <= __GNUC_MINOR__) yes #endif" | gcc -E - 2>/dev/null # 0 "" # 0 "" # 0 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 0 "" 2 # 1 "" yes gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -fno-lto -Wl,--version Executing on host: sh -c {gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -fno-lto -Wl,--version 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] collect2 version 13.3.0 /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/collect-ld --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/13/crtbeginS.o -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -L/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld -L/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld -L/usr/lib/gcc/aarch64-linux-gnu/13 -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/13/../../.. --version -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/13/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crtn.o GNU ld (Linaro_Binutils-2026.05.24) 2.46.50.20260524 Copyright (C) 2026 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License version 3 or (at your option) a later version. This program has absolutely no warranty. collect2 version 13.3.0 /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/collect-ld --build-id --eh-frame-hdr --hash-style=gnu --as-needed -dynamic-linker /lib/ld-linux-aarch64.so.1 -X -EL -maarch64linux --fix-cortex-a53-843419 -pie -z now -z relro /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/Scrt1.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crti.o /usr/lib/gcc/aarch64-linux-gnu/13/crtbeginS.o -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -L/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld -L/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld -L/usr/lib/gcc/aarch64-linux-gnu/13 -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu -L/usr/lib/gcc/aarch64-linux-gnu/13/../../../../lib -L/lib/aarch64-linux-gnu -L/lib/../lib -L/usr/lib/aarch64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/aarch64-linux-gnu/13/../../.. --version -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/aarch64-linux-gnu/13/crtendS.o /usr/lib/gcc/aarch64-linux-gnu/13/../../../aarch64-linux-gnu/crtn.o GNU ld (Linaro_Binutils-2026.05.24) 2.46.50.20260524 Copyright (C) 2026 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License version 3 or (at your option) a later version. This program has absolutely no warranty. gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib tmpdir/compiler117135.c -o tmpdir/compiler117135.out Executing on host: sh -c {gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib tmpdir/compiler117135.c -o tmpdir/compiler117135.out 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -c -fplt cs117135.c -o cs117135.exe Executing on host: sh -c {gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -c -fplt cs117135.c -o cs117135.exe 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -fno-PIE -no-pie cs117135.c -o cs117135.exe Executing on host: sh -c {gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -fno-PIE -no-pie cs117135.c -o cs117135.exe 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -mdirect-extern-access cs117135.c -o cs117135.exe Executing on host: sh -c {gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -mdirect-extern-access cs117135.c -o cs117135.exe 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] gcc: error: unrecognized command-line option '-mdirect-extern-access' gcc: error: unrecognized command-line option '-mdirect-extern-access' gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -fdirect-access-external-data cs117135.c -o cs117135.exe Executing on host: sh -c {gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -fdirect-access-external-data cs117135.c -o cs117135.exe 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] gcc: error: unrecognized command-line option '-fdirect-access-external-data' gcc: error: unrecognized command-line option '-fdirect-access-external-data' gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -fcf-protection=none cs117135.c -o cs117135.exe Executing on host: sh -c {gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -fcf-protection=none cs117135.c -o cs117135.exe 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -c -mtls-dialect=gnu2 cs117135.c -o cs117135.exe Executing on host: sh -c {gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -c -mtls-dialect=gnu2 cs117135.c -o cs117135.exe 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] gcc: error: unrecognized argument in option '-mtls-dialect=gnu2' gcc: note: valid arguments to '-mtls-dialect=' are: desc trad gcc: error: unrecognized argument in option '-mtls-dialect=gnu2' gcc: note: valid arguments to '-mtls-dialect=' are: desc trad gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -c cs117135.c -o cs117135.exe Executing on host: sh -c {gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -c cs117135.c -o cs117135.exe 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -static cs117135.c -o cs117135.exe Executing on host: sh -c {gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -static cs117135.c -o cs117135.exe 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -static-pie cs117135.c -o cs117135.exe Executing on host: sh -c {gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -static-pie cs117135.c -o cs117135.exe 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -fno-sanitize=all cs117135.c -o cs117135.exe Executing on host: sh -c {gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -fno-sanitize=all cs117135.c -o cs117135.exe 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -fno-lto cs117135.c -o cs117135.exe Executing on host: sh -c {gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -fno-lto cs117135.c -o cs117135.exe 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib --print-prog-name liblto_plugin.so Executing on host: sh -c {gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib --print-prog-name liblto_plugin.so 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] /usr/libexec/gcc/aarch64-linux-gnu/13/liblto_plugin.so /usr/libexec/gcc/aarch64-linux-gnu/13/liblto_plugin.so Executing on host: /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new --help (timeout = 300) spawn -ignore SIGHUP /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new --help Usage: /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new [options] file... Options: -a KEYWORD Shared library control for HP/UX compatibility -A ARCH, --architecture ARCH Set architecture -b TARGET, --format TARGET Specify target for following input files -c FILE, --mri-script FILE Read MRI format linker script -d, -dc, -dp Force common symbols to be defined --dependency-file FILE Write dependency file --force-group-allocation Force group members out of groups -e ADDRESS, --entry ADDRESS Set start address -E, --export-dynamic Export all dynamic symbols --no-export-dynamic Undo the effect of --export-dynamic --enable-non-contiguous-regions Enable support of non-contiguous memory regions --enable-non-contiguous-regions-warnings Enable warnings when --enable-non-contiguous-regions may cause unexpected behaviour --disable-linker-version Disable the LINKER_VERSION linker script directive --enable-linker-version Enable the LINKER_VERSION linker script directive -EB Link big-endian objects -EL Link little-endian objects -f SHLIB, --auxiliary SHLIB Auxiliary filter for shared object symbol table -F SHLIB, --filter SHLIB Filter for shared object symbol table -g Ignored -G SIZE, --gpsize SIZE Small data size (if no size, same as --shared) -h FILENAME, -soname FILENAME Set internal name of shared library -I PROGRAM, --dynamic-linker PROGRAM Set PROGRAM as the dynamic linker to use --no-dynamic-linker Produce an executable with no program interpreter header -l LIBNAME, --library LIBNAME Search for library LIBNAME -L DIRECTORY, --library-path DIRECTORY Add DIRECTORY to library search path --sysroot= Override the default sysroot location -m EMULATION Set emulation -M, --print-map Print map file on standard output -n, --nmagic Do not page align data -N, --omagic Do not page align data, do not make text readonly --no-omagic Page align data, make text readonly -o FILE, --output FILE Set output file name -O LEVEL Optimize output file --out-implib FILE Generate import library -plugin PLUGIN Load named plugin -plugin-opt ARG Send arg to last-loaded plugin -plugin-save-temps Store plugin intermediate files permanently -flto Ignored for GCC LTO option compatibility -flto-partition= Ignored for GCC LTO option compatibility -fuse-ld= Ignored for GCC linker option compatibility --map-whole-files Ignored for gold option compatibility --no-map-whole-files Ignored for gold option compatibility -Qy Ignored for SVR4 compatibility -q, --emit-relocs Generate relocations in final output -r, -i, --relocatable Generate relocatable output -R FILE, --just-symbols FILE Just link symbols (if directory, same as --rpath) --remap-inputs-file FILE Provide a FILE containing input remapings --remap-inputs PATTERN=FILE Remap input files matching PATTERN to FILE -s, --strip-all Strip all symbols -S, --strip-debug Strip debugging symbols --strip-discarded Strip symbols in discarded sections --no-strip-discarded Do not strip symbols in discarded sections -t, --trace Trace file opens -T FILE, --script FILE Read linker script --default-script FILE, -dT Read default linker script -u SYMBOL, --undefined SYMBOL Start with undefined reference to SYMBOL --require-defined SYMBOL Require SYMBOL be defined in the final output --unique [=SECTION] Don't merge input [SECTION | orphan] sections -Ur Build global constructor/destructor tables -v, --version Print version information -V Print version and emulation information -x, --discard-all Discard all local symbols -X, --discard-locals Discard temporary local symbols (default) --discard-none Don't discard any local symbols -y SYMBOL, --trace-symbol SYMBOL Trace mentions of SYMBOL -Y PATH Default search path for Solaris compatibility -(, --start-group Start a group -), --end-group End a group --accept-unknown-input-arch Accept input files whose architecture cannot be determined --no-accept-unknown-input-arch Reject input files whose architecture is unknown --as-needed Only set DT_NEEDED for following dynamic libs if used --no-as-needed Always set DT_NEEDED for dynamic libraries mentioned on the command line -assert KEYWORD Ignored for SunOS compatibility -Bdynamic, -dy, -call_shared Link against shared libraries -Bstatic, -dn, -non_shared, -static Do not link against shared libraries -Bno-symbolic Don't bind global references locally -Bsymbolic Bind global references locally -Bsymbolic-functions Bind global function references locally --check-sections Check section addresses for overlaps (default) --no-check-sections Do not check section addresses for overlaps --copy-dt-needed-entries Copy DT_NEEDED links mentioned inside DSOs that follow --no-copy-dt-needed-entries Do not copy DT_NEEDED links mentioned inside DSOs that follow --cref Output cross reference table --defsym SYMBOL=EXPRESSION Define a symbol --demangle [=STYLE] Demangle symbol names [using STYLE] --disable-multiple-abs-defs Do not allow multiple definitions with symbols included in filename invoked by -R or --just-symbols --embedded-relocs Generate embedded relocs --fatal-warnings Treat warnings as errors --no-fatal-warnings Do not treat warnings as errors (default) -fini SYMBOL Call SYMBOL at unload-time --force-exe-suffix Force generation of file with .exe suffix --gc-sections Remove unused sections (on some targets) --no-gc-sections Don't remove unused sections (default) --print-gc-sections List removed unused sections on stderr --no-print-gc-sections Do not list removed unused sections --gc-keep-exported Keep exported symbols when removing unused sections --hash-size= Set default hash table size close to --help Print option help -init SYMBOL Call SYMBOL at load-time -Map FILE/DIR Write a linker map to FILE or DIR/.map --no-define-common Do not define Common storage --no-demangle Do not demangle symbol names --no-keep-memory Use less memory and more disk I/O --no-undefined Do not allow unresolved references in object files -w, --no-warnings Do not display any warning or error messages --allow-shlib-undefined Allow unresolved references in shared libraries --no-allow-shlib-undefined Do not allow unresolved references in shared libs --allow-multiple-definition Allow multiple definitions --error-handling-script SCRIPT Provide a script to help with undefined symbol errors --undefined-version Allow undefined version --no-undefined-version Disallow undefined version --default-symver Create default symbol version --default-imported-symver Create default symbol version for imported symbols --no-warn-mismatch Don't warn about mismatched input files --no-warn-search-mismatch Don't warn on finding an incompatible library --no-whole-archive Turn off --whole-archive --no-link-mapless Reject archives without a symbol map --end-lib Treat files specified as link objects --noinhibit-exec Create an output file even if errors occur -nostdlib Only use library directories specified on the command line --oformat TARGET Specify target of output file --print-output-format Print default output format --print-sysroot Print current sysroot -qmagic Ignored for Linux compatibility --reduce-memory-overheads Reduce memory overheads, possibly taking much longer --max-cache-size=SIZE Set the maximum cache size to SIZE bytes --relax Reduce code size by using target specific optimizations --no-relax Do not use relaxation techniques to reduce code size --retain-symbols-file FILE Keep only symbols listed in FILE -rpath PATH Set runtime shared library search path -rpath-link PATH Set link time shared library search path -shared, -Bshareable Create a shared library -pie, --pic-executable Create a position independent executable -no-pie Create a position dependent executable (default) --sort-common [=ascending|descending] Sort common symbols by alignment [in specified order] --sort-section name|alignment Sort sections by name or maximum alignment --section-ordering-file FILE Sort sections by statements in FILE --spare-dynamic-tags COUNT How many tags to reserve in .dynamic section --split-by-file [=SIZE] Split output sections every SIZE octets --split-by-reloc [=COUNT] Split output sections every COUNT relocs --stats Print resource usage statistics --no-stats Do not print resource usage statistics --target-help Display target specific options --task-link SYMBOL Do task level linking --traditional-format Use same format as native linker --section-start SECTION=ADDRESS Set address of named section --image-base ADDRESS Set image base address -Tbss ADDRESS Set address of .bss section -Tdata ADDRESS Set address of .data section -Ttext ADDRESS Set address of .text section -Ttext-segment ADDRESS Set address of text segment -Trodata-segment ADDRESS Set address of rodata segment -Tldata-segment ADDRESS Set address of ldata segment --unresolved-symbols= How to handle unresolved symbols. is: ignore-all, report-all, ignore-in-object-files, ignore-in-shared-libs --verbose [=NUMBER] Output lots of information during link --version-script FILE Read version information script --version-exports-section SYMBOL Take export symbols list from .exports, using SYMBOL as the version. --dynamic-list-data Add data symbols to dynamic list --dynamic-list-cpp-new Use C++ operator new/delete dynamic list --dynamic-list-cpp-typeinfo Use C++ typeinfo dynamic list --dynamic-list FILE Read dynamic list --export-dynamic-symbol SYMBOL Export the specified symbol --export-dynamic-symbol-list FILE Read export dynamic symbol list --warn-common Warn about duplicate common symbols --warn-constructors, --error-execstack, --no-error-execstack, --warn-execstack-objects, --warn-execstack, --no-warn-execstack, --error-rwx-segments, --no-error-rwx-segments, --warn-rwx-segments, --no-warn-rwx-segments Warn if global constructors/destructors are seen --warn-multiple-gp Warn if the multiple GP values are used --warn-once Warn only once per undefined symbol --warn-section-align Warn if start of section changes due to alignment --warn-textrel Warn if output has DT_TEXTREL --warn-alternate-em Warn if an object has alternate ELF machine code --warn-unresolved-symbols Report unresolved symbols as warnings --error-unresolved-symbols Report unresolved symbols as errors --whole-archive Include all objects from following archives --link-mapless Accept archives without a symbol map --start-lib Treat files specified as artificial archive members --wrap SYMBOL Use wrapper functions for SYMBOL --ignore-unresolved-symbol SYMBOL Unresolved SYMBOL will not cause an error or warning --push-state Push state of flags governing input file handling --pop-state Pop state of flags governing input file handling --print-memory-usage Report target memory usage --orphan-handling =MODE Control how orphan sections are handled. --print-map-discarded Show discarded sections in map file output (default) --no-print-map-discarded Do not show discarded sections in map file output --print-map-locals Show local symbols in map file output --no-print-map-locals Do not show local symbols in map file output (default) --ctf-variables Emit names and types of static variables in CTF --no-ctf-variables Do not emit names and types of static variables in CTF --ctf-share-types= How to share CTF types between translation units. is: share-unconflicted (default), share-duplicated @FILE Read options from FILE /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new: supported targets: elf64-littleaarch64 elf64-bigaarch64 elf32-littleaarch64 elf32-bigaarch64 elf32-littlearm elf32-bigarm pei-aarch64-little pe-aarch64-little elf64-little elf64-big elf32-little elf32-big srec symbolsrec verilog tekhex binary ihex plugin /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new: supported emulations: aarch64linux aarch64linuxb aarch64linux32 aarch64linux32b armelfb_linux_eabi armelf_linux_eabi aarch64elf aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new: emulation specific options: ELF emulations: --build-id[=STYLE] Generate build ID note Styles: none,md5,sha1,uuid,0xHEX --package-metadata[=JSON] Generate package metadata note --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi|zstd] Compress DWARF debug sections Default: none -z common-page-size=SIZE Set common page size to SIZE -z max-page-size=SIZE Set maximum page size to SIZE -z defs Report unresolved symbols in object files -z undefs Ignore unresolved symbols in object files -z muldefs Allow multiple definitions -z stack-size=SIZE Set size of stack segment -z execstack Mark executable as requiring executable stack -z noexecstack Mark executable as not requiring executable stack --warn-execstack-objects Generate a warning if an object file requests an executable stack --warn-execstack Generate a warning if creating an executable stack (default) --no-warn-execstack Do not generate a warning if creating an executable stack --error-execstack Turn warnings about executable stacks into errors --no-error-execstack Do not turn warnings about executable stacks into errors --warn-rwx-segments Generate a warning if a LOAD segment has RWX permissions (default) --no-warn-rwx-segments Do not generate a warning if a LOAD segments has RWX permissions --error-rwx-segments Turn warnings about loadable RWX segments into errors --no-error-rwx-segments Do not turn warnings about loadable RWX segments into errors -z unique-symbol Avoid duplicated local symbol names -z nounique-symbol Keep duplicated local symbol names (default) -z globalaudit Mark executable requiring global auditing -z start-stop-gc Enable garbage collection on __start/__stop -z nostart-stop-gc Don't garbage collect __start/__stop (default) -z start-stop-visibility=V Set visibility of built-in __start/__stop symbols to DEFAULT, PROTECTED, HIDDEN or INTERNAL -z sectionheader Generate section header (default) -z nosectionheader Do not generate section header --audit=AUDITLIB Specify a library to use for auditing -Bgroup Selects group name lookup rules for DSO --disable-new-dtags Disable new dynamic tags --enable-new-dtags Enable new dynamic tags --eh-frame-hdr Create .eh_frame_hdr section --no-eh-frame-hdr Do not create .eh_frame_hdr section --exclude-libs=LIBS Make all symbols in LIBS hidden --hash-style=STYLE Set hash style to sysv/gnu/both. Default: both -P AUDITLIB, --depaudit=AUDITLIB Specify a library to use for auditing dependencies -z combreloc Merge dynamic relocs into one section and sort -z nocombreloc Don't merge dynamic relocs into one section -z global Make symbols in DSO available for subsequently loaded objects -z initfirst Mark DSO to be initialized first at runtime -z interpose Mark object to interpose all DSOs but executable -z unique Mark DSO to be loaded at most once by default, and only in the main namespace -z nounique Don't mark DSO as a loadable at most once -z lazy Mark object lazy runtime binding (default) -z loadfltr Mark object requiring immediate process -z nocopyreloc Don't create copy relocs -z nodefaultlib Mark object not to use default search paths -z nodelete Mark DSO non-deletable at runtime -z nodlopen Mark DSO not available to dlopen -z nodump Mark DSO not available to dldump -z now Mark object non-lazy runtime binding -z origin Mark object requiring immediate $ORIGIN processing at runtime -z relro Create RELRO program header (default) -z norelro Don't create RELRO program header -z separate-code Create separate code program header -z noseparate-code Don't create separate code program header (default) --rosegment With -z separate-code, create a single read-only segment --no-rosegment With -z separate-code, creste two read-only segments (default) -z common Generate common symbols with STT_COMMON type -z nocommon Generate common symbols with STT_OBJECT type -z text Treat DT_TEXTREL in output as error -z notext Don't treat DT_TEXTREL in output as error (default) -z textoff Don't treat DT_TEXTREL in output as error (default) -z memory-seal Mark object be memory sealed -z nomemory-seal Don't mark oject to be memory sealed (default) aarch64linux: --no-enum-size-warning Don't warn about objects with incompatible enum sizes --no-wchar-size-warning Don't warn about objects with incompatible wchar_t sizes --pic-veneer Always generate PIC interworking veneers --discard-sframe Don't generate SFrame stack trace info in output --stub-group-size=N Maximum size of a group of input sections that can be handled by one stub section. A negative value locates all stubs after their branches (with a group size of -N), while a positive value allows two groups of input sections, one before, and one after each stub section. Values of +/-1 indicate the linker should choose suitable defaults. --fix-cortex-a53-835769 Fix erratum 835769 --fix-cortex-a53-843419[=full|adr|adrp] Fix erratum 843419 and optionally specify which workaround to use. full (default): Use both ADRP and ADR workaround, this will increase the size of your binaries. adr: Only use the ADR workaround, this will not cause any increase in binary size but linking will fail if the referenced address is out of range of an ADR instruction. This will remove the need of using a veneer and results in both performance and size benefits. adrp: Use only the ADRP workaround, this will never rewrite your ADRP instruction into an ADR. As such the workaround will always use a veneer and this will give you both a performance and size overhead. --no-apply-dynamic-relocs Do not apply link-time values for dynamic relocations -z force-bti Turn on Branch Target Identification mechanism and generate PLTs with BTI. Generate warnings for missing BTI markings on inputs -z bti-report[=none|warning|error] Emit warning/error on mismatch of BTI marking between input objects and ouput. none: Does not emit any warning/error messages. warning (default): Emit warning when the input objects are missing BTI markings and output has BTI marking. error: Emit error when the input objects are missing BTI markings and output has BTI marking. -z pac-plt Protect PLTs with Pointer Authentication. -z gcs=[always|never|implicit] Controls whether the output supports the Guarded Control Stack (GCS) mechanism. implicit (default if '-z gcs' is omitted): deduce GCS from input objects. always: always marks the output with GCS. never: never marks the output with GCS. -z gcs-report[=none|warning|error] Emit warning/error on mismatch of GCS marking between input objects and ouput. none: Does not emit any warning/error messages. warning (default): Emit warning when the input objects are missing GCS markings and output have GCS marking. error: Emit error when the input objects are missing GCS markings and output have GCS marking. -z gcs-report-dynamic=none|warning|error Emit warning/error on mismatch of GCS marking between the current link unit and input dynamic objects. none: Does not emit any warning/error messages. warning: Emit warning when the input objects are missing GCS markings and output have GCS marking. error: Emit error when the input objects are missing GCS markings and output have GCS marking. -z memtag-mode[=none|sync|async] Select Memory Tagging Extension mode of operation to use. Emits a DT_AARCH64_MEMTAG_MODE dynamic tag for the binary. This entry is only valid on the main executable. It is ignored in the dynamically loaded objects by the loader. none (default): Disable MTE checking of memory reads and writes. sync: Enable precise exceptions when mismatched address and allocation tags detected on load/store operations. async: Enable imprecise exceptions. -z memtag-stack Mark program stack with MTE protection. aarch64linuxb: --no-enum-size-warning Don't warn about objects with incompatible enum sizes --no-wchar-size-warning Don't warn about objects with incompatible wchar_t sizes --pic-veneer Always generate PIC interworking veneers --discard-sframe Don't generate SFrame stack trace info in output --stub-group-size=N Maximum size of a group of input sections that can be handled by one stub section. A negative value locates all stubs after their branches (with a group size of -N), while a positive value allows two groups of input sections, one before, and one after each stub section. Values of +/-1 indicate the linker should choose suitable defaults. --fix-cortex-a53-835769 Fix erratum 835769 --fix-cortex-a53-843419[=full|adr|adrp] Fix erratum 843419 and optionally specify which workaround to use. full (default): Use both ADRP and ADR workaround, this will increase the size of your binaries. adr: Only use the ADR workaround, this will not cause any increase in binary size but linking will fail if the referenced address is out of range of an ADR instruction. This will remove the need of using a veneer and results in both performance and size benefits. adrp: Use only the ADRP workaround, this will never rewrite your ADRP instruction into an ADR. As such the workaround will always use a veneer and this will give you both a performance and size overhead. --no-apply-dynamic-relocs Do not apply link-time values for dynamic relocations -z force-bti Turn on Branch Target Identification mechanism and generate PLTs with BTI. Generate warnings for missing BTI markings on inputs -z bti-report[=none|warning|error] Emit warning/error on mismatch of BTI marking between input objects and ouput. none: Does not emit any warning/error messages. warning (default): Emit warning when the input objects are missing BTI markings and output has BTI marking. error: Emit error when the input objects are missing BTI markings and output has BTI marking. -z pac-plt Protect PLTs with Pointer Authentication. -z gcs=[always|never|implicit] Controls whether the output supports the Guarded Control Stack (GCS) mechanism. implicit (default if '-z gcs' is omitted): deduce GCS from input objects. always: always marks the output with GCS. never: never marks the output with GCS. -z gcs-report[=none|warning|error] Emit warning/error on mismatch of GCS marking between input objects and ouput. none: Does not emit any warning/error messages. warning (default): Emit warning when the input objects are missing GCS markings and output have GCS marking. error: Emit error when the input objects are missing GCS markings and output have GCS marking. -z gcs-report-dynamic=none|warning|error Emit warning/error on mismatch of GCS marking between the current link unit and input dynamic objects. none: Does not emit any warning/error messages. warning: Emit warning when the input objects are missing GCS markings and output have GCS marking. error: Emit error when the input objects are missing GCS markings and output have GCS marking. -z memtag-mode[=none|sync|async] Select Memory Tagging Extension mode of operation to use. Emits a DT_AARCH64_MEMTAG_MODE dynamic tag for the binary. This entry is only valid on the main executable. It is ignored in the dynamically loaded objects by the loader. none (default): Disable MTE checking of memory reads and writes. sync: Enable precise exceptions when mismatched address and allocation tags detected on load/store operations. async: Enable imprecise exceptions. -z memtag-stack Mark program stack with MTE protection. aarch64linux32: --no-enum-size-warning Don't warn about objects with incompatible enum sizes --no-wchar-size-warning Don't warn about objects with incompatible wchar_t sizes --pic-veneer Always generate PIC interworking veneers --discard-sframe Don't generate SFrame stack trace info in output --stub-group-size=N Maximum size of a group of input sections that can be handled by one stub section. A negative value locates all stubs after their branches (with a group size of -N), while a positive value allows two groups of input sections, one before, and one after each stub section. Values of +/-1 indicate the linker should choose suitable defaults. --fix-cortex-a53-835769 Fix erratum 835769 --fix-cortex-a53-843419[=full|adr|adrp] Fix erratum 843419 and optionally specify which workaround to use. full (default): Use both ADRP and ADR workaround, this will increase the size of your binaries. adr: Only use the ADR workaround, this will not cause any increase in binary size but linking will fail if the referenced address is out of range of an ADR instruction. This will remove the need of using a veneer and results in both performance and size benefits. adrp: Use only the ADRP workaround, this will never rewrite your ADRP instruction into an ADR. As such the workaround will always use a veneer and this will give you both a performance and size overhead. --no-apply-dynamic-relocs Do not apply link-time values for dynamic relocations -z force-bti Turn on Branch Target Identification mechanism and generate PLTs with BTI. Generate warnings for missing BTI markings on inputs -z bti-report[=none|warning|error] Emit warning/error on mismatch of BTI marking between input objects and ouput. none: Does not emit any warning/error messages. warning (default): Emit warning when the input objects are missing BTI markings and output has BTI marking. error: Emit error when the input objects are missing BTI markings and output has BTI marking. -z pac-plt Protect PLTs with Pointer Authentication. -z gcs=[always|never|implicit] Controls whether the output supports the Guarded Control Stack (GCS) mechanism. implicit (default if '-z gcs' is omitted): deduce GCS from input objects. always: always marks the output with GCS. never: never marks the output with GCS. -z gcs-report[=none|warning|error] Emit warning/error on mismatch of GCS marking between input objects and ouput. none: Does not emit any warning/error messages. warning (default): Emit warning when the input objects are missing GCS markings and output have GCS marking. error: Emit error when the input objects are missing GCS markings and output have GCS marking. -z gcs-report-dynamic=none|warning|error Emit warning/error on mismatch of GCS marking between the current link unit and input dynamic objects. none: Does not emit any warning/error messages. warning: Emit warning when the input objects are missing GCS markings and output have GCS marking. error: Emit error when the input objects are missing GCS markings and output have GCS marking. -z memtag-mode[=none|sync|async] Select Memory Tagging Extension mode of operation to use. Emits a DT_AARCH64_MEMTAG_MODE dynamic tag for the binary. This entry is only valid on the main executable. It is ignored in the dynamically loaded objects by the loader. none (default): Disable MTE checking of memory reads and writes. sync: Enable precise exceptions when mismatched address and allocation tags detected on load/store operations. async: Enable imprecise exceptions. -z memtag-stack Mark program stack with MTE protection. aarch64linux32b: --no-enum-size-warning Don't warn about objects with incompatible enum sizes --no-wchar-size-warning Don't warn about objects with incompatible wchar_t sizes --pic-veneer Always generate PIC interworking veneers --discard-sframe Don't generate SFrame stack trace info in output --stub-group-size=N Maximum size of a group of input sections that can be handled by one stub section. A negative value locates all stubs after their branches (with a group size of -N), while a positive value allows two groups of input sections, one before, and one after each stub section. Values of +/-1 indicate the linker should choose suitable defaults. --fix-cortex-a53-835769 Fix erratum 835769 --fix-cortex-a53-843419[=full|adr|adrp] Fix erratum 843419 and optionally specify which workaround to use. full (default): Use both ADRP and ADR workaround, this will increase the size of your binaries. adr: Only use the ADR workaround, this will not cause any increase in binary size but linking will fail if the referenced address is out of range of an ADR instruction. This will remove the need of using a veneer and results in both performance and size benefits. adrp: Use only the ADRP workaround, this will never rewrite your ADRP instruction into an ADR. As such the workaround will always use a veneer and this will give you both a performance and size overhead. --no-apply-dynamic-relocs Do not apply link-time values for dynamic relocations -z force-bti Turn on Branch Target Identification mechanism and generate PLTs with BTI. Generate warnings for missing BTI markings on inputs -z bti-report[=none|warning|error] Emit warning/error on mismatch of BTI marking between input objects and ouput. none: Does not emit any warning/error messages. warning (default): Emit warning when the input objects are missing BTI markings and output has BTI marking. error: Emit error when the input objects are missing BTI markings and output has BTI marking. -z pac-plt Protect PLTs with Pointer Authentication. -z gcs=[always|never|implicit] Controls whether the output supports the Guarded Control Stack (GCS) mechanism. implicit (default if '-z gcs' is omitted): deduce GCS from input objects. always: always marks the output with GCS. never: never marks the output with GCS. -z gcs-report[=none|warning|error] Emit warning/error on mismatch of GCS marking between input objects and ouput. none: Does not emit any warning/error messages. warning (default): Emit warning when the input objects are missing GCS markings and output have GCS marking. error: Emit error when the input objects are missing GCS markings and output have GCS marking. -z gcs-report-dynamic=none|warning|error Emit warning/error on mismatch of GCS marking between the current link unit and input dynamic objects. none: Does not emit any warning/error messages. warning: Emit warning when the input objects are missing GCS markings and output have GCS marking. error: Emit error when the input objects are missing GCS markings and output have GCS marking. -z memtag-mode[=none|sync|async] Select Memory Tagging Extension mode of operation to use. Emits a DT_AARCH64_MEMTAG_MODE dynamic tag for the binary. This entry is only valid on the main executable. It is ignored in the dynamically loaded objects by the loader. none (default): Disable MTE checking of memory reads and writes. sync: Enable precise exceptions when mismatched address and allocation tags detected on load/store operations. async: Enable imprecise exceptions. -z memtag-stack Mark program stack with MTE protection. armelfb_linux_eabi: --thumb-entry= Set the entry point to be Thumb symbol --be8 Output BE8 format image --target1-rel Interpret R_ARM_TARGET1 as R_ARM_REL32 --target1-abs Interpret R_ARM_TARGET1 as R_ARM_ABS32 --target2= Specify definition of R_ARM_TARGET2 --fix-v4bx Rewrite BX rn as MOV pc, rn for ARMv4 --fix-v4bx-interworking Rewrite BX rn branch to ARMv4 interworking veneer --use-blx Enable use of BLX instructions --vfp11-denorm-fix Specify how to fix VFP11 denorm erratum --fix-stm32l4xx-629360 Specify how to fix STM32L4XX 629360 erratum --no-enum-size-warning Don't warn about objects with incompatible enum sizes --no-wchar-size-warning Don't warn about objects with incompatible wchar_t sizes --pic-veneer Always generate PIC interworking veneers --long-plt Generate long .plt entries to handle large .plt/.got displacements --cmse-implib Make import library to be a secure gateway import library as per ARMv8-M Security Extensions --in-implib Import library whose symbols address must remain stable --stub-group-size=N Maximum size of a group of input sections that can be handled by one stub section. A negative value locates all stubs after their branches (with a group size of -N), while a positive value allows two groups of input sections, one before, and one after each stub section. Values of +/-1 indicate the linker should choose suitable defaults. --[no-]fix-cortex-a8 Disable/enable Cortex-A8 Thumb-2 branch erratum fix --no-merge-exidx-entries Disable merging exidx entries --[no-]fix-arm1176 Disable/enable ARM1176 BLX immediate erratum fix armelf_linux_eabi: --thumb-entry= Set the entry point to be Thumb symbol --be8 Output BE8 format image --target1-rel Interpret R_ARM_TARGET1 as R_ARM_REL32 --target1-abs Interpret R_ARM_TARGET1 as R_ARM_ABS32 --target2= Specify definition of R_ARM_TARGET2 --fix-v4bx Rewrite BX rn as MOV pc, rn for ARMv4 --fix-v4bx-interworking Rewrite BX rn branch to ARMv4 interworking veneer --use-blx Enable use of BLX instructions --vfp11-denorm-fix Specify how to fix VFP11 denorm erratum --fix-stm32l4xx-629360 Specify how to fix STM32L4XX 629360 erratum --no-enum-size-warning Don't warn about objects with incompatible enum sizes --no-wchar-size-warning Don't warn about objects with incompatible wchar_t sizes --pic-veneer Always generate PIC interworking veneers --long-plt Generate long .plt entries to handle large .plt/.got displacements --cmse-implib Make import library to be a secure gateway import library as per ARMv8-M Security Extensions --in-implib Import library whose symbols address must remain stable --stub-group-size=N Maximum size of a group of input sections that can be handled by one stub section. A negative value locates all stubs after their branches (with a group size of -N), while a positive value allows two groups of input sections, one before, and one after each stub section. Values of +/-1 indicate the linker should choose suitable defaults. --[no-]fix-cortex-a8 Disable/enable Cortex-A8 Thumb-2 branch erratum fix --no-merge-exidx-entries Disable merging exidx entries --[no-]fix-arm1176 Disable/enable ARM1176 BLX immediate erratum fix aarch64elf: --no-enum-size-warning Don't warn about objects with incompatible enum sizes --no-wchar-size-warning Don't warn about objects with incompatible wchar_t sizes --pic-veneer Always generate PIC interworking veneers --discard-sframe Don't generate SFrame stack trace info in output --stub-group-size=N Maximum size of a group of input sections that can be handled by one stub section. A negative value locates all stubs after their branches (with a group size of -N), while a positive value allows two groups of input sections, one before, and one after each stub section. Values of +/-1 indicate the linker should choose suitable defaults. --fix-cortex-a53-835769 Fix erratum 835769 --fix-cortex-a53-843419[=full|adr|adrp] Fix erratum 843419 and optionally specify which workaround to use. full (default): Use both ADRP and ADR workaround, this will increase the size of your binaries. adr: Only use the ADR workaround, this will not cause any increase in binary size but linking will fail if the referenced address is out of range of an ADR instruction. This will remove the need of using a veneer and results in both performance and size benefits. adrp: Use only the ADRP workaround, this will never rewrite your ADRP instruction into an ADR. As such the workaround will always use a veneer and this will give you both a performance and size overhead. --no-apply-dynamic-relocs Do not apply link-time values for dynamic relocations -z force-bti Turn on Branch Target Identification mechanism and generate PLTs with BTI. Generate warnings for missing BTI markings on inputs -z bti-report[=none|warning|error] Emit warning/error on mismatch of BTI marking between input objects and ouput. none: Does not emit any warning/error messages. warning (default): Emit warning when the input objects are missing BTI markings and output has BTI marking. error: Emit error when the input objects are missing BTI markings and output has BTI marking. -z pac-plt Protect PLTs with Pointer Authentication. -z gcs=[always|never|implicit] Controls whether the output supports the Guarded Control Stack (GCS) mechanism. implicit (default if '-z gcs' is omitted): deduce GCS from input objects. always: always marks the output with GCS. never: never marks the output with GCS. -z gcs-report[=none|warning|error] Emit warning/error on mismatch of GCS marking between input objects and ouput. none: Does not emit any warning/error messages. warning (default): Emit warning when the input objects are missing GCS markings and output have GCS marking. error: Emit error when the input objects are missing GCS markings and output have GCS marking. -z gcs-report-dynamic=none|warning|error Emit warning/error on mismatch of GCS marking between the current link unit and input dynamic objects. none: Does not emit any warning/error messages. warning: Emit warning when the input objects are missing GCS markings and output have GCS marking. error: Emit error when the input objects are missing GCS markings and output have GCS marking. -z memtag-mode[=none|sync|async] Select Memory Tagging Extension mode of operation to use. Emits a DT_AARCH64_MEMTAG_MODE dynamic tag for the binary. This entry is only valid on the main executable. It is ignored in the dynamically loaded objects by the loader. none (default): Disable MTE checking of memory reads and writes. sync: Enable precise exceptions when mismatched address and allocation tags detected on load/store operations. async: Enable imprecise exceptions. -z memtag-stack Mark program stack with MTE protection. aarch64elf32: --no-enum-size-warning Don't warn about objects with incompatible enum sizes --no-wchar-size-warning Don't warn about objects with incompatible wchar_t sizes --pic-veneer Always generate PIC interworking veneers --discard-sframe Don't generate SFrame stack trace info in output --stub-group-size=N Maximum size of a group of input sections that can be handled by one stub section. A negative value locates all stubs after their branches (with a group size of -N), while a positive value allows two groups of input sections, one before, and one after each stub section. Values of +/-1 indicate the linker should choose suitable defaults. --fix-cortex-a53-835769 Fix erratum 835769 --fix-cortex-a53-843419[=full|adr|adrp] Fix erratum 843419 and optionally specify which workaround to use. full (default): Use both ADRP and ADR workaround, this will increase the size of your binaries. adr: Only use the ADR workaround, this will not cause any increase in binary size but linking will fail if the referenced address is out of range of an ADR instruction. This will remove the need of using a veneer and results in both performance and size benefits. adrp: Use only the ADRP workaround, this will never rewrite your ADRP instruction into an ADR. As such the workaround will always use a veneer and this will give you both a performance and size overhead. --no-apply-dynamic-relocs Do not apply link-time values for dynamic relocations -z force-bti Turn on Branch Target Identification mechanism and generate PLTs with BTI. Generate warnings for missing BTI markings on inputs -z bti-report[=none|warning|error] Emit warning/error on mismatch of BTI marking between input objects and ouput. none: Does not emit any warning/error messages. warning (default): Emit warning when the input objects are missing BTI markings and output has BTI marking. error: Emit error when the input objects are missing BTI markings and output has BTI marking. -z pac-plt Protect PLTs with Pointer Authentication. -z gcs=[always|never|implicit] Controls whether the output supports the Guarded Control Stack (GCS) mechanism. implicit (default if '-z gcs' is omitted): deduce GCS from input objects. always: always marks the output with GCS. never: never marks the output with GCS. -z gcs-report[=none|warning|error] Emit warning/error on mismatch of GCS marking between input objects and ouput. none: Does not emit any warning/error messages. warning (default): Emit warning when the input objects are missing GCS markings and output have GCS marking. error: Emit error when the input objects are missing GCS markings and output have GCS marking. -z gcs-report-dynamic=none|warning|error Emit warning/error on mismatch of GCS marking between the current link unit and input dynamic objects. none: Does not emit any warning/error messages. warning: Emit warning when the input objects are missing GCS markings and output have GCS marking. error: Emit error when the input objects are missing GCS markings and output have GCS marking. -z memtag-mode[=none|sync|async] Select Memory Tagging Extension mode of operation to use. Emits a DT_AARCH64_MEMTAG_MODE dynamic tag for the binary. This entry is only valid on the main executable. It is ignored in the dynamically loaded objects by the loader. none (default): Disable MTE checking of memory reads and writes. sync: Enable precise exceptions when mismatched address and allocation tags detected on load/store operations. async: Enable imprecise exceptions. -z memtag-stack Mark program stack with MTE protection. aarch64elf32b: --no-enum-size-warning Don't warn about objects with incompatible enum sizes --no-wchar-size-warning Don't warn about objects with incompatible wchar_t sizes --pic-veneer Always generate PIC interworking veneers --discard-sframe Don't generate SFrame stack trace info in output --stub-group-size=N Maximum size of a group of input sections that can be handled by one stub section. A negative value locates all stubs after their branches (with a group size of -N), while a positive value allows two groups of input sections, one before, and one after each stub section. Values of +/-1 indicate the linker should choose suitable defaults. --fix-cortex-a53-835769 Fix erratum 835769 --fix-cortex-a53-843419[=full|adr|adrp] Fix erratum 843419 and optionally specify which workaround to use. full (default): Use both ADRP and ADR workaround, this will increase the size of your binaries. adr: Only use the ADR workaround, this will not cause any increase in binary size but linking will fail if the referenced address is out of range of an ADR instruction. This will remove the need of using a veneer and results in both performance and size benefits. adrp: Use only the ADRP workaround, this will never rewrite your ADRP instruction into an ADR. As such the workaround will always use a veneer and this will give you both a performance and size overhead. --no-apply-dynamic-relocs Do not apply link-time values for dynamic relocations -z force-bti Turn on Branch Target Identification mechanism and generate PLTs with BTI. Generate warnings for missing BTI markings on inputs -z bti-report[=none|warning|error] Emit warning/error on mismatch of BTI marking between input objects and ouput. none: Does not emit any warning/error messages. warning (default): Emit warning when the input objects are missing BTI markings and output has BTI marking. error: Emit error when the input objects are missing BTI markings and output has BTI marking. -z pac-plt Protect PLTs with Pointer Authentication. -z gcs=[always|never|implicit] Controls whether the output supports the Guarded Control Stack (GCS) mechanism. implicit (default if '-z gcs' is omitted): deduce GCS from input objects. always: always marks the output with GCS. never: never marks the output with GCS. -z gcs-report[=none|warning|error] Emit warning/error on mismatch of GCS marking between input objects and ouput. none: Does not emit any warning/error messages. warning (default): Emit warning when the input objects are missing GCS markings and output have GCS marking. error: Emit error when the input objects are missing GCS markings and output have GCS marking. -z gcs-report-dynamic=none|warning|error Emit warning/error on mismatch of GCS marking between the current link unit and input dynamic objects. none: Does not emit any warning/error messages. warning: Emit warning when the input objects are missing GCS markings and output have GCS marking. error: Emit error when the input objects are missing GCS markings and output have GCS marking. -z memtag-mode[=none|sync|async] Select Memory Tagging Extension mode of operation to use. Emits a DT_AARCH64_MEMTAG_MODE dynamic tag for the binary. This entry is only valid on the main executable. It is ignored in the dynamically loaded objects by the loader. none (default): Disable MTE checking of memory reads and writes. sync: Enable precise exceptions when mismatched address and allocation tags detected on load/store operations. async: Enable imprecise exceptions. -z memtag-stack Mark program stack with MTE protection. aarch64elfb: --no-enum-size-warning Don't warn about objects with incompatible enum sizes --no-wchar-size-warning Don't warn about objects with incompatible wchar_t sizes --pic-veneer Always generate PIC interworking veneers --discard-sframe Don't generate SFrame stack trace info in output --stub-group-size=N Maximum size of a group of input sections that can be handled by one stub section. A negative value locates all stubs after their branches (with a group size of -N), while a positive value allows two groups of input sections, one before, and one after each stub section. Values of +/-1 indicate the linker should choose suitable defaults. --fix-cortex-a53-835769 Fix erratum 835769 --fix-cortex-a53-843419[=full|adr|adrp] Fix erratum 843419 and optionally specify which workaround to use. full (default): Use both ADRP and ADR workaround, this will increase the size of your binaries. adr: Only use the ADR workaround, this will not cause any increase in binary size but linking will fail if the referenced address is out of range of an ADR instruction. This will remove the need of using a veneer and results in both performance and size benefits. adrp: Use only the ADRP workaround, this will never rewrite your ADRP instruction into an ADR. As such the workaround will always use a veneer and this will give you both a performance and size overhead. --no-apply-dynamic-relocs Do not apply link-time values for dynamic relocations -z force-bti Turn on Branch Target Identification mechanism and generate PLTs with BTI. Generate warnings for missing BTI markings on inputs -z bti-report[=none|warning|error] Emit warning/error on mismatch of BTI marking between input objects and ouput. none: Does not emit any warning/error messages. warning (default): Emit warning when the input objects are missing BTI markings and output has BTI marking. error: Emit error when the input objects are missing BTI markings and output has BTI marking. -z pac-plt Protect PLTs with Pointer Authentication. -z gcs=[always|never|implicit] Controls whether the output supports the Guarded Control Stack (GCS) mechanism. implicit (default if '-z gcs' is omitted): deduce GCS from input objects. always: always marks the output with GCS. never: never marks the output with GCS. -z gcs-report[=none|warning|error] Emit warning/error on mismatch of GCS marking between input objects and ouput. none: Does not emit any warning/error messages. warning (default): Emit warning when the input objects are missing GCS markings and output have GCS marking. error: Emit error when the input objects are missing GCS markings and output have GCS marking. -z gcs-report-dynamic=none|warning|error Emit warning/error on mismatch of GCS marking between the current link unit and input dynamic objects. none: Does not emit any warning/error messages. warning: Emit warning when the input objects are missing GCS markings and output have GCS marking. error: Emit error when the input objects are missing GCS markings and output have GCS marking. -z memtag-mode[=none|sync|async] Select Memory Tagging Extension mode of operation to use. Emits a DT_AARCH64_MEMTAG_MODE dynamic tag for the binary. This entry is only valid on the main executable. It is ignored in the dynamically loaded objects by the loader. none (default): Disable MTE checking of memory reads and writes. sync: Enable precise exceptions when mismatched address and allocation tags detected on load/store operations. async: Enable imprecise exceptions. -z memtag-stack Mark program stack with MTE protection. armelf: --thumb-entry= Set the entry point to be Thumb symbol --be8 Output BE8 format image --target1-rel Interpret R_ARM_TARGET1 as R_ARM_REL32 --target1-abs Interpret R_ARM_TARGET1 as R_ARM_ABS32 --target2= Specify definition of R_ARM_TARGET2 --fix-v4bx Rewrite BX rn as MOV pc, rn for ARMv4 --fix-v4bx-interworking Rewrite BX rn branch to ARMv4 interworking veneer --use-blx Enable use of BLX instructions --vfp11-denorm-fix Specify how to fix VFP11 denorm erratum --fix-stm32l4xx-629360 Specify how to fix STM32L4XX 629360 erratum --no-enum-size-warning Don't warn about objects with incompatible enum sizes --no-wchar-size-warning Don't warn about objects with incompatible wchar_t sizes --pic-veneer Always generate PIC interworking veneers --long-plt Generate long .plt entries to handle large .plt/.got displacements --cmse-implib Make import library to be a secure gateway import library as per ARMv8-M Security Extensions --in-implib Import library whose symbols address must remain stable --stub-group-size=N Maximum size of a group of input sections that can be handled by one stub section. A negative value locates all stubs after their branches (with a group size of -N), while a positive value allows two groups of input sections, one before, and one after each stub section. Values of +/-1 indicate the linker should choose suitable defaults. --[no-]fix-cortex-a8 Disable/enable Cortex-A8 Thumb-2 branch erratum fix --no-merge-exidx-entries Disable merging exidx entries --[no-]fix-arm1176 Disable/enable ARM1176 BLX immediate erratum fix armelfb: --thumb-entry= Set the entry point to be Thumb symbol --be8 Output BE8 format image --target1-rel Interpret R_ARM_TARGET1 as R_ARM_REL32 --target1-abs Interpret R_ARM_TARGET1 as R_ARM_ABS32 --target2= Specify definition of R_ARM_TARGET2 --fix-v4bx Rewrite BX rn as MOV pc, rn for ARMv4 --fix-v4bx-interworking Rewrite BX rn branch to ARMv4 interworking veneer --use-blx Enable use of BLX instructions --vfp11-denorm-fix Specify how to fix VFP11 denorm erratum --fix-stm32l4xx-629360 Specify how to fix STM32L4XX 629360 erratum --no-enum-size-warning Don't warn about objects with incompatible enum sizes --no-wchar-size-warning Don't warn about objects with incompatible wchar_t sizes --pic-veneer Always generate PIC interworking veneers --long-plt Generate long .plt entries to handle large .plt/.got displacements --cmse-implib Make import library to be a secure gateway import library as per ARMv8-M Security Extensions --in-implib Import library whose symbols address must remain stable --stub-group-size=N Maximum size of a group of input sections that can be handled by one stub section. A negative value locates all stubs after their branches (with a group size of -N), while a positive value allows two groups of input sections, one before, and one after each stub section. Values of +/-1 indicate the linker should choose suitable defaults. --[no-]fix-cortex-a8 Disable/enable Cortex-A8 Thumb-2 branch erratum fix --no-merge-exidx-entries Disable merging exidx entries --[no-]fix-arm1176 Disable/enable ARM1176 BLX immediate erratum fix Report bugs to Running /home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf/tls.exp ... Executing on host: /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new -z norelro (timeout = 300) spawn -ignore SIGHUP /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new -z norelro /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new: no input files gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -I/home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf -g -O2 -fno-sanitize=all -S -fno-lto -fPIE -O2 -fno-sanitize=all -c /home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf/pr22263-1a.c -o tmpdir/pr22263-1a.s Executing on host: sh -c {gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -I/home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf -g -O2 -fno-sanitize=all -S -fno-lto -fPIE -O2 -fno-sanitize=all -c /home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf/pr22263-1a.c -o tmpdir/pr22263-1a.s 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/../gas/as-new -I/home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf -o tmpdir/pr22263-1a.o tmpdir/pr22263-1a.s Executing on host: sh -c {/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/../gas/as-new -I/home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf -o tmpdir/pr22263-1a.o tmpdir/pr22263-1a.s 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -I/home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf -g -O2 -fno-sanitize=all -S -fno-lto -fPIE -O2 -fno-sanitize=all -c /home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf/pr22263-1b.c -o tmpdir/pr22263-1b.s Executing on host: sh -c {gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -I/home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf -g -O2 -fno-sanitize=all -S -fno-lto -fPIE -O2 -fno-sanitize=all -c /home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf/pr22263-1b.c -o tmpdir/pr22263-1b.s 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/../gas/as-new -I/home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf -o tmpdir/pr22263-1b.o tmpdir/pr22263-1b.s Executing on host: sh -c {/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/../gas/as-new -I/home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf -o tmpdir/pr22263-1b.o tmpdir/pr22263-1b.s 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new -o tmpdir/pr22263-1 -z norelro -z nomemory-seal -L/home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf -pie -e _start -z text tmpdir/pr22263-1a.o tmpdir/pr22263-1b.o Executing on host: sh -c {/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new -o tmpdir/pr22263-1 -z norelro -z nomemory-seal -L/home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf -pie -e _start -z text tmpdir/pr22263-1a.o tmpdir/pr22263-1b.o 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] PASS: pr22263-1 -z text gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -I/home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf -g -O2 -fno-sanitize=all -c -fno-lto -O2 -fno-sanitize=all -c /home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf/pr34165.c -o tmpdir/pr34165.o Executing on host: sh -c {gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -I/home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf -g -O2 -fno-sanitize=all -c -fno-lto -O2 -fno-sanitize=all -c /home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf/pr34165.c -o tmpdir/pr34165.o 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -o tmpdir/pr34165 -L/home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf -z nomemory-seal tmpdir/pr34165.o Executing on host: sh -c {gcc -B/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/tmpdir/ld/ -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/lib -L=/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/destdir/aarch64-unknown-linux-gnu/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -o tmpdir/pr34165 -L/home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf -z nomemory-seal tmpdir/pr34165.o 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new: BFD (Linaro_Binutils-2026.05.24) 2.46.50.20260524 assertion fail /home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/bfd/elfnn-aarch64.c:5409 collect2: fatal error: ld terminated with signal 11 [Segmentation fault], core dumped compilation terminated. /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new: BFD (Linaro_Binutils-2026.05.24) 2.46.50.20260524 assertion fail /home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/bfd/elfnn-aarch64.c:5409 collect2: fatal error: ld terminated with signal 11 [Segmentation fault], core dumped compilation terminated. Unexpected linker warning or error FAIL: pr34165 /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new -o tmpdir/pr22263-1 -z norelro -z nomemory-seal -L/home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf -pie -e _start -z text tmpdir/pr22263-1a.o tmpdir/pr22263-1b.o Executing on host: sh -c {/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new -o tmpdir/pr22263-1 -z norelro -z nomemory-seal -L/home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf -pie -e _start -z text tmpdir/pr22263-1a.o tmpdir/pr22263-1b.o 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] Executing on host: sh -c {/home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/../binutils/readelf -r tmpdir/pr22263-1 >dump.out 2>ld.stderr} /dev/null (timeout = 300) spawn [open ...] /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/../binutils/readelf -r tmpdir/pr22263-1 fail if no difference extra regexps in /home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf/pr22263-1.rd starting with "^.* R_.*_TP.*$" EOF from dump.out PASS: pr22263-1 tprel optimisation testcase /home/tcwg-build/workspace/tcwg_gnu_2/abe/snapshots/binutils.git~master/ld/testsuite/ld-elf/tls.exp completed in 0 seconds === ld Summary === # of expected passes 2 # of unexpected failures 1 Executing on host: /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new --version /dev/null ld.version (timeout = 300) spawn [open ...] GNU ld (Linaro_Binutils-2026.05.24) 2.46.50.20260524 Copyright (C) 2026 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License version 3 or (at your option) a later version. This program has absolutely no warranty. /home/tcwg-build/workspace/tcwg_gnu_2/abe/builds/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu/binutils-binutils.git~master/ld/ld-new 2.46.50.20260524 runtest completed at Sun May 24 02:19:51 2026