@@ -3,7 +3,6 @@ exit.c
cleanup.c
stty.c
gtty.c
-_exit.s
access.s
acct.s
alarm.s
@@ -79,3 +78,26 @@ vhangup.s
wait.s
write.s
errno.s
+_alarm.s
+_close.s
+_creat.s
+_dup.s
+_execl.s
+_exit.s
+_fork.s
+_fstat.s
+_ftime.s
+_getpid.s
+_gtty.c
+_ioctl.s
+_kill.s
+_link.s
+_lseek.s
+_open.s
+_pause.s
+_pipe.s
+_read.s
+_sbrk.s
+_unlink.s
+_wait.s
+_write.s
@@ -0,0 +1,12 @@
+#include "sys.h"
+.define __alarm
+.extern _errno
+
+__alarm:
+ mov 2(sp),r0
+ sys alarm
+ bcc 1f
+ mov r0,_errno
+ mov $-1,r0
+1:
+ rts pc
@@ -0,0 +1,14 @@
+.define __close
+__close:
+ sys close
+ clr r0
@@ -0,0 +1,17 @@
+.define __creat
+__creat:
+ mov 2(sp),0f+2
+ mov 4(sp),0f+4
+ sys indir; .data2 0f
+.sect .data
+0:
+ sys creat
+ .data2 0, 0
@@ -0,0 +1,20 @@
+.define __dup
+.define __dup2
+__dup2:
+ bis $100,r0
+ br 1f
+__dup:
+ mov 4(sp),r1
+ sys dup
@@ -0,0 +1,19 @@
+.define __execl
+.extern _environ
+__execl:
+ mov sp,r0
+ add $4,r0
+ mov r0,0f+4
+ mov _environ,0f+6
+ sys exece
+ .data2 0, 0, 0
@@ -0,0 +1,15 @@
+.define __fork
+__fork:
+ sys fork
+ bcc 2f
+2:
+.define __fstat
+__fstat:
+ mov 4(sp),0f+2
+ sys fstat
+ .data2 0
+.define __ftime
+__ftime:
+ sys ftime
@@ -0,0 +1,6 @@
+.define __getpid
+__getpid:
+ sys getpid
@@ -0,0 +1,7 @@
+int
+_gtty(fildes,argp)
+ int fildes ;
+ char *argp ;
+{
+ return _ioctl(fildes,/*TIOCGETP*/(('t'<<8)|8),argp) ;
+}
+.define __ioctl
+__ioctl:
+ mov 6(sp),0f+6
+ sys ioctl
+.define __kill
+__kill:
+ sys kill
+.define __link
+__link:
+ sys link
+.define __lseek
+__lseek:
+ mov 6(sp),0f+4
+ mov 010(sp),0f+6
+ mov $-1,r1
+ sys lseek
+.define __open
+__open:
+ sys open
+.define __pause
+__pause:
+ sys pause
@@ -0,0 +1,18 @@
+.define __pipe
+__pipe:
+ sys pipe
+ mov r5,-(sp)
+ mov 4(sp),r5
+ mov r0,(r5)+
+ mov r1,(r5)
+ mov (sp)+,r5
+.define __read
+__read:
+ sys read
@@ -0,0 +1,39 @@
+.define __sbrk
+.define __brk
+.extern _end
+__sbrk:
+ beq 1f
+ add Ixxx,0f+2
+ bcs 2f
+ mov Ixxx,r0
+ add 2(sp),Ixxx
+__brk:
+ mov 2(sp),Ixxx
+ sys break
+Ixxx: .data2 _end
+.define __unlink
+__unlink:
+ sys unlink
@@ -0,0 +1,16 @@
+.define __wait
+__wait:
+ sys wait
+ tst 2(sp)
+ mov r1,*2(sp)
+.define __write
+__write:
+ sys write
@@ -1,4 +1,5 @@
-int gtty(fildes,argp)
+gtty(fildes,argp)
int fildes ;
char *argp ;
{
@@ -1,6 +1,7 @@
-int stty(fildes,argp)
+stty(fildes,argp)
char *argp;
- return ioctl(fildes,/*TIOCSETP*/(('t'<<8)|9),argp) ;
+ return _ioctl(fildes,/*TIOCSETP*/(('t'<<8)|9),argp) ;
}