aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2021-01-07 01:27:46 -0500
committerMike Frysinger <vapier@gentoo.org>2021-01-07 12:21:48 -0500
commita39487c6685ff8d2459f59eccc21acdda0517c84 (patch)
treef92f2bdb7b66e49edf91e070883809ef11637d1c /sim/testsuite
parentbfc7d04afbeb56a3dc3caa71322a71fbb084d5dd (diff)
downloadfsf-binutils-gdb-a39487c6685ff8d2459f59eccc21acdda0517c84.zip
fsf-binutils-gdb-a39487c6685ff8d2459f59eccc21acdda0517c84.tar.gz
fsf-binutils-gdb-a39487c6685ff8d2459f59eccc21acdda0517c84.tar.bz2
sim: cris: use -sim with C tests for cris-elf targets
Building the C tests with a cris-elf toolchain (gcc-10.2 & newlib-4.1.0) currently fail due to warnings it emits: cris-elf-ld: libc.a(lib_a-closer.o): in function `_close_r': newlib/libc/reent/closer.c:47: warning: _close is not implemented and will always fail This is because the default target for cris-elf is bare metal, not the simulator. For that, we need -sim. So add it for elf targets. We don't add it for all targets as the simulator (and testsuite) run both libgloss programs as well as Linux userspace programs.
Diffstat (limited to 'sim/testsuite')
-rw-r--r--sim/testsuite/sim/cris/ChangeLog4
-rw-r--r--sim/testsuite/sim/cris/c/c.exp4
2 files changed, 8 insertions, 0 deletions
diff --git a/sim/testsuite/sim/cris/ChangeLog b/sim/testsuite/sim/cris/ChangeLog
index 62ac790..5ff077c 100644
--- a/sim/testsuite/sim/cris/ChangeLog
+++ b/sim/testsuite/sim/cris/ChangeLog
@@ -1,5 +1,9 @@
2021-01-07 Mike Frysinger <vapier@gentoo.org>
+ * c/c.exp [cris*-*-elf] (CFLAGS_FOR_TARGET): Add -sim.
+
+2021-01-07 Mike Frysinger <vapier@gentoo.org>
+
* c/kill2.c: Include unistd.h.
* c/pipe1.c, c/sched1.c, c/sched2.c, c/sched3.c, c/sched4.c,
c/sig5.c, c/sig8.c: Likewise.
diff --git a/sim/testsuite/sim/cris/c/c.exp b/sim/testsuite/sim/cris/c/c.exp
index c9df983..034c4bf 100644
--- a/sim/testsuite/sim/cris/c/c.exp
+++ b/sim/testsuite/sim/cris/c/c.exp
@@ -26,6 +26,10 @@ if [istarget cris-*-*] {
set mach "crisv32"
}
+if [istarget cris*-*-elf] {
+ append CFLAGS_FOR_TARGET " -sim"
+}
+
# Using target_compile, since it is less noisy,
if { [target_compile $srcdir/$subdir/hello.c compilercheck.x \
"executable" "" ] == "" } {