aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2024-08-10 07:23:53 -0700
committerH.J. Lu <hjl.tools@gmail.com>2024-08-10 07:26:40 -0700
commit602f5cf7e3a82229d75998a5f6eb13753f828bb3 (patch)
tree97f88839a6e1b1777fff005fdce8b8240e0c1a32
parentec8f5671b4e70806fe3053636426a8d179dfef55 (diff)
downloadbinutils-602f5cf7e3a82229d75998a5f6eb13753f828bb3.zip
binutils-602f5cf7e3a82229d75998a5f6eb13753f828bb3.tar.gz
binutils-602f5cf7e3a82229d75998a5f6eb13753f828bb3.tar.bz2
ld: Add PR ld/32067 tests
Add PR ld/32067 tests with the compiler driver since the -plugin option is needed to trigger this --oformat binary bug. PR ld/32067 * testsuite/ld-i386/i386.exp: Run PR ld/32067 test. * testsuite/ld-x86-64/x86-64.exp: Likewise. * testsuite/ld-i386/start.s: Add .note.GNU-stack section. * testsuite/ld-x86-64/pr32067.s: New file. Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
-rw-r--r--ld/testsuite/ld-i386/i386.exp8
-rw-r--r--ld/testsuite/ld-i386/start.s1
-rw-r--r--ld/testsuite/ld-x86-64/pr32067.s5
-rw-r--r--ld/testsuite/ld-x86-64/x86-64.exp8
4 files changed, 22 insertions, 0 deletions
diff --git a/ld/testsuite/ld-i386/i386.exp b/ld/testsuite/ld-i386/i386.exp
index d5f322d..adc88e4 100644
--- a/ld/testsuite/ld-i386/i386.exp
+++ b/ld/testsuite/ld-i386/i386.exp
@@ -1323,6 +1323,14 @@ if { [isnative]
{{error_output "pr21997-1.err"}} \
"pr21997-1" \
] \
+ [list \
+ "Build pr32067" \
+ "-Wl,--oformat,binary -nostdlib -nostartfiles" \
+ "" \
+ { start.s ../ld-x86-64/pr32067.s } \
+ {} \
+ "pr32067" \
+ ] \
]
# The musl C library does not support TEXTRELs.
diff --git a/ld/testsuite/ld-i386/start.s b/ld/testsuite/ld-i386/start.s
index 80301c6..4262a33 100644
--- a/ld/testsuite/ld-i386/start.s
+++ b/ld/testsuite/ld-i386/start.s
@@ -1,3 +1,4 @@
.globl _start
_start:
jmp foo
+ .section .note.GNU-stack
diff --git a/ld/testsuite/ld-x86-64/pr32067.s b/ld/testsuite/ld-x86-64/pr32067.s
new file mode 100644
index 0000000..40878a9
--- /dev/null
+++ b/ld/testsuite/ld-x86-64/pr32067.s
@@ -0,0 +1,5 @@
+ .text
+ .globl foo
+foo:
+ ret
+ .section .note.GNU-stack
diff --git a/ld/testsuite/ld-x86-64/x86-64.exp b/ld/testsuite/ld-x86-64/x86-64.exp
index 1cae0a3..2214e08 100644
--- a/ld/testsuite/ld-x86-64/x86-64.exp
+++ b/ld/testsuite/ld-x86-64/x86-64.exp
@@ -1405,6 +1405,14 @@ if { [isnative] && [check_compiler_available] } {
{{readelf -n indirect-extern-access.rd}} \
"libprotected-data-2b.so" \
] \
+ [list \
+ "Build pr32067" \
+ "-Wl,--oformat,binary -nostdlib -nostartfiles" \
+ "" \
+ { start.s pr32067.s } \
+ {} \
+ "pr32067" \
+ ] \
]
if {[istarget "x86_64-*-linux*-gnux32"]} {