aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite
diff options
context:
space:
mode:
authorJim Wilson <jimw@sifive.com>2018-11-06 11:06:23 -0800
committerJim Wilson <jimw@sifive.com>2018-11-06 11:06:23 -0800
commit109be305bb6acf7604f95411f333549f33a673bb (patch)
tree05eb848587c9c17aa17f6d7afe0f598242a8d7bf /gdb/testsuite
parentf11acc5ec0b9cd35e3582b8f9eef6be5d3c59ad7 (diff)
downloadgdb-109be305bb6acf7604f95411f333549f33a673bb.zip
gdb-109be305bb6acf7604f95411f333549f33a673bb.tar.gz
gdb-109be305bb6acf7604f95411f333549f33a673bb.tar.bz2
RISC-V: Force variables to .data for code_elim.
RISC-V puts a global variable in .sdata by default, which causes the add-symbol-file commands with -s .data to fail as there is no .data section. This fixes 3 testsuite failures. gdb/testsuite/ * gdb.base/code_elim.exp: For riscv, set additional_flags to include -msmall-data-limit=0.
Diffstat (limited to 'gdb/testsuite')
-rw-r--r--gdb/testsuite/ChangeLog5
-rw-r--r--gdb/testsuite/gdb.base/code_elim.exp5
2 files changed, 10 insertions, 0 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 0df75aa..24e4c92 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2018-11-06 Jim Wilson <jimw@sifive.com>
+
+ * gdb.base/code_elim.exp: For riscv, set additional_flags
+ to include -msmall-data-limit=0.
+
2018-11-01 Joel Brobecker <brobecker@adacore.com>
* gdb.ada/watch_minus_l: New testcase.
diff --git a/gdb/testsuite/gdb.base/code_elim.exp b/gdb/testsuite/gdb.base/code_elim.exp
index 962df4d..1c76827 100644
--- a/gdb/testsuite/gdb.base/code_elim.exp
+++ b/gdb/testsuite/gdb.base/code_elim.exp
@@ -28,6 +28,11 @@ lappend opts "additional_flags=-fdata-sections"
lappend opts "additional_flags=-Wl,-gc-sections"
lappend opts "additional_flags=-Wl,-e,main"
+# Place variables in .data instead of .sdata.
+if {[istarget "riscv*-*-*"]} {
+ lappend opts "additional_flags=-msmall-data-limit=0"
+}
+
remote_exec build "rm -f ${binfile1}"
remote_exec build "rm -f ${binfile2}"