Browse Source

Initial revision

ceriel 37 years ago
parent
commit
38fc690dad
2 changed files with 36 additions and 0 deletions
  1. 20 0
      mach/m68k4/libsys/execle.s
  2. 16 0
      mach/m68k4/libsys/execv.s

+ 20 - 0
mach/m68k4/libsys/execle.s

@@ -0,0 +1,20 @@
+.define _execle
+.extern _execle
+.sect .text
+.sect .rom
+.sect .data
+.sect .bss
+.sect .text
+_execle:	link a6,#0
+		tst.b -48(sp)
+		lea 12(a6),a0
+1:
+		tst.l (a0)+
+		bne 1b
+		move.l a0,-(sp)
+		pea 12(a6)
+		move.l 8(a6),-(sp)
+		jsr _execve
+		add.l #0xC,sp
+		unlk a6
+		rts

+ 16 - 0
mach/m68k4/libsys/execv.s

@@ -0,0 +1,16 @@
+.define _execv
+.extern _execv
+.sect .text
+.sect .rom
+.sect .data
+.sect .bss
+.sect .text
+_execv:		link a6,#0
+		tst.b -48(sp)
+		move.l _environ,-(sp)
+		move.l 12(a6),-(sp)
+		move.l 8(a6),-(sp)
+		jsr _execve
+		add.l #0xC,sp
+		unlk a6
+		rts