Browse Source

fixed some bugs

ceriel 37 years ago
parent
commit
c50b6bc766
2 changed files with 10 additions and 5 deletions
  1. 9 3
      mach/m68020/libsys/dup2.s
  2. 1 2
      mach/m68020/libsys/execl.s

+ 9 - 3
mach/m68020/libsys/dup2.s

@@ -5,6 +5,12 @@
 .sect .data
 .sect .bss
 .sect .text
-_dup2:		move.l #0x29,d0
-		add.l #0x40,(4,sp)	! ???
-		jmp (call)
+_dup2:
+link	a6,#0
+move.l (12,a6),-(sp)
+move.l #0,-(sp)
+move.l (8,a6),-(sp)
+jsr _fcntl
+add.l #12,sp
+unlk a6
+rts

+ 1 - 2
mach/m68020/libsys/execl.s

@@ -6,9 +6,8 @@
 .sect .bss
 .sect .text
 _execl:		link a6,#0
-		tst.b (-132,sp)
 		move.l (_environ),-(sp)
-		pea (12,sp)
+		pea (12,a6)
 		move.l (8,a6),-(sp)
 		jsr (_execve)
 		add.l #0xC,sp