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.
This commit is contained in:
Jim Wilson 2018-11-06 11:06:23 -08:00
parent f11acc5ec0
commit 109be305bb
2 changed files with 10 additions and 0 deletions

View File

@ -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.

View File

@ -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}"