From: ceriel Date: Fri, 19 Jan 1990 16:22:03 +0000 (+0000) Subject: Added entry points for ANSI C X-Git-Tag: release-5-5~1922 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=b6038dab22978381c6610a2433f7529edd083bbf;p=ack.git Added entry points for ANSI C --- diff --git a/mach/vax4/libsysV_2/LIST b/mach/vax4/libsysV_2/LIST index c16e265dc..4c3ad0770 100644 --- a/mach/vax4/libsysV_2/LIST +++ b/mach/vax4/libsysV_2/LIST @@ -2,6 +2,7 @@ libmon_s.a access.s acct.s alarm.s +_alarm.s chdir.s chmod.s chown.s @@ -9,40 +10,59 @@ chroot.s creat.s dup.s dup2.c +_dup2.c close.s +_close.s execl.s +_execl.s execle.s execv.s +_execv.s execve.s +_execve.s exit.c cleanup.c fcntl.s +_fcntl.s fork.s +_fork.s fstat.s +_fstat.s getegid.s geteuid.s getgid.s getpid.s +_getpid.s getppid.s getuid.s gtty.s +_gtty.s ioctl.s +_ioctl.s kill.s +_kill.s link.s +_link.s lseek.s +_lseek.s mknod.s mount.s msg.s nexect.s nice.s open.s +_open.s pause.s +_pause.s pipe.s +_pipe.s plock.s profil.s ptrace.s read.s +_read.s sbrk.s +_sbrk.s sem.s setgid.s setpgrp.s @@ -61,9 +81,12 @@ umask.s umount.s uname.s unlink.s +_unlink.s ustat.s utime.s wait.s +_wait.s write.s +_write.s _exit.s cerror.s diff --git a/mach/vax4/libsysV_2/_alarm.s b/mach/vax4/libsysV_2/_alarm.s new file mode 100644 index 000000000..7b3e3b403 --- /dev/null +++ b/mach/vax4/libsysV_2/_alarm.s @@ -0,0 +1,9 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +alarm = 27 +.define __alarm + +__alarm: + .data2 0x0000 + chmk $alarm + ret diff --git a/mach/vax4/libsysV_2/_close.s b/mach/vax4/libsysV_2/_close.s new file mode 100644 index 000000000..37e72bc87 --- /dev/null +++ b/mach/vax4/libsysV_2/_close.s @@ -0,0 +1,13 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +close = 6 +.define __close + +__close: + .data2 0x0000 + chmk $close + bcc 1f + jmp cerror +1: + clrl r0 + ret diff --git a/mach/vax4/libsysV_2/_dup2.c b/mach/vax4/libsysV_2/_dup2.c new file mode 100644 index 000000000..157c3b241 --- /dev/null +++ b/mach/vax4/libsysV_2/_dup2.c @@ -0,0 +1,6 @@ +int +_dup2(oldfd, newfd) +{ + _close(newfd); + return _fcntl(oldfd, 0, newfd); +} diff --git a/mach/vax4/libsysV_2/_execl.s b/mach/vax4/libsysV_2/_execl.s new file mode 100644 index 000000000..f23f82390 --- /dev/null +++ b/mach/vax4/libsysV_2/_execl.s @@ -0,0 +1,10 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __execl + +__execl: + .data2 0x0000 + pushab 8(ap) + pushl 4(ap) + calls $2,__execv + ret diff --git a/mach/vax4/libsysV_2/_execv.s b/mach/vax4/libsysV_2/_execv.s new file mode 100644 index 000000000..d6853ebc7 --- /dev/null +++ b/mach/vax4/libsysV_2/_execv.s @@ -0,0 +1,11 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +.define __execv + +__execv: + .data2 0x0000 + pushl _environ + pushl 8(ap) + pushl 4(ap) + calls $3,__execve + ret diff --git a/mach/vax4/libsysV_2/_execve.s b/mach/vax4/libsysV_2/_execve.s new file mode 100644 index 000000000..cb90f3b19 --- /dev/null +++ b/mach/vax4/libsysV_2/_execve.s @@ -0,0 +1,9 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +exece = 59 +.define __execve + +__execve: + .data2 0x0000 + chmk $exece + jmp cerror diff --git a/mach/vax4/libsysV_2/_fcntl.s b/mach/vax4/libsysV_2/_fcntl.s new file mode 100644 index 000000000..e7d2b6be0 --- /dev/null +++ b/mach/vax4/libsysV_2/_fcntl.s @@ -0,0 +1,12 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +fcntl = 62 +.define __fcntl + +__fcntl: + .data2 0x0000 + chmk $fcntl + bcc 1f + jmp cerror +1: + ret diff --git a/mach/vax4/libsysV_2/_fork.s b/mach/vax4/libsysV_2/_fork.s new file mode 100644 index 000000000..40b077730 --- /dev/null +++ b/mach/vax4/libsysV_2/_fork.s @@ -0,0 +1,15 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +fork = 2 +.define __fork + +__fork: + .data2 0x0000 + chmk $fork + bcc 1f + jmp cerror +1: + blbc r1,1f + clrl r0 +1: + ret diff --git a/mach/vax4/libsysV_2/_fstat.s b/mach/vax4/libsysV_2/_fstat.s new file mode 100644 index 000000000..ddcfbd7f0 --- /dev/null +++ b/mach/vax4/libsysV_2/_fstat.s @@ -0,0 +1,13 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +fstat = 28 +.define __fstat + +__fstat: + .data2 0x0000 + chmk $fstat + bcc 1f + jmp cerror +1: + clrl r0 + ret diff --git a/mach/vax4/libsysV_2/_getpid.s b/mach/vax4/libsysV_2/_getpid.s new file mode 100644 index 000000000..4cd400fe3 --- /dev/null +++ b/mach/vax4/libsysV_2/_getpid.s @@ -0,0 +1,9 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +getpid = 20 +.define __getpid + +__getpid: + .data2 0x0000 + chmk $getpid + ret diff --git a/mach/vax4/libsysV_2/_gtty.s b/mach/vax4/libsysV_2/_gtty.s new file mode 100644 index 000000000..ca6e99740 --- /dev/null +++ b/mach/vax4/libsysV_2/_gtty.s @@ -0,0 +1,12 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +gtty = 32 +.define __gtty + +__gtty: + .data2 0x0000 + chmk $gtty + bcc 1f + jmp cerror +1: + ret diff --git a/mach/vax4/libsysV_2/_ioctl.s b/mach/vax4/libsysV_2/_ioctl.s new file mode 100644 index 000000000..207b7a8ce --- /dev/null +++ b/mach/vax4/libsysV_2/_ioctl.s @@ -0,0 +1,12 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +ioctl = 54 +.define __ioctl + +__ioctl: + .data2 0x0000 + chmk $ioctl + bcc 1f + jmp cerror +1: + ret diff --git a/mach/vax4/libsysV_2/_kill.s b/mach/vax4/libsysV_2/_kill.s new file mode 100644 index 000000000..96e160061 --- /dev/null +++ b/mach/vax4/libsysV_2/_kill.s @@ -0,0 +1,13 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +kill = 37 +.define __kill + +__kill: + .data2 0x0000 + chmk $kill + bcc 1f + jmp cerror +1: + clrl r0 + ret diff --git a/mach/vax4/libsysV_2/_link.s b/mach/vax4/libsysV_2/_link.s new file mode 100644 index 000000000..91bbe11a4 --- /dev/null +++ b/mach/vax4/libsysV_2/_link.s @@ -0,0 +1,13 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +link = 9 +.define __link + +__link: + .data2 0x0000 + chmk $link + bcc 1f + jmp cerror +1: + clrl r0 + ret diff --git a/mach/vax4/libsysV_2/_lseek.s b/mach/vax4/libsysV_2/_lseek.s new file mode 100644 index 000000000..46e1d1d4e --- /dev/null +++ b/mach/vax4/libsysV_2/_lseek.s @@ -0,0 +1,12 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +lseek = 19 +.define __lseek + +__lseek: + .data2 0x0000 + chmk $lseek + bcc 1f + jmp cerror +1: + ret diff --git a/mach/vax4/libsysV_2/_open.s b/mach/vax4/libsysV_2/_open.s new file mode 100644 index 000000000..69914ccbd --- /dev/null +++ b/mach/vax4/libsysV_2/_open.s @@ -0,0 +1,12 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +open = 5 +.define __open + +__open: + .data2 0x0000 + chmk $open + bcc 1f + jmp cerror +1: + ret diff --git a/mach/vax4/libsysV_2/_pause.s b/mach/vax4/libsysV_2/_pause.s new file mode 100644 index 000000000..8fb0fda9c --- /dev/null +++ b/mach/vax4/libsysV_2/_pause.s @@ -0,0 +1,13 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +pause = 29 +.define __pause + +__pause: + .data2 0x0000 + chmk $pause + bcc 1f + jmp cerror +1: + clrl r0 + ret diff --git a/mach/vax4/libsysV_2/_pipe.s b/mach/vax4/libsysV_2/_pipe.s new file mode 100644 index 000000000..33ed894ee --- /dev/null +++ b/mach/vax4/libsysV_2/_pipe.s @@ -0,0 +1,16 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +pipe = 42 +.define __pipe + +__pipe: + .data2 0x0000 + chmk $pipe + bcc 1f + jmp cerror +1: + movl 4(ap),r2 + movl r0,(r2)+ + movl r1,(r2) + clrl r0 + ret diff --git a/mach/vax4/libsysV_2/_read.s b/mach/vax4/libsysV_2/_read.s new file mode 100644 index 000000000..ffedc7540 --- /dev/null +++ b/mach/vax4/libsysV_2/_read.s @@ -0,0 +1,12 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +read = 3 +.define __read + +__read: + .data2 0x0000 + chmk $read + bcc 1f + jmp cerror +1: + ret diff --git a/mach/vax4/libsysV_2/_sbrk.s b/mach/vax4/libsysV_2/_sbrk.s new file mode 100644 index 000000000..0b2f8c2a0 --- /dev/null +++ b/mach/vax4/libsysV_2/_sbrk.s @@ -0,0 +1,38 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +break = 17 +.define __sbrk +.define __brk + +__sbrk: + .data2 0x0000 + movl Ind,r0 + tstl 4(ap) + jeql 3f + addl3 r0,4(ap),-(sp) + bcs 1f + pushl $1 + movl ap,r3 + movl sp,ap + chmk $break + bcc 2f +1: + jmp cerror +2: + movl Ind,r0 + addl2 4(r3),Ind +3: + ret + +__brk: + .data2 0x0000 + chmk $break + bcc 1f + jmp cerror +1: + movl 4(ap),Ind + clrl r0 + ret + + .sect .data +Ind: .data4 endbss diff --git a/mach/vax4/libsysV_2/_unlink.s b/mach/vax4/libsysV_2/_unlink.s new file mode 100644 index 000000000..1eecaf40e --- /dev/null +++ b/mach/vax4/libsysV_2/_unlink.s @@ -0,0 +1,13 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +unlink = 10 +.define __unlink + +__unlink: + .data2 0x0000 + chmk $unlink + bcc 1f + jmp cerror +1: + clrl r0 + ret diff --git a/mach/vax4/libsysV_2/_wait.s b/mach/vax4/libsysV_2/_wait.s new file mode 100644 index 000000000..6ee379a78 --- /dev/null +++ b/mach/vax4/libsysV_2/_wait.s @@ -0,0 +1,16 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +wait = 7 +.define __wait + +__wait: + .data2 0x0000 + chmk $wait + bcc 1f + jmp cerror +1: + tstl 4(ap) + beql 1f + movl r1,*4(ap) +1: + ret diff --git a/mach/vax4/libsysV_2/_write.s b/mach/vax4/libsysV_2/_write.s new file mode 100644 index 000000000..3b55223d2 --- /dev/null +++ b/mach/vax4/libsysV_2/_write.s @@ -0,0 +1,12 @@ +.sect .text; .sect .rom; .sect .data; .sect .bss +.sect .text +write = 4 +.define __write + +__write: + .data2 0x0000 + chmk $write + bcc 1f + jmp cerror +1: + ret