[gdb/testsuite] Add nopie in a few test-cases
authorTom de Vries <tdevries@suse.de>
Sat, 17 Jun 2023 10:28:58 +0000 (12:28 +0200)
committerTom de Vries <tdevries@suse.de>
Sat, 17 Jun 2023 10:28:58 +0000 (12:28 +0200)
When running test-case gdb.arch/i386-disp-step.exp with target board
unix/-m32/-fPIE/-pie we run into:
...
gdb compile failed, ld: i386-disp-step0.o: warning: relocation in read-only section `.text'
ld: warning: creating DT_TEXTREL in a PIE
...

Fix this by adding nopie in the compilation flags.

Likewise in a few other test-cases.

Tested on x86_64-linux.

gdb/testsuite/gdb.arch/i386-disp-step.exp
gdb/testsuite/gdb.dwarf2/implptr.exp
gdb/testsuite/gdb.dwarf2/pieces-optimized-out.exp
gdb/testsuite/gdb.dwarf2/typeddwarf.exp

index 02f74136507d837b1761537a48f4bd7a8c151602..45fad094a67a158ad9454c62608c0efe46ca5d0c 100644 (file)
@@ -22,7 +22,11 @@ require is_x86_like_target
 
 standard_testfile .S
 
-if { [prepare_for_testing "failed to prepare" $testfile $srcfile] } {
+set opts {}
+lappend opts debug
+lappend opts nopie
+
+if { [prepare_for_testing "failed to prepare" $testfile $srcfile $opts] } {
     return -1
 }
 
index 71fb1e443efeed0581c4042f846aa7d55bbde1a1..d8d5ff9abd5a78ee33b1f10530ce4e192814047f 100644 (file)
@@ -26,6 +26,8 @@ standard_testfile .S
 set csrcfile ${testfile}.c
 set opts {}
 
+lappend opts nopie
+
 if [info exists COMPILE] {
     # make check RUNTESTFLAGS='gdb.dwarf2/implptr.exp COMPILE=1 CC_FOR_TARGET=gcc\ -m32'
     set srcfile ${csrcfile}
index b0e01afd06e31aee64174feb52579ff53086d743..bdb7fc8141ef035ed3b47904b7a17639cd7b868b 100644 (file)
@@ -22,7 +22,11 @@ require dwarf2_support is_x86_like_target
 standard_testfile .S
 set csrcfile ${testfile}.c
 
-if {[prepare_for_testing "failed to prepare" ${testfile} $srcfile]} {
+set opts {}
+lappend opts debug
+lappend opts nopie
+
+if {[prepare_for_testing "failed to prepare" ${testfile} $srcfile $opts]} {
     return -1
 }
 
index 3fafe9cf6f8f0843eef76d08dc408eb1777a4182..1e46cab03efcdf2ee7b1bd506be30da2a0da29d9 100644 (file)
@@ -29,7 +29,12 @@ if { [is_x86_like_target] } {
     return 0
 }
 
-if { [prepare_for_testing "failed to prepare" "${test}" ${sfile} {nodebug additional_flags=-nostdlib}] } {
+set opts {}
+lappend opts nodebug
+lappend opts additional_flags=-nostdlib
+lappend opts nopie
+
+if { [prepare_for_testing "failed to prepare" "${test}" ${sfile} $opts] } {
     return -1
 }