From 2dc940272ab5b72bb5cfece8e210effc23213b0b Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Sat, 10 Aug 2024 07:23:53 -0700 Subject: [PATCH] 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 (cherry picked from commit 602f5cf7e3a82229d75998a5f6eb13753f828bb3) --- ld/testsuite/ld-i386/i386.exp | 8 ++++++++ ld/testsuite/ld-i386/start.s | 1 + ld/testsuite/ld-x86-64/pr32067.s | 5 +++++ ld/testsuite/ld-x86-64/x86-64.exp | 8 ++++++++ 4 files changed, 22 insertions(+) create mode 100644 ld/testsuite/ld-x86-64/pr32067.s diff --git a/ld/testsuite/ld-i386/i386.exp b/ld/testsuite/ld-i386/i386.exp index ad6ad2e725e..8dafb6261fb 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 80301c6a7e4..4262a3380fa 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 00000000000..40878a9f92a --- /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 742823e6458..0697e67faf3 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"]} { -- 2.47.2