From: ceriel Date: Fri, 19 Jan 1990 16:03:46 +0000 (+0000) Subject: Added entry points for ANSI C X-Git-Tag: release-5-5~1924 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=0939a12a704aadb25b4244e4da075fdbd9ea173c;p=ack.git Added entry points for ANSI C --- diff --git a/mach/vax4/libbsd4_1a/LIST b/mach/vax4/libbsd4_1a/LIST index c21ec558d..c170bb222 100644 --- a/mach/vax4/libbsd4_1a/LIST +++ b/mach/vax4/libbsd4_1a/LIST @@ -2,44 +2,63 @@ libmon_s.a exit.c cleanup.c gtty.c +_gtty.c stty.c _exit.s access.s acct.s alarm.s +_alarm.s chdir.s chmod.s chown.s chroot.s close.s +_close.s creat.s dup.s +_dup.s errmon.s +_execl.s execl.s execle.s execv.s execve.s +_execve.s fork.s +_fork.s fstat.s +_fstat.s ftime.s +_ftime.s getgid.s getpid.s +_getpid.s getuid.s ioctl.s +_ioctl.s kill.s +_kill.s link.s +_link.s lseek.s +_lseek.s mknod.s mount.s mpx.s nice.s open.s +_open.s pause.s +_pause.s pipe.s +_pipe.s profil.s ptrace.s +_read.s read.s sbrk.s +_sbrk.s setgid.s setuid.s signal.s @@ -52,6 +71,7 @@ times.s umask.s umount.s unlink.s +_unlink.s utime.s vadvise.s vfork.s @@ -62,4 +82,6 @@ vtimes.s vwait.s vwrite.s wait.s +_wait.s write.s +_write.s diff --git a/mach/vax4/libbsd4_1a/_alarm.s b/mach/vax4/libbsd4_1a/_alarm.s new file mode 100644 index 000000000..a2fab1ecf --- /dev/null +++ b/mach/vax4/libbsd4_1a/_alarm.s @@ -0,0 +1,10 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __alarm +alarm = 27 + +.align 1 +__alarm: + .data2 0x0000 + chmk $alarm + ret diff --git a/mach/vax4/libbsd4_1a/_close.s b/mach/vax4/libbsd4_1a/_close.s new file mode 100644 index 000000000..34c06aea3 --- /dev/null +++ b/mach/vax4/libbsd4_1a/_close.s @@ -0,0 +1,14 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __close +close = 6 + +.align 1 +__close: + .data2 0x0000 + chmk $close + bcc 1f + jmp errmon +1: + clrl r0 + ret diff --git a/mach/vax4/libbsd4_1a/_dup.s b/mach/vax4/libbsd4_1a/_dup.s new file mode 100644 index 000000000..4f3a16ed7 --- /dev/null +++ b/mach/vax4/libbsd4_1a/_dup.s @@ -0,0 +1,21 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __dup +.define __dup2 +dup = 41 + +.align 1 +__dup: + .data2 0x0000 + brb 1f + +.align 1 +__dup2: + .data2 0x0000 + bisb2 $0100,4(ap) +1: + chmk $dup + bcc 1f + jmp errmon +1: + ret diff --git a/mach/vax4/libbsd4_1a/_execl.s b/mach/vax4/libbsd4_1a/_execl.s new file mode 100644 index 000000000..1b474eb42 --- /dev/null +++ b/mach/vax4/libbsd4_1a/_execl.s @@ -0,0 +1,13 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __execl +.define _environ + +.align 1 +__execl: + .data2 0x0000 + pushl _environ + pushab 8(ap) + pushl 4(ap) + calls $3,__execve + ret diff --git a/mach/vax4/libbsd4_1a/_execve.s b/mach/vax4/libbsd4_1a/_execve.s new file mode 100644 index 000000000..ff998492e --- /dev/null +++ b/mach/vax4/libbsd4_1a/_execve.s @@ -0,0 +1,10 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __execve +exec = 59 + +.align 1 +__execve: + .data2 0x0000 + chmk $exec + jmp errmon diff --git a/mach/vax4/libbsd4_1a/_fork.s b/mach/vax4/libbsd4_1a/_fork.s new file mode 100644 index 000000000..4f5d2af04 --- /dev/null +++ b/mach/vax4/libbsd4_1a/_fork.s @@ -0,0 +1,16 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __fork +fork = 2 + +.align 1 +__fork: + .data2 0x0000 + chmk $fork + bcc 1f + jmp errmon +1: + jlbc r1,1f + clrl r0 +1: + ret diff --git a/mach/vax4/libbsd4_1a/_fstat.s b/mach/vax4/libbsd4_1a/_fstat.s new file mode 100644 index 000000000..ef6c83ebe --- /dev/null +++ b/mach/vax4/libbsd4_1a/_fstat.s @@ -0,0 +1,14 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __fstat +fstat = 28 + +.align 1 +__fstat: + .data2 0x0000 + chmk $fstat + bcc 1f + jmp errmon +1: + clrl r0 + ret diff --git a/mach/vax4/libbsd4_1a/_ftime.s b/mach/vax4/libbsd4_1a/_ftime.s new file mode 100644 index 000000000..b5ec34049 --- /dev/null +++ b/mach/vax4/libbsd4_1a/_ftime.s @@ -0,0 +1,10 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __ftime +ftime = 35 + +.align 1 +__ftime: + .data2 0x0000 + chmk $ftime + ret diff --git a/mach/vax4/libbsd4_1a/_getpid.s b/mach/vax4/libbsd4_1a/_getpid.s new file mode 100644 index 000000000..ff9484efe --- /dev/null +++ b/mach/vax4/libbsd4_1a/_getpid.s @@ -0,0 +1,18 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __getpid +.define __getppid +getpid = 20 + +.align 1 +__getpid: + .data2 0x0000 + chmk $getpid + ret + +.align 1 +__getppid: + .data2 0x0000 + chmk $getpid + movl r1,r0 + ret diff --git a/mach/vax4/libbsd4_1a/_gtty.c b/mach/vax4/libbsd4_1a/_gtty.c new file mode 100644 index 000000000..afa1b0349 --- /dev/null +++ b/mach/vax4/libbsd4_1a/_gtty.c @@ -0,0 +1,8 @@ +#include +int +_gtty(fildes,argp) + int fildes ; + struct sgttyb *argp ; +{ + return ioctl(fildes,TIOCGETP,argp) ; +} diff --git a/mach/vax4/libbsd4_1a/_ioctl.s b/mach/vax4/libbsd4_1a/_ioctl.s new file mode 100644 index 000000000..908b759ea --- /dev/null +++ b/mach/vax4/libbsd4_1a/_ioctl.s @@ -0,0 +1,13 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __ioctl +ioctl = 54 + +.align 1 +__ioctl: + .data2 0x0000 + chmk $ioctl + bcc 1f + jmp errmon +1: + ret diff --git a/mach/vax4/libbsd4_1a/_kill.s b/mach/vax4/libbsd4_1a/_kill.s new file mode 100644 index 000000000..2cb0defab --- /dev/null +++ b/mach/vax4/libbsd4_1a/_kill.s @@ -0,0 +1,14 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __kill +kill = 37 + +.align 1 +__kill: + .data2 0x0000 + chmk $kill + bcc 1f + jmp errmon +1: + clrl r0 + ret diff --git a/mach/vax4/libbsd4_1a/_link.s b/mach/vax4/libbsd4_1a/_link.s new file mode 100644 index 000000000..3732b2d48 --- /dev/null +++ b/mach/vax4/libbsd4_1a/_link.s @@ -0,0 +1,14 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __link +link = 9 + +.align 1 +__link: + .data2 0x0000 + chmk $link + bcc 1f + jmp errmon +1: + clrl r0 + ret diff --git a/mach/vax4/libbsd4_1a/_lseek.s b/mach/vax4/libbsd4_1a/_lseek.s new file mode 100644 index 000000000..c0b3300e7 --- /dev/null +++ b/mach/vax4/libbsd4_1a/_lseek.s @@ -0,0 +1,13 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __lseek +lseek = 19 + +.align 1 +__lseek: + .data2 0x0000 + chmk $lseek + bcc 1f + jmp errmon +1: + ret diff --git a/mach/vax4/libbsd4_1a/_open.s b/mach/vax4/libbsd4_1a/_open.s new file mode 100644 index 000000000..02fdb5b62 --- /dev/null +++ b/mach/vax4/libbsd4_1a/_open.s @@ -0,0 +1,13 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __open +open = 5 + +.align 1 +__open: + .data2 0x0000 + chmk $open + bcc 1f + jmp errmon +1: + ret diff --git a/mach/vax4/libbsd4_1a/_pause.s b/mach/vax4/libbsd4_1a/_pause.s new file mode 100644 index 000000000..1ce5cd6ab --- /dev/null +++ b/mach/vax4/libbsd4_1a/_pause.s @@ -0,0 +1,10 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __pause +pause = 29 + +.align 1 +__pause: + .data2 0x0000 + chmk $pause + ret diff --git a/mach/vax4/libbsd4_1a/_pipe.s b/mach/vax4/libbsd4_1a/_pipe.s new file mode 100644 index 000000000..383cb501b --- /dev/null +++ b/mach/vax4/libbsd4_1a/_pipe.s @@ -0,0 +1,17 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __pipe +pipe = 42 + +.align 1 +__pipe: + .data2 0x0000 + chmk $pipe + bcc 1f + jmp errmon +1: + movl 4(ap),r2 + movl r0,(r2)+ + movl r1,(r2) + clrl r0 + ret diff --git a/mach/vax4/libbsd4_1a/_read.s b/mach/vax4/libbsd4_1a/_read.s new file mode 100644 index 000000000..294b303a3 --- /dev/null +++ b/mach/vax4/libbsd4_1a/_read.s @@ -0,0 +1,13 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __read +read = 3 + +.align 1 +__read: + .data2 0x0000 + chmk $read + bcc 1f + jmp errmon +1: + ret diff --git a/mach/vax4/libbsd4_1a/_sbrk.s b/mach/vax4/libbsd4_1a/_sbrk.s new file mode 100644 index 000000000..6aec5179e --- /dev/null +++ b/mach/vax4/libbsd4_1a/_sbrk.s @@ -0,0 +1,34 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +break = 17 +.define __sbrk +.define __brk + +.align 1 +__sbrk: + .data2 0x0000 + addl3 Ibrk,4(ap),-(sp) + bcc 1f + movl $0xFFFFFFFF,(sp) ! will cause an error (I hope) +1: + movl Ibrk,r3 + calls $1,_brk + tstl r0 + blss 1f + movl r3,r0 +1: + ret + +.align 1 +__brk: + .data2 0x0000 + chmk $break + bcc 1f + jmp errmon +1: + movl 4(ap),Ibrk + clrl r0 + ret + +.sect .data +Ibrk: .data4 endbss diff --git a/mach/vax4/libbsd4_1a/_unlink.s b/mach/vax4/libbsd4_1a/_unlink.s new file mode 100644 index 000000000..2a0fe10c8 --- /dev/null +++ b/mach/vax4/libbsd4_1a/_unlink.s @@ -0,0 +1,14 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __unlink +unlink = 10 + +.align 1 +__unlink: + .data2 0x0000 + chmk $unlink + bcc 1f + jmp errmon +1: + clrl r0 + ret diff --git a/mach/vax4/libbsd4_1a/_wait.s b/mach/vax4/libbsd4_1a/_wait.s new file mode 100644 index 000000000..a65eeefb7 --- /dev/null +++ b/mach/vax4/libbsd4_1a/_wait.s @@ -0,0 +1,17 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +wait = 7 +.define __wait + +.align 1 +__wait: + .data2 0x0000 + chmk $wait + bcc 1f + jmp errmon +1: + tstl 4(ap) + beql 1f + movl r1,*4(ap) +1: + ret diff --git a/mach/vax4/libbsd4_1a/_write.s b/mach/vax4/libbsd4_1a/_write.s new file mode 100644 index 000000000..7382f822a --- /dev/null +++ b/mach/vax4/libbsd4_1a/_write.s @@ -0,0 +1,13 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __write +write = 4 + +.align 1 +__write: + .data2 0x0000 + chmk $write + bcc 1f + jmp errmon +1: + ret diff --git a/mach/vax4/libbsd4_1a/gtty.c b/mach/vax4/libbsd4_1a/gtty.c index 7f42ea1fb..be841e7d0 100644 --- a/mach/vax4/libbsd4_1a/gtty.c +++ b/mach/vax4/libbsd4_1a/gtty.c @@ -1,5 +1,6 @@ #include -int gtty(fildes,argp) +int +gtty(fildes,argp) int fildes ; struct sgttyb *argp ; { diff --git a/mach/vax4/libbsd4_1a/sbrk.s b/mach/vax4/libbsd4_1a/sbrk.s index 045880515..3c7a3669c 100644 --- a/mach/vax4/libbsd4_1a/sbrk.s +++ b/mach/vax4/libbsd4_1a/sbrk.s @@ -3,7 +3,6 @@ break = 17 .define _sbrk .define _brk -.define _end .align 1 _sbrk: @@ -32,4 +31,4 @@ _brk: ret .sect .data -Ibrk: .data4 _end +Ibrk: .data4 endbss