diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2024-08-10 07:23:53 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2024-08-10 07:26:40 -0700 |
commit | 602f5cf7e3a82229d75998a5f6eb13753f828bb3 (patch) | |
tree | 97f88839a6e1b1777fff005fdce8b8240e0c1a32 | |
parent | ec8f5671b4e70806fe3053636426a8d179dfef55 (diff) | |
download | binutils-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.exp | 8 | ||||
-rw-r--r-- | ld/testsuite/ld-i386/start.s | 1 | ||||
-rw-r--r-- | ld/testsuite/ld-x86-64/pr32067.s | 5 | ||||
-rw-r--r-- | ld/testsuite/ld-x86-64/x86-64.exp | 8 |
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"]} { |