Made tests build on SPARC
authorAndrew Waterman <waterman@ros-dev.(none)>
Tue, 30 Mar 2010 07:55:59 +0000 (00:55 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:35:38 +0000 (17:35 -0700)
tests/Makefrag
tests/badsegment.c
tests/breakpoint.c
tests/softint.c

index 7b53713..165e12a 100644 (file)
@@ -1,5 +1,5 @@
 TESTS_DIR = $(TOP_DIR)/tests
-TESTS_CFLAGS += $(USER_FLAGS)
+TESTS_CFLAGS += $(USER_CFLAGS)
 OBJDIRS += $(TESTS_DIR)
 
 TESTS_CFLAGS := $(USER_CFLAGS)  \
index 683d1d5..6926bf3 100644 (file)
@@ -6,7 +6,9 @@ int main(int argc, char** argv)
        //asm volatile("movw $28,%ax; movw %ax,%ds");
   
        // DP: 0x28 == 40
+       #ifdef __i386__
        asm volatile("movw $40,%ax; movw %ax,%ds");
+       #endif
        return 0;
 }
 
index 2304d83..f1fd28d 100644 (file)
@@ -1,8 +1,9 @@
 // program to cause a breakpoint trap
+#include <arch/arch.h>
 
 int main(int argc, char** argv)
 {
-       asm volatile("int $3");
+       breakpoint();
        return 0;
 }
 
index c3ae2f5..7916cbd 100644 (file)
@@ -4,7 +4,9 @@ int main(int argc, char** argv)
 {
        // this is a fake page fault.  it can only be used if the DPL is 3
        // if the DPL = 0, this causes a general prot fault, not a PF
+       #ifdef __i386__
        asm volatile("int $14");
+       #endif
 
        // this is a real page fault.  volatile, so the compiler doesn't remove it
        // this will cause a PF regardless of DPL, since it's a real PF.