From: Mike Frysinger Date: Thu, 7 Jan 2021 06:27:46 +0000 (-0500) Subject: sim: cris: use -sim with C tests for cris-elf targets X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=a39487c6685ff8d2459f59eccc21acdda0517c84;p=binutils-gdb.git 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. --- diff --git a/sim/testsuite/sim/cris/ChangeLog b/sim/testsuite/sim/cris/ChangeLog index 62ac790f8c9..5ff077c486d 100644 --- a/sim/testsuite/sim/cris/ChangeLog +++ b/sim/testsuite/sim/cris/ChangeLog @@ -1,3 +1,7 @@ +2021-01-07 Mike Frysinger + + * c/c.exp [cris*-*-elf] (CFLAGS_FOR_TARGET): Add -sim. + 2021-01-07 Mike Frysinger * c/kill2.c: Include unistd.h. diff --git a/sim/testsuite/sim/cris/c/c.exp b/sim/testsuite/sim/cris/c/c.exp index c9df98381e6..034c4bfd8f7 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" "" ] == "" } {