diff options
-rw-r--r-- | sim/microblaze/ChangeLog | 4 | ||||
-rw-r--r-- | sim/microblaze/interp.c | 2 | ||||
-rw-r--r-- | sim/testsuite/sim/microblaze/ChangeLog | 3 | ||||
-rw-r--r-- | sim/testsuite/sim/microblaze/allinsn.exp | 15 | ||||
-rw-r--r-- | sim/testsuite/sim/microblaze/pass.s | 8 | ||||
-rw-r--r-- | sim/testsuite/sim/microblaze/testutils.inc | 29 |
6 files changed, 60 insertions, 1 deletions
diff --git a/sim/microblaze/ChangeLog b/sim/microblaze/ChangeLog index 7ee66c5..b2a5150 100644 --- a/sim/microblaze/ChangeLog +++ b/sim/microblaze/ChangeLog @@ -1,5 +1,9 @@ 2015-03-29 Mike Frysinger <vapier@gentoo.org> + * interp.c (sim_load): Set verbose to 0 when calling sim_load_file. + +2015-03-29 Mike Frysinger <vapier@gentoo.org> + * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT, SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT, and SIM_AC_OPTION_INLINE. diff --git a/sim/microblaze/interp.c b/sim/microblaze/interp.c index ad6faaa..4e64932 100644 --- a/sim/microblaze/interp.c +++ b/sim/microblaze/interp.c @@ -820,7 +820,7 @@ sim_load (SIM_DESC sd, const char *prog, bfd *abfd, int from_tty) /* from sh -- dac */ prog_bfd = sim_load_file (sd, myname, callback, prog, abfd, /* sim_kind == SIM_OPEN_DEBUG, */ - 1, + 0, 0, sim_write); if (prog_bfd == NULL) return SIM_RC_FAIL; diff --git a/sim/testsuite/sim/microblaze/ChangeLog b/sim/testsuite/sim/microblaze/ChangeLog new file mode 100644 index 0000000..2aa1f2c --- /dev/null +++ b/sim/testsuite/sim/microblaze/ChangeLog @@ -0,0 +1,3 @@ +2015-03-29 Mike Frysinger <vapier@gentoo.org> + + * pass.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/sim/microblaze/allinsn.exp b/sim/testsuite/sim/microblaze/allinsn.exp new file mode 100644 index 0000000..f756914 --- /dev/null +++ b/sim/testsuite/sim/microblaze/allinsn.exp @@ -0,0 +1,15 @@ +# microblaze simulator testsuite + +if [istarget microblaze-*] { + # all machines + set all_machs "microblaze" + + foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.s]] { + # If we're only testing specific files and this isn't one of them, + # skip it. + if ![runtest_file_p $runtests $src] { + continue + } + run_sim_test $src $all_machs + } +} diff --git a/sim/testsuite/sim/microblaze/pass.s b/sim/testsuite/sim/microblaze/pass.s new file mode 100644 index 0000000..93ed924 --- /dev/null +++ b/sim/testsuite/sim/microblaze/pass.s @@ -0,0 +1,8 @@ +# check that the sim doesn't die immediately. +# mach: microblaze +# output: + +.include "testutils.inc" + + start + pass diff --git a/sim/testsuite/sim/microblaze/testutils.inc b/sim/testsuite/sim/microblaze/testutils.inc new file mode 100644 index 0000000..158a3c5 --- /dev/null +++ b/sim/testsuite/sim/microblaze/testutils.inc @@ -0,0 +1,29 @@ +# MACRO: exit + .macro exit nr + addi r3, r0, \nr; + bri 0; + .endm + +# MACRO: pass +# Write 'pass' to stdout and quit + .macro pass + exit 0 + .data + 1: .asciz "pass\n" + .endm + +# MACRO: fail +# Write 'fail' to stdout and quit + .macro fail + exit 1 + .data + 1: .asciz "fail\n" + .endm + +# MACRO: start +# All assembler tests should start with a call to "start" + .macro start + .text +.global _start +_start: + .endm |