Browse Source

proper trap on divide by 0

ceriel 31 years ago
parent
commit
1ded03a114
1 changed files with 7 additions and 1 deletions
  1. 7 1
      mach/sparc/libem/dvu.s

+ 7 - 1
mach/sparc/libem/dvu.s

@@ -2,6 +2,8 @@
 .global dvi4
 .global mathdvi4
 
+EIDIVZ=6
+
 dvi4:
 ! %o0' = %o0 / %o1
 ! %o1' = %o0 % %o1
@@ -167,4 +169,8 @@ mathdvi4:
 	nop
 
 0:					/* divide by zero */
-	ta	2
+	set	EIDIVZ, %o0
+	call	trp
+	nop
+	retl
+	nop