sim: cris: use -sim with C tests for cris-elf targets
authorMike Frysinger <vapier@gentoo.org>
Thu, 7 Jan 2021 06:27:46 +0000 (01:27 -0500)
committerMike Frysinger <vapier@gentoo.org>
Thu, 7 Jan 2021 17:21:48 +0000 (12:21 -0500)
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.

sim/testsuite/sim/cris/ChangeLog
sim/testsuite/sim/cris/c/c.exp

index 62ac790f8c92378ec354d98d6348b6b60406c3bb..5ff077c486d131fc124a72ed9df13244486d4f90 100644 (file)
@@ -1,3 +1,7 @@
+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.
index c9df98381e64ceb87365d19f1a9dbaa9fd588f09..034c4bfd8f74c3989432272b8c29a87c1775930b 100644 (file)
@@ -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" "" ] == "" } {