https://sourceware.org/bugzilla/show_bug.cgi?id=30732
Bug ID: 30732 Summary: ld: 'ELF weak (alias)' tests fail on hppa Product: binutils Version: 2.42 (HEAD) Status: NEW Severity: normal Priority: P2 Component: ld Assignee: unassigned at sourceware dot org Reporter: sam at gentoo dot org Target Milestone: --- Created attachment 15047 --> https://sourceware.org/bugzilla/attachment.cgi?id=15047&action=edit ld.log.xz $ ld/ld-new --version | head -1 GNU ld (GNU Binutils) 2.41.50.20230808 $ grep -rsin ^FAIL ./*/*.sum ./ld/ld.sum:502:FAIL: relocatable with script ./ld/ld.sum:512:FAIL: SHF_GNU_RETAIN 7a ./ld/ld.sum:1145:FAIL: ELF weak (alias) ``` hppa2.0-unknown-linux-gnu-gcc -B/home/sam/git/binutils-gdb/ld/tmpdir/ld/ -I/home/sam/git/binutils-gdb/ld/testsuite/ld-elfweak -g -O2 -fno-sanitize=all -fno-lto -fno-lto -fpic -c /home/sam/git/binutils-gdb/ld/testsuite/ld-elfweak/alias.c -o tmpdir/alias.o Executing on host: sh -c {hppa2.0-unknown-linux-gnu-gcc -B/home/sam/git/binutils-gdb/ld/tmpdir/ld/ -I/home/sam/git/binutils-gdb/ld/testsuite/ld-elfweak -g -O2 -fno-sanitize=all -fno-lto -fno-lto -fpic -c /home/sam/git/binutils-gdb/ld/testsuite/ld-elfweak/alias.c -o tmpdir/alias.o 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] hppa2.0-unknown-linux-gnu-gcc -B/home/sam/git/binutils-gdb/ld/tmpdir/ld/ -fno-lto -L/usr/local/hppa2.0-unknown-linux-gnu/lib -L/usr/local/lib -L/lib -L/usr/lib -o tmpdir/alias.so --shared -Wl,--no-as-needed tmpdir/alias.o Executing on host: sh -c {hppa2.0-unknown-linux-gnu-gcc -B/home/sam/git/binutils-gdb/ld/tmpdir/ld/ -fno-lto -L/usr/local/hppa2.0-unknown-linux-gnu/lib -L/usr/local/lib -L/lib -L/usr/lib -o tmpdir/alias.so --shared -Wl,--no-as-needed tmpdir/alias.o 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] hppa2.0-unknown-linux-gnu-gcc -B/home/sam/git/binutils-gdb/ld/tmpdir/ld/ -I/home/sam/git/binutils-gdb/ld/testsuite/ld-elfweak -g -O2 -fno-sanitize=all -fno-lto -fno-lto -c /home/sam/git/binutils-gdb/ld/testsuite/ld-elfweak/aliasmain.c -o tmpdir/aliasmain.o Executing on host: sh -c {hppa2.0-unknown-linux-gnu-gcc -B/home/sam/git/binutils-gdb/ld/tmpdir/ld/ -I/home/sam/git/binutils-gdb/ld/testsuite/ld-elfweak -g -O2 -fno-sanitize=all -fno-lto -fno-lto -c /home/sam/git/binutils-gdb/ld/testsuite/ld-elfweak/aliasmain.c -o tmpdir/aliasmain.o 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] hppa2.0-unknown-linux-gnu-gcc -B/home/sam/git/binutils-gdb/ld/tmpdir/ld/ -I/home/sam/git/binutils-gdb/ld/testsuite/ld-elfweak -g -O2 -fno-sanitize=all -fno-lto -fno-lto -c /home/sam/git/binutils-gdb/ld/testsuite/ld-elfweak/weakref1.c -o tmpdir/weakref1.o Executing on host: sh -c {hppa2.0-unknown-linux-gnu-gcc -B/home/sam/git/binutils-gdb/ld/tmpdir/ld/ -I/home/sam/git/binutils-gdb/ld/testsuite/ld-elfweak -g -O2 -fno-sanitize=all -fno-lto -fno-lto -c /home/sam/git/binutils-gdb/ld/testsuite/ld-elfweak/weakref1.c -o tmpdir/weakref1.o 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] hppa2.0-unknown-linux-gnu-gcc -B/home/sam/git/binutils-gdb/ld/tmpdir/ld/ -I/home/sam/git/binutils-gdb/ld/testsuite/ld-elfweak -g -O2 -fno-sanitize=all -fno-lto -fno-lto -c /home/sam/git/binutils-gdb/ld/testsuite/ld-elfweak/weakref2.c -o tmpdir/weakref2.o Executing on host: sh -c {hppa2.0-unknown-linux-gnu-gcc -B/home/sam/git/binutils-gdb/ld/tmpdir/ld/ -I/home/sam/git/binutils-gdb/ld/testsuite/ld-elfweak -g -O2 -fno-sanitize=all -fno-lto -fno-lto -c /home/sam/git/binutils-gdb/ld/testsuite/ld-elfweak/weakref2.c -o tmpdir/weakref2.o 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] hppa2.0-unknown-linux-gnu-gcc -B/home/sam/git/binutils-gdb/ld/tmpdir/ld/ -L/usr/local/hppa2.0-unknown-linux-gnu/lib -L/usr/local/lib -L/lib -L/usr/lib -o tmpdir/alias -Wl,-rpath=.,--no-as-needed -fno-sanitize=all -fno-lto tmpdir/aliasmain.o tmpdir/weakref1.o tmpdir/weakref2.o tmpdir/alias.so Executing on host: sh -c {hppa2.0-unknown-linux-gnu-gcc -B/home/sam/git/binutils-gdb/ld/tmpdir/ld/ -L/usr/local/hppa2.0-unknown-linux-gnu/lib -L/usr/local/lib -L/lib -L/usr/lib -o tmpdir/alias -Wl,-rpath=.,--no-as-needed -fno-sanitize=all -fno-lto tmpdir/aliasmain.o tmpdir/weakref1.o tmpdir/weakref2.o tmpdir/alias.so 2>&1} /dev/null ld.tmp (timeout = 300) spawn [open ...] tmpdir/alias >tmpdir/alias.out child killed: segmentation violation FAIL: ELF weak (alias) ``` Backtrace from running it manually: ``` Program received signal SIGSEGV, Segmentation fault. 0x41000600 in printf (__fmt=0x41000950 "value via psym1: %d, via psym2: %d, strong %d\n") at /usr/include/bits/stdio2.h:86 86 return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ()); (gdb) bt #0 0x41000600 in printf (__fmt=0x41000950 "value via psym1: %d, via psym2: %d, strong %d\n") at /usr/include/bits/stdio2.h:86 #1 main () at /home/sam/git/binutils-gdb/ld/testsuite/ld-elfweak/aliasmain.c:9 (gdb) ``` I've uploaded the binary too. -- You are receiving this mail because: You are on the CC list for the bug.