system/binutils: 2.32: FAIL: No PLT (static 1d)
Bugzilla ID | 170 |
Reporter | Max Rees (sroracle) |
Assignee | A. Wilcox (awilfox) |
Reported | 2019-08-02 23:09:38 -0500 |
Modified | 2020-06-22 05:58:33 -0500 |
Status | CONFIRMED |
Version | 1.0-BETA3 |
Hardware | Adélie Linux / Intel x86 (64-bit) |
Importance | --- / normal |
Package(s) | system/binutils |
Blocks | https://bts.adelielinux.org/show_bug.cgi?id=87 |
See also | https://bts.adelielinux.org/show_bug.cgi?id=196 |
Description
on x86_64:
gcc -B/git/system/binutils/src/binutils-2.32/ld/tmpdir/ld/ -I/git/system/binutils/src/binutils-2.32/ld/testsuite/ld-x86-64 -O2 -g0 -march=nocona -mtune=core2 -fno
-omit-frame-pointer -mfpmath=sse -g -c -O2 -g0 -march=nocona -mtune=core2 -fno-omit-frame-pointer -mfpmath=sse -g -Wa,-mx86-used-note=yes -c /git/system/binutils
/src/binutils-2.32/ld/testsuite/ld-x86-64/dummy.s -o tmpdir/dummy.o
Executing on host: sh -c {gcc -B/git/system/binutils/src/binutils-2.32/ld/tmpdir/ld/ -I/git/system/binutils/src/binutils-2.32/ld/testsuite/ld-x86-64 -O2 -g0 -marc
h=nocona -mtune=core2 -fno-omit-frame-pointer -mfpmath=sse -g -c -O2 -g0 -march=nocona -mtune=core2 -fno-omit-frame-pointer -mfpmath=sse -g -Wa,-mx86-used-note=y
es -c /git/system/binutils/src/binutils-2.32/ld/testsuite/ld-x86-64/dummy.s -o tmpdir/dummy.o 2>&1} /dev/null ld.tmp (timeout = 300)
spawn [open ...]
gcc -B/git/system/binutils/src/binutils-2.32/ld/tmpdir/ld/ -L=/usr/x86_64-foxkit-linux-musl/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/usr/x86_64-foxk
it-linux-musl/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -o tmpdir/no-plt-1d -L/git/system/binutils/src/binutils-2.32/ld/testsuite/ld-x86-64 -static tmpdir/no-plt
-check1.o tmpdir/no-plt-main1.o tmpdir/no-plt-func1.o tmpdir/no-plt-extern1.o tmpdir/dummy.o
Executing on host: sh -c {gcc -B/git/system/binutils/src/binutils-2.32/ld/tmpdir/ld/ -L=/usr/x86_64-foxkit-linux-musl/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr
/lib64 -L=/usr/x86_64-foxkit-linux-musl/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -o tmpdir/no-plt-1d -L/git/system/binutils/src/binutils-2.32/ld/testsuite/ld-x8
6-64 -static tmpdir/no-plt-check1.o tmpdir/no-plt-main1.o tmpdir/no-plt-func1.o tmpdir/no-plt-extern1.o tmpdir/dummy.o 2>&1} /dev/null ld.tmp (timeout = 300)
spawn [open ...]
/git/system/binutils/src/binutils-2.32/ld/../binutils/readelf -Wr tmpdir/no-plt-1d > dump.out
fail if no difference
extra regexps in /git/system/binutils/src/binutils-2.32/ld/testsuite/ld-x86-64/no-plt-1d.rd starting with "^[0-9a-f ]+R_X86_64_GLOB_DAT +.*$"
EOF from dump.out
/git/system/binutils/src/binutils-2.32/ld/../binutils/objdump -dwrj.text tmpdir/no-plt-1d > dump.out
regexp_diff match failure
regexp "^ +[a-f0-9]+: 48 81 f8 ([0-9a-f]{2} ){4}[ ]+cmp $0x[0-9a-f]+,%rax$"
line " 6aa: 48 3b 05 3f 19 20 00 cmp 0x20193f(%rip),%rax # 201ff0 <_GLOBAL_OFFSET_TABLE_+0x30>"
regexp_diff match failure
regexp "^ +[a-f0-9]+: 4(0|8) c7 c0 ([0-9a-f]{2} ){4}[ ]+(rex |)mov +$0x[0-9a-f]+,%(e|r)ax$"
line " 700: 48 8d 05 e9 ff ff ff lea -0x17(%rip),%rax # 6f0 "
FAIL: No PLT (static 1d)
gcc -B/git/system/binutils/src/binutils-2.32/ld/tmpdir/ld/ -I/git/system/binutils/src/binutils-2.32/ld/testsuite/ld-x86-64 -O2 -g0 -march=nocona -mtune=core2 -fno
-omit-frame-pointer -mfpmath=sse -g -c -O2 -g0 -march=nocona -mtune=core2 -fno-omit-frame-pointer -mfpmath=sse -g -Wa,-mx86-used-note=yes -c /git/system/binutils
/src/binutils-2.32/ld/testsuite/ld-x86-64/dummy.s -o tmpdir/dummy.o
Executing on host: sh -c {gcc -B/git/system/binutils/src/binutils-2.32/ld/tmpdir/ld/ -I/git/system/binutils/src/binutils-2.32/ld/testsuite/ld-x86-64 -O2 -g0 -marc
h=nocona -mtune=core2 -fno-omit-frame-pointer -mfpmath=sse -g -c -O2 -g0 -march=nocona -mtune=core2 -fno-omit-frame-pointer -mfpmath=sse -g -Wa,-mx86-used-note=y
es -c /git/system/binutils/src/binutils-2.32/ld/testsuite/ld-x86-64/dummy.s -o tmpdir/dummy.o 2>&1} /dev/null ld.tmp (timeout = 300)
spawn [open ...]
gcc -B/git/system/binutils/src/binutils-2.32/ld/tmpdir/ld/ -L=/usr/x86_64-foxkit-linux-musl/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr/lib64 -L=/usr/x86_64-foxk
it-linux-musl/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -o tmpdir/no-plt-1d -L/git/system/binutils/src/binutils-2.32/ld/testsuite/ld-x86-64 -static tmpdir/no-plt
-check1.o tmpdir/no-plt-main1.o tmpdir/no-plt-func1.o tmpdir/no-plt-extern1.o tmpdir/dummy.o
Executing on host: sh -c {gcc -B/git/system/binutils/src/binutils-2.32/ld/tmpdir/ld/ -L=/usr/x86_64-foxkit-linux-musl/lib64 -L=/usr/local/lib64 -L=/lib64 -L=/usr
/lib64 -L=/usr/x86_64-foxkit-linux-musl/lib -L=/usr/local/lib -L=/lib -L=/usr/lib -o tmpdir/no-plt-1d -L/git/system/binutils/src/binutils-2.32/ld/testsuite/ld-x8
6-64 -static tmpdir/no-plt-check1.o tmpdir/no-plt-main1.o tmpdir/no-plt-func1.o tmpdir/no-plt-extern1.o tmpdir/dummy.o 2>&1} /dev/null ld.tmp (timeout = 300)
spawn [open ...]
/git/system/binutils/src/binutils-2.32/ld/../binutils/readelf -Wr tmpdir/no-plt-1d > dump.out
fail if no difference
extra regexps in /git/system/binutils/src/binutils-2.32/ld/testsuite/ld-x86-64/no-plt-1d.rd starting with "^[0-9a-f ]+R_X86_64_GLOB_DAT +.*$"
EOF from dump.out
/git/system/binutils/src/binutils-2.32/ld/../binutils/objdump -dwrj.text tmpdir/no-plt-1d > dump.out
regexp_diff match failure
regexp "^ +[a-f0-9]+: 48 81 f8 ([0-9a-f]{2} ){4}[ ]+cmp $0x[0-9a-f]+,%rax$"
line " 6aa: 48 3b 05 3f 19 20 00 cmp 0x20193f(%rip),%rax # 201ff0 <_GLOBAL_OFFSET_TABLE_+0x30>"
regexp_diff match failure
regexp "^ +[a-f0-9]+: 4(0|8) c7 c0 ([0-9a-f]{2} ){4}[ ]+(rex |)mov +$0x[0-9a-f]+,%(e|r)ax$"
line " 700: 48 8d 05 e9 ff ff ff lea -0x17(%rip),%rax # 6f0 "
FAIL: No PLT (static 1d)
Likely fail on pmmx as well.