Make the tests run when built with experimental gcc-cris 4.4. Prettify the logs.
authoredgar_igl <edgar_igl@c046a42c-6fe2-441c-8c8c-71466251a162>
Fri, 6 Jun 2008 11:07:50 +0000 (11:07 +0000)
committeredgar_igl <edgar_igl@c046a42c-6fe2-441c-8c8c-71466251a162>
Fri, 6 Jun 2008 11:07:50 +0000 (11:07 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4682 c046a42c-6fe2-441c-8c8c-71466251a162

tests/cris/Makefile
tests/cris/sys.c
tests/cris/testutils.inc

index 6906899..cfe494c 100644 (file)
@@ -140,9 +140,9 @@ build: $(CRT) $(SYS) $(TESTCASES)
 
 check: $(CRT) $(SYS) $(TESTCASES)
        @echo -e "\nQEMU simulator."
-       @for case in $(TESTCASES); do \
+       for case in $(TESTCASES); do \
                echo -n "$$case "; \
-               $(SIM) $$case; \
+               $(SIM) ./$$case; \
        done
 check-g: $(CRT) $(SYS) $(TESTCASES)
        @echo -e "\nGDB simulator."
index 264ec06..551c5dd 100644 (file)
@@ -16,7 +16,7 @@ void pass(void) {
 }
 
 void _fail(char *reason) {
-       char s[] = "failed: ";
+       char s[] = "\nfailed: ";
        int len = mystrlen(reason);
        write (1, s, sizeof (s) - 1);
        write (1, reason, len);
@@ -41,8 +41,11 @@ void exit (int status) {
 
 ssize_t write (int fd, const void *buf, size_t count) {
        int r;
-       asm volatile ("moveq 4, $r9\n" /* NR_write.  */
-                     "break 13\n" : : : "memory");
-       asm volatile ("move.d $r10, %0\n" : "=r" (r));
+       asm ("move.d %0, $r10\n"
+            "move.d %1, $r11\n"
+            "move.d %2, $r12\n"
+            "moveq 4, $r9\n" /* NR_write.  */
+            "break 13\n" : : "r" (fd), "r" (buf), "r" (count) : "memory");
+       asm ("move.d $r10, %0\n" : "=r" (r));
        return r;
 }
index 4f434e1..aa1641b 100644 (file)
@@ -23,7 +23,7 @@ main:
        .macro  fail
        .data
 99:
-       .asciz " checkr3 failed"
+       .asciz " checkr3 failed\n"
        .text
        move.d  99b, $r10
        jsr     _fail
@@ -36,7 +36,7 @@ main:
        nop
        .data
 99:
-       .asciz "checkr3 failed"
+       .asciz "checkr3 failed\n"
        .text
        move.d  99b, $r10
        jsr     _fail
@@ -79,7 +79,7 @@ main:
 9:
        .data
 99:
-       .asciz "test_move_cc failed"
+       .asciz "test_move_cc failed\n"
        .text
        move.d  99b, $r10
        jsr     _fail
@@ -108,7 +108,7 @@ main:
 9:
        .data
 99:
-       .asciz "test_move_cc failed"
+       .asciz "test_move_cc failed\n"
        .text
        move.d  99b, $r10
        jsr     _fail