Loading...
--- Libc/Libc-498/sys/Makefile.inc
+++ Libc/Libc-583/sys/Makefile.inc
@@ -3,63 +3,60 @@
# Include machine dependent definitions.
#
-# MDASM names override the default syscall names in MIASM.
-# NOASM will prevent the default syscall code from being generated.
-#
-.ifnmake autopatch
-.if exists(${.CURDIR}/${MACHINE_ARCH}/sys/Makefile.inc)
-.include "${.CURDIR}/${MACHINE_ARCH}/sys/Makefile.inc"
-.endif
-.endif # !autopatch
+.sinclude "${.CURDIR}/${MACHINE_ARCH}/sys/Makefile.inc"
# sys sources
.PATH: ${.CURDIR}/sys
-
-# Include the generated makefile containing the *complete* list
-# of syscall names in MIASM.
-#.include "${.CURDIR}/../../sys/sys/syscall.mk"
+CWD := ${.CURDIR}/sys
# Sources common to both syscall interfaces:
-# 3375657: patches for sem_open() sem_unlink() shm_open() shm_unlink()
-MISRCS+= chmod.c chmodx_np.c crt_externs.c \
- errno.c fchmod.c fix-3375657.c \
+MISRCS += chmod.c chmodx_np.c crt_externs.c \
+ errno.c fchmod.c \
getiopolicy_np.c getrlimit.c gettimeofday.c \
kill.c __libc_init.c \
mmap.c \
openx_np.c \
posix_spawn.c \
- select.c sem_open.c sem_unlink.c semctl.c \
- setrlimit.c \
- shm_open.c shm_unlink.c sigaction.c sigcatch.c sigsuspend.c \
+ remove_counter.c rename.c rmdir.c \
+ select.c setrlimit.c settimeofday.c \
+ sigaction.c sigcatch.c sigsuspend.c \
sigtramp.c statx_np.c \
- umaskx_np.c
+ umaskx_np.c unlink.c
+
+.ifdef FEATURE_MEM_THERM_NOTIFICATION_APIS
+MISRCS += OSMemoryNotification.c OSThermalNotification.c
+.endif
.if (${MACHINE_ARCH} != ppc)
.if (${MACHINE_ARCH} != i386)
+.if (${MACHINE_ARCH} != x86_64)
MISRCS+= context-stubs.c
.endif
.endif
-
-.ifdef LP64
-MISRCS+= fcntl.c ioctl.c
-PRE1050SRCS+= select.c
.endif
.include "Makefile.obsd_begin"
OBSDMISRCS= stack_protector.c
.include "Makefile.obsd_end"
-.for _src in sem_open.c sem_unlink.c shm_open.c shm_unlink.c fix-3375657.c
-CFLAGS-${_src} += -D__APPLE_PR3375657_HACK__
-.endfor
+.ifdef FEATURE_PATCH_3375657
+# patches for sem_open() sem_unlink() shm_open() shm_unlink()
+MISRCS+= fix-3375657.c sem_open.c sem_unlink.c shm_open.c shm_unlink.c
+.endif # FEATURE_PATCH_3375657
+
+DARWINEXTSNSRCS += getgroups.c
INODE32SRCS += statx_np.c
CANCELABLESRCS += select.c sigsuspend.c
-.ifdef LP64
+.if defined(LP64) || (${MACHINE_ARCH} == arm)
CANCELABLESRCS+= fcntl.c
+MISRCS+= fcntl.c ioctl.c
+.endif
+.if defined(LP64)
+PRE1050SRCS+= select.c
.endif
LEGACYSRCS += accept.c bind.c connect.c \
@@ -70,11 +67,6 @@
recvfrom.c recvmsg.c \
select.c semctl.c sendmsg.c sendto.c setattrlist.c \
shmctl.c sigsuspend.c socketpair.c
-
-# we need to create open.h, which just contains a definition for O_NOCTTY
-open.do open.o open.po open.So: open.h
-open.h :
- ${CC} -E -dD ${CFLAGS} -include fcntl.h -x c /dev/null | grep O_NOCTTY > ${.TARGET}
.for _src in msgctl.c semctl.c shmctl.c
CFLAGS-${_src} += -DKERNEL
@@ -102,6 +94,7 @@
CFLAGS-getsockname.c += -DLIBC_ALIAS_GETSOCKNAME
CFLAGS-kill.c += -DLIBC_ALIAS_KILL
CFLAGS-lchmod.c += -DLIBC_ALIAS_LCHMOD
+CFLAGS-lchown.c += -DLIBC_ALIAS_LCHOWN
CFLAGS-listen.c += -DLIBC_ALIAS_LISTEN
CFLAGS-mmap.c += -DLIBC_ALIAS_MMAP
CFLAGS-mprotect.c += -DLIBC_ALIAS_MPROTECT
@@ -110,7 +103,7 @@
#CFLAGS-msgsnd.c += -DLIBC_ALIAS_MSGSND
CFLAGS-msync.c += -DLIBC_ALIAS_MSYNC
CFLAGS-munmap.c += -DLIBC_ALIAS_MUNMAP
-CFLAGS-open.c += -DLIBC_ALIAS_OPEN
+#CFLAGS-open.c += -DLIBC_ALIAS_OPEN
#CFLAGS-poll.c += -DLIBC_ALIAS_POLL
#CFLAGS-pread.c += -DLIBC_ALIAS_PREAD
#CFLAGS-pwrite.c += -DLIBC_ALIAS_PWRITE
@@ -131,39 +124,6 @@
#CFLAGS-waitid.c += -DLIBC_ALIAS_WAITID
#CFLAGS-write.c += -DLIBC_ALIAS_WRITE
#CFLAGS-writev.c += -DLIBC_ALIAS_WRITEV
-
-# Add machine dependent asm sources:
-SRCS+=${MDASM}
-
-# Look though the complete list of syscalls (MIASM) for names that are
-# not defined with machine dependent implementations (MDASM) and are
-# not declared for no generation of default code (NOASM). Add each
-# syscall that satisfies these conditions to the ASM list.
-.for _asm in ${MIASM}
-.if (${MDASM:R:M${_asm:R}} == "")
-.if (${NOASM:R:M${_asm:R}} == "")
-ASM+=$(_asm)
-.endif
-.endif
-.endfor
-
-OBJS+= ${ASM} ${PSEUDO}
-
-SASM= ${ASM:S/.o/.S/}
-
-SPSEUDO= ${PSEUDO:S/.o/.S/}
-
-SRCS+= ${SASM} ${SPSEUDO}
-
-# Generated files
-CLEANFILES+= ${SASM} ${SPSEUDO}
-
-${SASM}:
- printf '#include <SYS.h>\nRSYSCALL(${.PREFIX})\n' > ${.TARGET}
-
-${SPSEUDO}:
- printf '#include <SYS.h>\nPSEUDO(${.PREFIX:S/_//})\n' \
- > ${.TARGET}
COPYFILES+= ${.CURDIR}/sys/libc.syscall