scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

commit 50937b595b6ac19d583f8a4974f081e6c39a0173
parent d98e084e77dc2794355477421e8e6386236285bc
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date:   Thu, 19 May 2022 18:36:12 +0200

libc/obsd: Add access() and execve()

Access() is used in system() and in tmpnam(), while execve()
is used only in system().

Diffstat:
Msrc/libc/arch/amd64/openbsd/.gitignore | 2++
Msrc/libc/arch/amd64/openbsd/Makefile | 2++
Msrc/libc/arch/amd64/openbsd/syscall.lst | 2++
Msrc/libc/objs/amd64-openbsd.mk | 2++
4 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/libc/arch/amd64/openbsd/.gitignore b/src/libc/arch/amd64/openbsd/.gitignore @@ -1,5 +1,7 @@ +_access.s _brk.s _close.s +_execve.s _exit.s _fork.s _getpid.s diff --git a/src/libc/arch/amd64/openbsd/Makefile b/src/libc/arch/amd64/openbsd/Makefile @@ -5,8 +5,10 @@ include $(PROJECTDIR)/scripts/rules.mk include ../../../rules.mk GENOBJS =\ + _access.$O\ _brk.$O\ _close.$O\ + _execve.$O\ _exit.$O\ _fork.$O\ _getpid.$O\ diff --git a/src/libc/arch/amd64/openbsd/syscall.lst b/src/libc/arch/amd64/openbsd/syscall.lst @@ -9,7 +9,9 @@ 11 _wait4 4 17 _brk 1 20 _getpid 0 +33 _access 2 46 _sigaction 3 +59 _execve 3 67 _gettimeofday 2 122 _kill 2 198 _lseek 3 diff --git a/src/libc/objs/amd64-openbsd.mk b/src/libc/objs/amd64-openbsd.mk @@ -2,8 +2,10 @@ include objs/common-objs.mk OBJS =\ $(COMMON_OBJS)\ + arch/amd64/openbsd/_access.$O\ arch/amd64/openbsd/_brk.$O\ arch/amd64/openbsd/_close.$O\ + arch/amd64/openbsd/_execve.$O\ arch/amd64/openbsd/_exit.$O\ arch/amd64/openbsd/_fork.$O\ arch/amd64/openbsd/_getpid.$O\