
#### DIRECTORY = sysdeps/unix/sysv/linux/i386
#### SYSDIRS = sysdeps/unix/sysv/linux/i386/i486

#### CALL=chown NUMBER=212 ARGS=i:sii SOURCE=-
ifeq (,$(filter chown,$(unix-syscalls)))
unix-syscalls += chown
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,chown)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME chown32'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __chown'; \
	 echo '#include <syscall-template.S>'; \
	 echo '#include <shlib-compat.h>'; \
	 echo '#if IS_IN (libc)'; \
	 echo 'versioned_symbol (libc, __chown, chown, GLIBC_2_1)'; \
	 echo '#else'; \
	 echo 'strong_alias (__chown, chown)'; \
	 echo '#endif'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %chown,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=lchown NUMBER=198 ARGS=i:sii SOURCE=-
ifeq (,$(filter lchown,$(unix-syscalls)))
unix-syscalls += lchown
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,lchown)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME lchown32'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __lchown'; \
	 echo '#include <syscall-template.S>'; \
	 echo '#include <shlib-compat.h>'; \
	 echo '#if IS_IN (libc)'; \
	 echo 'versioned_symbol (libc, __lchown, lchown, GLIBC_2_0)'; \
	 echo '#else'; \
	 echo 'strong_alias (__lchown, lchown)'; \
	 echo '#endif'; \
	 echo '#if defined SHARED && IS_IN (libc)'; \
	 echo 'strong_alias (__lchown, __lchown_1)'; \
	 echo 'compat_symbol (libc, __lchown_1, chown, GLIBC_2_0)'; \
	 echo '#endif'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %lchown,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=fchown NUMBER=207 ARGS=i:iii SOURCE=-
ifeq (,$(filter fchown,$(unix-syscalls)))
unix-syscalls += fchown
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,fchown)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME fchown32'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __fchown'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__fchown, fchown)'; \
	 echo 'libc_hidden_weak (fchown)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %fchown,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getegid NUMBER=202 ARGS=i: SOURCE=-
ifeq (,$(filter getegid,$(unix-syscalls)))
unix-syscalls += getegid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getegid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getegid32'; \
	 echo '#define SYSCALL_NARGS 0'; \
	 echo '#define SYSCALL_SYMBOL __getegid'; \
	 echo '#define SYSCALL_NOERRNO 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__getegid, getegid)'; \
	 echo 'libc_hidden_weak (getegid)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getegid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=geteuid NUMBER=201 ARGS=i: SOURCE=-
ifeq (,$(filter geteuid,$(unix-syscalls)))
unix-syscalls += geteuid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,geteuid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME geteuid32'; \
	 echo '#define SYSCALL_NARGS 0'; \
	 echo '#define SYSCALL_SYMBOL __geteuid'; \
	 echo '#define SYSCALL_NOERRNO 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__geteuid, geteuid)'; \
	 echo 'libc_hidden_weak (geteuid)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %geteuid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getgid NUMBER=200 ARGS=i: SOURCE=-
ifeq (,$(filter getgid,$(unix-syscalls)))
unix-syscalls += getgid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getgid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getgid32'; \
	 echo '#define SYSCALL_NARGS 0'; \
	 echo '#define SYSCALL_SYMBOL __getgid'; \
	 echo '#define SYSCALL_NOERRNO 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__getgid, getgid)'; \
	 echo 'libc_hidden_weak (getgid)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getgid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getuid NUMBER=199 ARGS=i: SOURCE=-
ifeq (,$(filter getuid,$(unix-syscalls)))
unix-syscalls += getuid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getuid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getuid32'; \
	 echo '#define SYSCALL_NARGS 0'; \
	 echo '#define SYSCALL_SYMBOL __getuid'; \
	 echo '#define SYSCALL_NOERRNO 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__getuid, getuid)'; \
	 echo 'libc_hidden_weak (getuid)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getuid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getresgid NUMBER=211 ARGS=i:ppp SOURCE=-
ifeq (,$(filter getresgid,$(unix-syscalls)))
unix-syscalls += getresgid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getresgid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getresgid32'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __getresgid'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__getresgid, getresgid)'; \
	 echo 'libc_hidden_weak (getresgid)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getresgid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getresuid NUMBER=209 ARGS=i:ppp SOURCE=-
ifeq (,$(filter getresuid,$(unix-syscalls)))
unix-syscalls += getresuid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getresuid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getresuid32'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __getresuid'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__getresuid, getresuid)'; \
	 echo 'libc_hidden_weak (getresuid)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getresuid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getgroups NUMBER=205 ARGS=i:ip SOURCE=-
ifeq (,$(filter getgroups,$(unix-syscalls)))
unix-syscalls += getgroups
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getgroups)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getgroups32'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __getgroups'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__getgroups, getgroups)'; \
	 echo 'libc_hidden_weak (getgroups)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getgroups,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=setfsgid NUMBER=216 ARGS=i:i SOURCE=-
ifeq (,$(filter setfsgid,$(unix-syscalls)))
unix-syscalls += setfsgid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,setfsgid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME setfsgid32'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL setfsgid'; \
	 echo '#define SYSCALL_NOERRNO 1'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %setfsgid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=setfsuid NUMBER=215 ARGS=i:i SOURCE=-
ifeq (,$(filter setfsuid,$(unix-syscalls)))
unix-syscalls += setfsuid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,setfsuid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME setfsuid32'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL setfsuid'; \
	 echo '#define SYSCALL_NOERRNO 1'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %setfsuid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=modify_ldt NUMBER=123 ARGS=i:ipi SOURCE=-
ifeq (,$(filter modify_ldt,$(unix-syscalls)))
unix-syscalls += modify_ldt
unix-extra-syscalls += modify_ldt
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,modify_ldt)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME modify_ldt'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __modify_ldt'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__modify_ldt, modify_ldt)'; \
	 echo 'libc_hidden_weak (modify_ldt)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %modify_ldt,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=vm86old NUMBER=113 ARGS=i:p SOURCE=-
ifeq (,$(filter vm86old,$(unix-syscalls)))
ifneq (,$(filter .os,$(object-suffixes)))
unix-syscalls += vm86old
unix-extra-syscalls += vm86old
shared-only-routines += vm86old
$(objpfx)vm86old.os: \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME vm86old'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL __vm86old'; \
	 echo '#include <syscall-template.S>'; \
	 echo '#include <shlib-compat.h>'; \
	 echo '#if defined SHARED && IS_IN (libc)'; \
	 echo 'compat_symbol (libc, __vm86old, vm86, GLIBC_2_0)'; \
	 echo '#endif'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %vm86old,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif
endif

#### CALL=vm86 NUMBER=166 ARGS=i:ip SOURCE=-
ifeq (,$(filter vm86,$(unix-syscalls)))
unix-syscalls += vm86
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,vm86)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME vm86'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __vm86'; \
	 echo '#include <syscall-template.S>'; \
	 echo '#include <shlib-compat.h>'; \
	 echo '#if IS_IN (libc)'; \
	 echo 'versioned_symbol (libc, __vm86, vm86, GLIBC_2_3_4)'; \
	 echo '#else'; \
	 echo 'strong_alias (__vm86, vm86)'; \
	 echo '#endif'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %vm86,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=oldgetrlimit NUMBER=76 ARGS=i:ip SOURCE=-
ifeq (,$(filter oldgetrlimit,$(unix-syscalls)))
ifneq (,$(filter .os,$(object-suffixes)))
unix-syscalls += oldgetrlimit
unix-extra-syscalls += oldgetrlimit
shared-only-routines += oldgetrlimit
$(objpfx)oldgetrlimit.os: \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getrlimit'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __old_getrlimit'; \
	 echo '#include <syscall-template.S>'; \
	 echo '#include <shlib-compat.h>'; \
	 echo '#if defined SHARED && IS_IN (libc)'; \
	 echo 'compat_symbol (libc, __old_getrlimit, getrlimit, GLIBC_2_0)'; \
	 echo '#endif'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %oldgetrlimit,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif
endif

#### CALL=setrlimit NUMBER=75 ARGS=i:ip SOURCE=-
ifeq (,$(filter setrlimit,$(unix-syscalls)))
unix-syscalls += setrlimit
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,setrlimit)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME setrlimit'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __setrlimit'; \
	 echo '#include <syscall-template.S>'; \
	 echo '#include <shlib-compat.h>'; \
	 echo '#if defined SHARED && IS_IN (libc)'; \
	 echo 'compat_symbol (libc, __setrlimit, setrlimit, GLIBC_2_0)'; \
	 echo '#endif'; \
	 echo '#if IS_IN (libc)'; \
	 echo 'strong_alias (__setrlimit, __setrlimit_1)'; \
	 echo 'versioned_symbol (libc, __setrlimit_1, setrlimit, GLIBC_2_2)'; \
	 echo '#else'; \
	 echo 'strong_alias (__setrlimit, setrlimit)'; \
	 echo '#endif'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %setrlimit,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=waitpid NUMBER=7 ARGS=i:ipi SOURCE=-
ifeq (,$(filter waitpid,$(unix-syscalls)))
unix-syscalls += waitpid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,waitpid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME waitpid'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __waitpid'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__waitpid, waitpid)'; \
	 echo 'libc_hidden_weak (waitpid)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %waitpid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=prlimit64 NUMBER=340 ARGS=i:iipp SOURCE=-
ifeq (,$(filter prlimit64,$(unix-syscalls)))
unix-syscalls += prlimit64
unix-extra-syscalls += prlimit64
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,prlimit64)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME prlimit64'; \
	 echo '#define SYSCALL_NARGS 4'; \
	 echo '#define SYSCALL_SYMBOL prlimit64'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %prlimit64,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=fanotify_mark NUMBER=339 ARGS=i:iiiiis SOURCE=-
ifeq (,$(filter fanotify_mark,$(unix-syscalls)))
unix-syscalls += fanotify_mark
unix-extra-syscalls += fanotify_mark
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,fanotify_mark)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME fanotify_mark'; \
	 echo '#define SYSCALL_NARGS 6'; \
	 echo '#define SYSCALL_SYMBOL fanotify_mark'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %fanotify_mark,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### DIRECTORY = sysdeps/unix/sysv/linux
#### SYSDIRS = sysdeps/unix/sysv/linux/i386/i486 sysdeps/unix/sysv/linux/i386 sysdeps/unix/sysv/linux/x86 sysdeps/i386/nptl

#### CALL=adjtimex NUMBER=124 ARGS=i:p SOURCE=-
ifeq (,$(filter adjtimex,$(unix-syscalls)))
unix-syscalls += adjtimex
unix-extra-syscalls += adjtimex
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,adjtimex)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME adjtimex'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL __adjtimex'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__adjtimex, adjtimex)'; \
	 echo 'libc_hidden_weak (adjtimex)'; \
	 echo 'weak_alias (__adjtimex, ntp_adjtime)'; \
	 echo 'libc_hidden_weak (ntp_adjtime)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %adjtimex,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=alarm NUMBER=27 ARGS=i:i SOURCE=-
ifeq (,$(filter alarm,$(unix-syscalls)))
unix-syscalls += alarm
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,alarm)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME alarm'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL alarm'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %alarm,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=bdflush NUMBER=134 ARGS=i:ii SOURCE=-
ifeq (,$(filter bdflush,$(unix-syscalls)))
unix-syscalls += bdflush
unix-extra-syscalls += bdflush
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,bdflush)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME bdflush'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL bdflush'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %bdflush,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=capget NUMBER=184 ARGS=i:pp SOURCE=-
ifeq (,$(filter capget,$(unix-syscalls)))
unix-syscalls += capget
unix-extra-syscalls += capget
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,capget)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME capget'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL capget'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %capget,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=capset NUMBER=185 ARGS=i:pp SOURCE=-
ifeq (,$(filter capset,$(unix-syscalls)))
unix-syscalls += capset
unix-extra-syscalls += capset
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,capset)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME capset'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL capset'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %capset,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=clock_adjtime NUMBER=343 ARGS=i:ip SOURCE=-
ifeq (,$(filter clock_adjtime,$(unix-syscalls)))
unix-syscalls += clock_adjtime
unix-extra-syscalls += clock_adjtime
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,clock_adjtime)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME clock_adjtime'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL clock_adjtime'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %clock_adjtime,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=creat NUMBER=8 ARGS=i:si SOURCE=-
ifeq (,$(filter creat,$(unix-syscalls)))
unix-syscalls += creat
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,creat)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME creat'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL creat'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %creat,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=create_module NUMBER=127 ARGS=3 SOURCE=-
ifeq (,$(filter create_module,$(unix-syscalls)))
unix-syscalls += create_module
unix-extra-syscalls += create_module
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,create_module)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME create_module'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL create_module'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %create_module,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=delete_module NUMBER=129 ARGS=3 SOURCE=-
ifeq (,$(filter delete_module,$(unix-syscalls)))
unix-syscalls += delete_module
unix-extra-syscalls += delete_module
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,delete_module)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME delete_module'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL delete_module'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %delete_module,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=epoll_create NUMBER=254 ARGS=i:i SOURCE=-
ifeq (,$(filter epoll_create,$(unix-syscalls)))
unix-syscalls += epoll_create
unix-extra-syscalls += epoll_create
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,epoll_create)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME epoll_create'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL epoll_create'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %epoll_create,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=epoll_create1 NUMBER=329 ARGS=i:i SOURCE=-
ifeq (,$(filter epoll_create1,$(unix-syscalls)))
unix-syscalls += epoll_create1
unix-extra-syscalls += epoll_create1
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,epoll_create1)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME epoll_create1'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL epoll_create1'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %epoll_create1,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=epoll_ctl NUMBER=255 ARGS=i:iiip SOURCE=-
ifeq (,$(filter epoll_ctl,$(unix-syscalls)))
unix-syscalls += epoll_ctl
unix-extra-syscalls += epoll_ctl
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,epoll_ctl)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME epoll_ctl'; \
	 echo '#define SYSCALL_NARGS 4'; \
	 echo '#define SYSCALL_SYMBOL epoll_ctl'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %epoll_ctl,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=epoll_wait NUMBER=256 ARGS=i:ipii SOURCE=-
ifeq (,$(filter epoll_wait,$(unix-syscalls)))
unix-syscalls += epoll_wait
unix-extra-syscalls += epoll_wait
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,epoll_wait)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME epoll_wait'; \
	 echo '#define SYSCALL_NARGS 4'; \
	 echo '#define SYSCALL_SYMBOL epoll_wait'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %epoll_wait,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=execve NUMBER=11 ARGS=i:spp SOURCE=-
ifeq (,$(filter execve,$(unix-syscalls)))
unix-syscalls += execve
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,execve)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME execve'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __execve'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__execve, execve)'; \
	 echo 'libc_hidden_weak (execve)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %execve,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=fdatasync NUMBER=148 ARGS=i:i SOURCE=-
ifeq (,$(filter fdatasync,$(unix-syscalls)))
unix-syscalls += fdatasync
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,fdatasync)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME fdatasync'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL fdatasync'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %fdatasync,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=flock NUMBER=143 ARGS=i:ii SOURCE=-
ifeq (,$(filter flock,$(unix-syscalls)))
unix-syscalls += flock
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,flock)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME flock'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __flock'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__flock, flock)'; \
	 echo 'libc_hidden_weak (flock)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %flock,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=get_kernel_syms NUMBER=130 ARGS=i:p SOURCE=-
ifeq (,$(filter get_kernel_syms,$(unix-syscalls)))
unix-syscalls += get_kernel_syms
unix-extra-syscalls += get_kernel_syms
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,get_kernel_syms)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME get_kernel_syms'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL get_kernel_syms'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %get_kernel_syms,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getegid NUMBER=50 ARGS=i: SOURCE=-
ifeq (,$(filter getegid,$(unix-syscalls)))
unix-syscalls += getegid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getegid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getegid'; \
	 echo '#define SYSCALL_NARGS 0'; \
	 echo '#define SYSCALL_SYMBOL __getegid'; \
	 echo '#define SYSCALL_NOERRNO 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__getegid, getegid)'; \
	 echo 'libc_hidden_weak (getegid)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getegid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=geteuid NUMBER=49 ARGS=i: SOURCE=-
ifeq (,$(filter geteuid,$(unix-syscalls)))
unix-syscalls += geteuid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,geteuid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME geteuid'; \
	 echo '#define SYSCALL_NARGS 0'; \
	 echo '#define SYSCALL_SYMBOL __geteuid'; \
	 echo '#define SYSCALL_NOERRNO 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__geteuid, geteuid)'; \
	 echo 'libc_hidden_weak (geteuid)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %geteuid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getpgid NUMBER=132 ARGS=i:i SOURCE=-
ifeq (,$(filter getpgid,$(unix-syscalls)))
unix-syscalls += getpgid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getpgid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getpgid'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL __getpgid'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__getpgid, getpgid)'; \
	 echo 'libc_hidden_weak (getpgid)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getpgid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getpgrp NUMBER=65 ARGS=i: SOURCE=-
ifeq (,$(filter getpgrp,$(unix-syscalls)))
unix-syscalls += getpgrp
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getpgrp)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getpgrp'; \
	 echo '#define SYSCALL_NARGS 0'; \
	 echo '#define SYSCALL_SYMBOL getpgrp'; \
	 echo '#define SYSCALL_NOERRNO 1'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getpgrp,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getpmsg NUMBER=188 ARGS=i:ipppp SOURCE=-
ifeq (,$(filter getpmsg,$(unix-syscalls)))
unix-syscalls += getpmsg
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getpmsg)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getpmsg'; \
	 echo '#define SYSCALL_NARGS 5'; \
	 echo '#define SYSCALL_SYMBOL getpmsg'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getpmsg,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getppid NUMBER=64 ARGS=i: SOURCE=-
ifeq (,$(filter getppid,$(unix-syscalls)))
unix-syscalls += getppid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getppid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getppid'; \
	 echo '#define SYSCALL_NARGS 0'; \
	 echo '#define SYSCALL_SYMBOL __getppid'; \
	 echo '#define SYSCALL_NOERRNO 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__getppid, getppid)'; \
	 echo 'libc_hidden_weak (getppid)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getppid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getresuid NUMBER=165 ARGS=i:ppp SOURCE=-
ifeq (,$(filter getresuid,$(unix-syscalls)))
unix-syscalls += getresuid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getresuid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getresuid'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL getresuid'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getresuid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getresgid NUMBER=171 ARGS=i:ppp SOURCE=-
ifeq (,$(filter getresgid,$(unix-syscalls)))
unix-syscalls += getresgid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getresgid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getresgid'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL getresgid'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getresgid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getrlimit NUMBER=191 ARGS=i:ip SOURCE=-
ifeq (,$(filter getrlimit,$(unix-syscalls)))
unix-syscalls += getrlimit
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getrlimit)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME ugetrlimit'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __new_getrlimit'; \
	 echo '#include <syscall-template.S>'; \
	 echo '#include <shlib-compat.h>'; \
	 echo 'weak_alias (__new_getrlimit, __getrlimit)'; \
	 echo 'libc_hidden_weak (__getrlimit)'; \
	 echo '#if IS_IN (libc)'; \
	 echo 'versioned_symbol (libc, __new_getrlimit, getrlimit, GLIBC_2_2)'; \
	 echo '#else'; \
	 echo 'strong_alias (__new_getrlimit, getrlimit)'; \
	 echo '#endif'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getrlimit,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getsid NUMBER=147 ARGS=i:i SOURCE=-
ifeq (,$(filter getsid,$(unix-syscalls)))
unix-syscalls += getsid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getsid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getsid'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL getsid'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getsid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=init_module NUMBER=128 ARGS=5 SOURCE=-
ifeq (,$(filter init_module,$(unix-syscalls)))
unix-syscalls += init_module
unix-extra-syscalls += init_module
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,init_module)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME init_module'; \
	 echo '#define SYSCALL_NARGS 5'; \
	 echo '#define SYSCALL_SYMBOL init_module'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %init_module,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=inotify_add_watch NUMBER=292 ARGS=i:isi SOURCE=-
ifeq (,$(filter inotify_add_watch,$(unix-syscalls)))
unix-syscalls += inotify_add_watch
unix-extra-syscalls += inotify_add_watch
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,inotify_add_watch)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME inotify_add_watch'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL inotify_add_watch'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %inotify_add_watch,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=inotify_init NUMBER=291 ARGS=i: SOURCE=-
ifeq (,$(filter inotify_init,$(unix-syscalls)))
unix-syscalls += inotify_init
unix-extra-syscalls += inotify_init
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,inotify_init)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME inotify_init'; \
	 echo '#define SYSCALL_NARGS 0'; \
	 echo '#define SYSCALL_SYMBOL inotify_init'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %inotify_init,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=inotify_init1 NUMBER=332 ARGS=i:I SOURCE=-
ifeq (,$(filter inotify_init1,$(unix-syscalls)))
unix-syscalls += inotify_init1
unix-extra-syscalls += inotify_init1
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,inotify_init1)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME inotify_init1'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL inotify_init1'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %inotify_init1,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=inotify_rm_watch NUMBER=293 ARGS=i:ii SOURCE=-
ifeq (,$(filter inotify_rm_watch,$(unix-syscalls)))
unix-syscalls += inotify_rm_watch
unix-extra-syscalls += inotify_rm_watch
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,inotify_rm_watch)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME inotify_rm_watch'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL inotify_rm_watch'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %inotify_rm_watch,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=ioperm NUMBER=101 ARGS=i:iii SOURCE=-
ifeq (,$(filter ioperm,$(unix-syscalls)))
unix-syscalls += ioperm
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,ioperm)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME ioperm'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL ioperm'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %ioperm,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=iopl NUMBER=110 ARGS=i:i SOURCE=-
ifeq (,$(filter iopl,$(unix-syscalls)))
unix-syscalls += iopl
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,iopl)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME iopl'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL iopl'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %iopl,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=klogctl NUMBER=103 ARGS=i:isi SOURCE=-
ifeq (,$(filter klogctl,$(unix-syscalls)))
unix-syscalls += klogctl
unix-extra-syscalls += klogctl
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,klogctl)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME syslog'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL klogctl'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %klogctl,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=lchown NUMBER=16 ARGS=i:sii SOURCE=-
ifeq (,$(filter lchown,$(unix-syscalls)))
unix-syscalls += lchown
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,lchown)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME lchown'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __lchown'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__lchown, lchown)'; \
	 echo 'libc_hidden_weak (lchown)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %lchown,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=mincore NUMBER=218 ARGS=i:anV SOURCE=-
ifeq (,$(filter mincore,$(unix-syscalls)))
unix-syscalls += mincore
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,mincore)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME mincore'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL mincore'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %mincore,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=mlock NUMBER=150 ARGS=i:bn SOURCE=-
ifeq (,$(filter mlock,$(unix-syscalls)))
unix-syscalls += mlock
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,mlock)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME mlock'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL mlock'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %mlock,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=mlockall NUMBER=152 ARGS=i:i SOURCE=-
ifeq (,$(filter mlockall,$(unix-syscalls)))
unix-syscalls += mlockall
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,mlockall)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME mlockall'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL mlockall'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %mlockall,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=mount NUMBER=21 ARGS=i:sssip SOURCE=-
ifeq (,$(filter mount,$(unix-syscalls)))
unix-syscalls += mount
unix-extra-syscalls += mount
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,mount)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME mount'; \
	 echo '#define SYSCALL_NARGS 5'; \
	 echo '#define SYSCALL_SYMBOL __mount'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__mount, mount)'; \
	 echo 'libc_hidden_weak (mount)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %mount,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=mremap NUMBER=163 ARGS=b:ainip SOURCE=-
ifeq (,$(filter mremap,$(unix-syscalls)))
unix-syscalls += mremap
unix-extra-syscalls += mremap
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,mremap)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME mremap'; \
	 echo '#define SYSCALL_NARGS 5'; \
	 echo '#define SYSCALL_SYMBOL __mremap'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__mremap, mremap)'; \
	 echo 'libc_hidden_weak (mremap)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %mremap,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=munlock NUMBER=151 ARGS=i:ai SOURCE=-
ifeq (,$(filter munlock,$(unix-syscalls)))
unix-syscalls += munlock
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,munlock)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME munlock'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL munlock'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %munlock,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=munlockall NUMBER=153 ARGS=i: SOURCE=-
ifeq (,$(filter munlockall,$(unix-syscalls)))
unix-syscalls += munlockall
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,munlockall)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME munlockall'; \
	 echo '#define SYSCALL_NARGS 0'; \
	 echo '#define SYSCALL_SYMBOL munlockall'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %munlockall,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=nanosleep NUMBER=162 ARGS=i:pp SOURCE=-
ifeq (,$(filter nanosleep,$(unix-syscalls)))
unix-syscalls += nanosleep
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,nanosleep)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME nanosleep'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __nanosleep'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__nanosleep, nanosleep)'; \
	 echo 'libc_hidden_weak (nanosleep)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %nanosleep,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=nfsservctl NUMBER=169 ARGS=i:ipp SOURCE=-
ifeq (,$(filter nfsservctl,$(unix-syscalls)))
unix-syscalls += nfsservctl
unix-extra-syscalls += nfsservctl
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,nfsservctl)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME nfsservctl'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL nfsservctl'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %nfsservctl,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=pause NUMBER=29 ARGS=i: SOURCE=-
ifeq (,$(filter pause,$(unix-syscalls)))
unix-syscalls += pause
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,pause)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME pause'; \
	 echo '#define SYSCALL_NARGS 0'; \
	 echo '#define SYSCALL_SYMBOL __libc_pause'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__libc_pause, pause)'; \
	 echo 'libc_hidden_weak (pause)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %pause,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=personality NUMBER=136 ARGS=i:i SOURCE=-
ifeq (,$(filter personality,$(unix-syscalls)))
unix-syscalls += personality
unix-extra-syscalls += personality
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,personality)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME personality'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL __personality'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__personality, personality)'; \
	 echo 'libc_hidden_weak (personality)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %personality,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=pipe NUMBER=42 ARGS=i:f SOURCE=-
ifeq (,$(filter pipe,$(unix-syscalls)))
unix-syscalls += pipe
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,pipe)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME pipe'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL __pipe'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__pipe, pipe)'; \
	 echo 'libc_hidden_weak (pipe)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %pipe,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=pipe2 NUMBER=331 ARGS=i:fi SOURCE=-
ifeq (,$(filter pipe2,$(unix-syscalls)))
unix-syscalls += pipe2
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,pipe2)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME pipe2'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __pipe2'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__pipe2, pipe2)'; \
	 echo 'libc_hidden_weak (pipe2)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %pipe2,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=pivot_root NUMBER=217 ARGS=i:ss SOURCE=-
ifeq (,$(filter pivot_root,$(unix-syscalls)))
unix-syscalls += pivot_root
unix-extra-syscalls += pivot_root
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,pivot_root)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME pivot_root'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL pivot_root'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %pivot_root,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=poll NUMBER=168 ARGS=i:pii SOURCE=-
ifeq (,$(filter poll,$(unix-syscalls)))
unix-syscalls += poll
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,poll)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME poll'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __libc_poll'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__libc_poll, __poll)'; \
	 echo 'libc_hidden_weak (__poll)'; \
	 echo 'weak_alias (__libc_poll, poll)'; \
	 echo 'libc_hidden_weak (poll)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %poll,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=prctl NUMBER=172 ARGS=i:iiiii SOURCE=-
ifeq (,$(filter prctl,$(unix-syscalls)))
unix-syscalls += prctl
unix-extra-syscalls += prctl
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,prctl)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME prctl'; \
	 echo '#define SYSCALL_NARGS 5'; \
	 echo '#define SYSCALL_SYMBOL __prctl'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__prctl, prctl)'; \
	 echo 'libc_hidden_weak (prctl)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %prctl,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=putpmsg NUMBER=189 ARGS=i:ippii SOURCE=-
ifeq (,$(filter putpmsg,$(unix-syscalls)))
unix-syscalls += putpmsg
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,putpmsg)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME putpmsg'; \
	 echo '#define SYSCALL_NARGS 5'; \
	 echo '#define SYSCALL_SYMBOL putpmsg'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %putpmsg,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=query_module NUMBER=167 ARGS=i:sipip SOURCE=-
ifeq (,$(filter query_module,$(unix-syscalls)))
unix-syscalls += query_module
unix-extra-syscalls += query_module
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,query_module)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME query_module'; \
	 echo '#define SYSCALL_NARGS 5'; \
	 echo '#define SYSCALL_SYMBOL query_module'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %query_module,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=quotactl NUMBER=131 ARGS=i:isip SOURCE=-
ifeq (,$(filter quotactl,$(unix-syscalls)))
unix-syscalls += quotactl
unix-extra-syscalls += quotactl
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,quotactl)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME quotactl'; \
	 echo '#define SYSCALL_NARGS 4'; \
	 echo '#define SYSCALL_SYMBOL quotactl'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %quotactl,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=remap_file_pages NUMBER=257 ARGS=i:piiii SOURCE=-
ifeq (,$(filter remap_file_pages,$(unix-syscalls)))
unix-syscalls += remap_file_pages
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,remap_file_pages)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME remap_file_pages'; \
	 echo '#define SYSCALL_NARGS 5'; \
	 echo '#define SYSCALL_SYMBOL __remap_file_pages'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__remap_file_pages, remap_file_pages)'; \
	 echo 'libc_hidden_weak (remap_file_pages)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %remap_file_pages,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=sched_getp NUMBER=155 ARGS=i:ip SOURCE=-
ifeq (,$(filter sched_getp,$(unix-syscalls)))
unix-syscalls += sched_getp
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,sched_getp)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME sched_getparam'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __sched_getparam'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__sched_getparam, sched_getparam)'; \
	 echo 'libc_hidden_weak (sched_getparam)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %sched_getp,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=sched_gets NUMBER=157 ARGS=i:i SOURCE=-
ifeq (,$(filter sched_gets,$(unix-syscalls)))
unix-syscalls += sched_gets
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,sched_gets)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME sched_getscheduler'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL __sched_getscheduler'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__sched_getscheduler, sched_getscheduler)'; \
	 echo 'libc_hidden_weak (sched_getscheduler)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %sched_gets,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=sched_primax NUMBER=159 ARGS=i:i SOURCE=-
ifeq (,$(filter sched_primax,$(unix-syscalls)))
unix-syscalls += sched_primax
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,sched_primax)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME sched_get_priority_max'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL __sched_get_priority_max'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__sched_get_priority_max, sched_get_priority_max)'; \
	 echo 'libc_hidden_weak (sched_get_priority_max)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %sched_primax,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=sched_primin NUMBER=160 ARGS=i:i SOURCE=-
ifeq (,$(filter sched_primin,$(unix-syscalls)))
unix-syscalls += sched_primin
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,sched_primin)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME sched_get_priority_min'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL __sched_get_priority_min'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__sched_get_priority_min, sched_get_priority_min)'; \
	 echo 'libc_hidden_weak (sched_get_priority_min)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %sched_primin,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=sched_rr_gi NUMBER=161 ARGS=i:ip SOURCE=-
ifeq (,$(filter sched_rr_gi,$(unix-syscalls)))
unix-syscalls += sched_rr_gi
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,sched_rr_gi)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME sched_rr_get_interval'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __sched_rr_get_interval'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__sched_rr_get_interval, sched_rr_get_interval)'; \
	 echo 'libc_hidden_weak (sched_rr_get_interval)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %sched_rr_gi,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=sched_setp NUMBER=154 ARGS=i:ip SOURCE=-
ifeq (,$(filter sched_setp,$(unix-syscalls)))
unix-syscalls += sched_setp
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,sched_setp)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME sched_setparam'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __sched_setparam'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__sched_setparam, sched_setparam)'; \
	 echo 'libc_hidden_weak (sched_setparam)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %sched_setp,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=sched_sets NUMBER=156 ARGS=i:iip SOURCE=-
ifeq (,$(filter sched_sets,$(unix-syscalls)))
unix-syscalls += sched_sets
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,sched_sets)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME sched_setscheduler'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __sched_setscheduler'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__sched_setscheduler, sched_setscheduler)'; \
	 echo 'libc_hidden_weak (sched_setscheduler)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %sched_sets,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=sched_yield NUMBER=158 ARGS=i: SOURCE=-
ifeq (,$(filter sched_yield,$(unix-syscalls)))
unix-syscalls += sched_yield
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,sched_yield)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME sched_yield'; \
	 echo '#define SYSCALL_NARGS 0'; \
	 echo '#define SYSCALL_SYMBOL __sched_yield'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__sched_yield, sched_yield)'; \
	 echo 'libc_hidden_weak (sched_yield)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %sched_yield,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=select NUMBER=142 ARGS=i:iPPPP SOURCE=-
ifeq (,$(filter select,$(unix-syscalls)))
unix-syscalls += select
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,select)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME _newselect'; \
	 echo '#define SYSCALL_NARGS 5'; \
	 echo '#define SYSCALL_SYMBOL __select'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__select, __libc_select)'; \
	 echo 'libc_hidden_weak (__libc_select)'; \
	 echo 'weak_alias (__select, select)'; \
	 echo 'libc_hidden_weak (select)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %select,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=sendfile NUMBER=187 ARGS=i:iipi SOURCE=-
ifeq (,$(filter sendfile,$(unix-syscalls)))
unix-syscalls += sendfile
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,sendfile)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME sendfile'; \
	 echo '#define SYSCALL_NARGS 4'; \
	 echo '#define SYSCALL_SYMBOL sendfile'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %sendfile,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=sendfile64 NUMBER=239 ARGS=i:iipi SOURCE=-
ifeq (,$(filter sendfile64,$(unix-syscalls)))
unix-syscalls += sendfile64
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,sendfile64)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME sendfile64'; \
	 echo '#define SYSCALL_NARGS 4'; \
	 echo '#define SYSCALL_SYMBOL sendfile64'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %sendfile64,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=setfsgid NUMBER=139 ARGS=i:i SOURCE=-
ifeq (,$(filter setfsgid,$(unix-syscalls)))
unix-syscalls += setfsgid
unix-extra-syscalls += setfsgid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,setfsgid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME setfsgid'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL setfsgid'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %setfsgid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=setfsuid NUMBER=138 ARGS=i:i SOURCE=-
ifeq (,$(filter setfsuid,$(unix-syscalls)))
unix-syscalls += setfsuid
unix-extra-syscalls += setfsuid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,setfsuid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME setfsuid'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL setfsuid'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %setfsuid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=setpgid NUMBER=57 ARGS=i:ii SOURCE=-
ifeq (,$(filter setpgid,$(unix-syscalls)))
unix-syscalls += setpgid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,setpgid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME setpgid'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __setpgid'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__setpgid, setpgid)'; \
	 echo 'libc_hidden_weak (setpgid)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %setpgid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=sigaltstack NUMBER=186 ARGS=i:PP SOURCE=-
ifeq (,$(filter sigaltstack,$(unix-syscalls)))
unix-syscalls += sigaltstack
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,sigaltstack)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME sigaltstack'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __sigaltstack'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__sigaltstack, sigaltstack)'; \
	 echo 'libc_hidden_weak (sigaltstack)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %sigaltstack,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=splice NUMBER=313 ARGS=i:iPiPii SOURCE=-
ifeq (,$(filter splice,$(unix-syscalls)))
unix-syscalls += splice
unix-extra-syscalls += splice
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,splice)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME splice'; \
	 echo '#define SYSCALL_NARGS 6'; \
	 echo '#define SYSCALL_SYMBOL splice'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %splice,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=stime NUMBER=25 ARGS=i:p SOURCE=-
ifeq (,$(filter stime,$(unix-syscalls)))
unix-syscalls += stime
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,stime)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME stime'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL stime'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %stime,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=sysinfo NUMBER=116 ARGS=i:p SOURCE=-
ifeq (,$(filter sysinfo,$(unix-syscalls)))
unix-syscalls += sysinfo
unix-extra-syscalls += sysinfo
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,sysinfo)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME sysinfo'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL sysinfo'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %sysinfo,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=swapon NUMBER=87 ARGS=i:si SOURCE=-
ifeq (,$(filter swapon,$(unix-syscalls)))
unix-syscalls += swapon
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,swapon)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME swapon'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __swapon'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__swapon, swapon)'; \
	 echo 'libc_hidden_weak (swapon)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %swapon,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=swapoff NUMBER=115 ARGS=i:s SOURCE=-
ifeq (,$(filter swapoff,$(unix-syscalls)))
unix-syscalls += swapoff
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,swapoff)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME swapoff'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL __swapoff'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__swapoff, swapoff)'; \
	 echo 'libc_hidden_weak (swapoff)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %swapoff,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=tee NUMBER=315 ARGS=i:iiii SOURCE=-
ifeq (,$(filter tee,$(unix-syscalls)))
unix-syscalls += tee
unix-extra-syscalls += tee
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,tee)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME tee'; \
	 echo '#define SYSCALL_NARGS 4'; \
	 echo '#define SYSCALL_SYMBOL tee'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %tee,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=unshare NUMBER=310 ARGS=i:i SOURCE=-
ifeq (,$(filter unshare,$(unix-syscalls)))
unix-syscalls += unshare
unix-extra-syscalls += unshare
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,unshare)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME unshare'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL unshare'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %unshare,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=uselib NUMBER=86 ARGS=i:s SOURCE=-
ifeq (,$(filter uselib,$(unix-syscalls)))
unix-syscalls += uselib
unix-extra-syscalls += uselib
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,uselib)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME uselib'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL uselib'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %uselib,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=utime NUMBER=30 ARGS=i:sP SOURCE=-
ifeq (,$(filter utime,$(unix-syscalls)))
unix-syscalls += utime
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,utime)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME utime'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL utime'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %utime,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=vmsplice NUMBER=316 ARGS=i:iPii SOURCE=-
ifeq (,$(filter vmsplice,$(unix-syscalls)))
unix-syscalls += vmsplice
unix-extra-syscalls += vmsplice
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,vmsplice)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME vmsplice'; \
	 echo '#define SYSCALL_NARGS 4'; \
	 echo '#define SYSCALL_SYMBOL vmsplice'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %vmsplice,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=wait4 NUMBER=114 ARGS=i:iWiP SOURCE=-
ifeq (,$(filter wait4,$(unix-syscalls)))
unix-syscalls += wait4
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,wait4)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME wait4'; \
	 echo '#define SYSCALL_NARGS 4'; \
	 echo '#define SYSCALL_SYMBOL __wait4'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__wait4, wait4)'; \
	 echo 'libc_hidden_weak (wait4)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %wait4,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=chown NUMBER=182 ARGS=i:sii SOURCE=-
ifeq (,$(filter chown,$(unix-syscalls)))
unix-syscalls += chown
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,chown)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME chown'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __libc_chown'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__libc_chown, __chown)'; \
	 echo 'libc_hidden_weak (__chown)'; \
	 echo 'weak_alias (__libc_chown, chown)'; \
	 echo 'libc_hidden_weak (chown)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %chown,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=fchownat NUMBER=298 ARGS=i:isiii SOURCE=-
ifeq (,$(filter fchownat,$(unix-syscalls)))
unix-syscalls += fchownat
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,fchownat)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME fchownat'; \
	 echo '#define SYSCALL_NARGS 5'; \
	 echo '#define SYSCALL_SYMBOL fchownat'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %fchownat,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=linkat NUMBER=303 ARGS=i:isisi SOURCE=-
ifeq (,$(filter linkat,$(unix-syscalls)))
unix-syscalls += linkat
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,linkat)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME linkat'; \
	 echo '#define SYSCALL_NARGS 5'; \
	 echo '#define SYSCALL_SYMBOL linkat'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %linkat,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=mkdirat NUMBER=296 ARGS=i:isi SOURCE=-
ifeq (,$(filter mkdirat,$(unix-syscalls)))
unix-syscalls += mkdirat
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,mkdirat)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME mkdirat'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL mkdirat'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %mkdirat,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=readlinkat NUMBER=305 ARGS=i:issi SOURCE=-
ifeq (,$(filter readlinkat,$(unix-syscalls)))
unix-syscalls += readlinkat
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,readlinkat)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME readlinkat'; \
	 echo '#define SYSCALL_NARGS 4'; \
	 echo '#define SYSCALL_SYMBOL readlinkat'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %readlinkat,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=renameat NUMBER=302 ARGS=i:isis SOURCE=-
ifeq (,$(filter renameat,$(unix-syscalls)))
unix-syscalls += renameat
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,renameat)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME renameat'; \
	 echo '#define SYSCALL_NARGS 4'; \
	 echo '#define SYSCALL_SYMBOL renameat'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %renameat,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=symlinkat NUMBER=304 ARGS=i:sis SOURCE=-
ifeq (,$(filter symlinkat,$(unix-syscalls)))
unix-syscalls += symlinkat
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,symlinkat)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME symlinkat'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL symlinkat'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %symlinkat,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=unlinkat NUMBER=301 ARGS=i:isi SOURCE=-
ifeq (,$(filter unlinkat,$(unix-syscalls)))
unix-syscalls += unlinkat
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,unlinkat)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME unlinkat'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL unlinkat'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %unlinkat,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=setxattr NUMBER=226 ARGS=i:sspii SOURCE=-
ifeq (,$(filter setxattr,$(unix-syscalls)))
unix-syscalls += setxattr
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,setxattr)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME setxattr'; \
	 echo '#define SYSCALL_NARGS 5'; \
	 echo '#define SYSCALL_SYMBOL setxattr'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %setxattr,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=lsetxattr NUMBER=227 ARGS=i:sspii SOURCE=-
ifeq (,$(filter lsetxattr,$(unix-syscalls)))
unix-syscalls += lsetxattr
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,lsetxattr)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME lsetxattr'; \
	 echo '#define SYSCALL_NARGS 5'; \
	 echo '#define SYSCALL_SYMBOL lsetxattr'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %lsetxattr,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=fsetxattr NUMBER=228 ARGS=i:ispii SOURCE=-
ifeq (,$(filter fsetxattr,$(unix-syscalls)))
unix-syscalls += fsetxattr
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,fsetxattr)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME fsetxattr'; \
	 echo '#define SYSCALL_NARGS 5'; \
	 echo '#define SYSCALL_SYMBOL fsetxattr'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %fsetxattr,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getxattr NUMBER=229 ARGS=i:sspi SOURCE=-
ifeq (,$(filter getxattr,$(unix-syscalls)))
unix-syscalls += getxattr
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getxattr)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getxattr'; \
	 echo '#define SYSCALL_NARGS 4'; \
	 echo '#define SYSCALL_SYMBOL getxattr'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getxattr,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=lgetxattr NUMBER=230 ARGS=i:sspi SOURCE=-
ifeq (,$(filter lgetxattr,$(unix-syscalls)))
unix-syscalls += lgetxattr
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,lgetxattr)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME lgetxattr'; \
	 echo '#define SYSCALL_NARGS 4'; \
	 echo '#define SYSCALL_SYMBOL lgetxattr'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %lgetxattr,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=fgetxattr NUMBER=231 ARGS=i:ispi SOURCE=-
ifeq (,$(filter fgetxattr,$(unix-syscalls)))
unix-syscalls += fgetxattr
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,fgetxattr)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME fgetxattr'; \
	 echo '#define SYSCALL_NARGS 4'; \
	 echo '#define SYSCALL_SYMBOL fgetxattr'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %fgetxattr,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=listxattr NUMBER=232 ARGS=i:ssi SOURCE=-
ifeq (,$(filter listxattr,$(unix-syscalls)))
unix-syscalls += listxattr
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,listxattr)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME listxattr'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL listxattr'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %listxattr,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=llistxattr NUMBER=233 ARGS=i:ssi SOURCE=-
ifeq (,$(filter llistxattr,$(unix-syscalls)))
unix-syscalls += llistxattr
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,llistxattr)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME llistxattr'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL llistxattr'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %llistxattr,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=flistxattr NUMBER=234 ARGS=i:isi SOURCE=-
ifeq (,$(filter flistxattr,$(unix-syscalls)))
unix-syscalls += flistxattr
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,flistxattr)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME flistxattr'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL flistxattr'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %flistxattr,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=removexattr NUMBER=235 ARGS=i:ss SOURCE=-
ifeq (,$(filter removexattr,$(unix-syscalls)))
unix-syscalls += removexattr
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,removexattr)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME removexattr'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL removexattr'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %removexattr,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=lremovexattr NUMBER=236 ARGS=i:ss SOURCE=-
ifeq (,$(filter lremovexattr,$(unix-syscalls)))
unix-syscalls += lremovexattr
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,lremovexattr)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME lremovexattr'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL lremovexattr'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %lremovexattr,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=fremovexattr NUMBER=237 ARGS=i:is SOURCE=-
ifeq (,$(filter fremovexattr,$(unix-syscalls)))
unix-syscalls += fremovexattr
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,fremovexattr)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME fremovexattr'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL fremovexattr'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %fremovexattr,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=mq_timedsend NUMBER=279 ARGS=i:ipiip SOURCE=-
ifeq (,$(filter mq_timedsend,$(unix-syscalls)))
unix-syscalls += mq_timedsend
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,mq_timedsend)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME mq_timedsend'; \
	 echo '#define SYSCALL_NARGS 5'; \
	 echo '#define SYSCALL_SYMBOL __GI_mq_timedsend'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__GI_mq_timedsend, mq_timedsend)'; \
	 echo 'libc_hidden_weak (mq_timedsend)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %mq_timedsend,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=mq_timedreceive NUMBER=280 ARGS=i:ipipp SOURCE=-
ifeq (,$(filter mq_timedreceive,$(unix-syscalls)))
unix-syscalls += mq_timedreceive
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,mq_timedreceive)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME mq_timedreceive'; \
	 echo '#define SYSCALL_NARGS 5'; \
	 echo '#define SYSCALL_SYMBOL __GI_mq_timedreceive'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__GI_mq_timedreceive, mq_timedreceive)'; \
	 echo 'libc_hidden_weak (mq_timedreceive)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %mq_timedreceive,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=mq_setattr NUMBER=282 ARGS=i:ipp SOURCE=-
ifeq (,$(filter mq_setattr,$(unix-syscalls)))
unix-syscalls += mq_setattr
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,mq_setattr)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME mq_getsetattr'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __GI_mq_setattr'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__GI_mq_setattr, mq_setattr)'; \
	 echo 'libc_hidden_weak (mq_setattr)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %mq_setattr,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=timerfd_create NUMBER=322 ARGS=i:ii SOURCE=-
ifeq (,$(filter timerfd_create,$(unix-syscalls)))
unix-syscalls += timerfd_create
unix-extra-syscalls += timerfd_create
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,timerfd_create)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME timerfd_create'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL timerfd_create'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %timerfd_create,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=timerfd_settime NUMBER=325 ARGS=i:iipp SOURCE=-
ifeq (,$(filter timerfd_settime,$(unix-syscalls)))
unix-syscalls += timerfd_settime
unix-extra-syscalls += timerfd_settime
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,timerfd_settime)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME timerfd_settime'; \
	 echo '#define SYSCALL_NARGS 4'; \
	 echo '#define SYSCALL_SYMBOL timerfd_settime'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %timerfd_settime,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=timerfd_gettime NUMBER=326 ARGS=i:ip SOURCE=-
ifeq (,$(filter timerfd_gettime,$(unix-syscalls)))
unix-syscalls += timerfd_gettime
unix-extra-syscalls += timerfd_gettime
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,timerfd_gettime)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME timerfd_gettime'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL timerfd_gettime'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %timerfd_gettime,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=fanotify_init NUMBER=338 ARGS=i:ii SOURCE=-
ifeq (,$(filter fanotify_init,$(unix-syscalls)))
unix-syscalls += fanotify_init
unix-extra-syscalls += fanotify_init
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,fanotify_init)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME fanotify_init'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL fanotify_init'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %fanotify_init,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=name_to_handle_at NUMBER=341 ARGS=i:isppi SOURCE=-
ifeq (,$(filter name_to_handle_at,$(unix-syscalls)))
unix-syscalls += name_to_handle_at
unix-extra-syscalls += name_to_handle_at
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,name_to_handle_at)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME name_to_handle_at'; \
	 echo '#define SYSCALL_NARGS 5'; \
	 echo '#define SYSCALL_SYMBOL name_to_handle_at'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %name_to_handle_at,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=open_by_handle_at NUMBER=342 ARGS=i:ipi SOURCE=-
ifeq (,$(filter open_by_handle_at,$(unix-syscalls)))
unix-syscalls += open_by_handle_at
unix-extra-syscalls += open_by_handle_at
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,open_by_handle_at)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME open_by_handle_at'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL open_by_handle_at'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %open_by_handle_at,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=setns NUMBER=346 ARGS=i:ii SOURCE=-
ifeq (,$(filter setns,$(unix-syscalls)))
unix-syscalls += setns
unix-extra-syscalls += setns
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,setns)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME setns'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL setns'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %setns,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=process_vm_readv NUMBER=347 ARGS=i:ipipii SOURCE=-
ifeq (,$(filter process_vm_readv,$(unix-syscalls)))
unix-syscalls += process_vm_readv
unix-extra-syscalls += process_vm_readv
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,process_vm_readv)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME process_vm_readv'; \
	 echo '#define SYSCALL_NARGS 6'; \
	 echo '#define SYSCALL_SYMBOL process_vm_readv'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %process_vm_readv,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=process_vm_writev NUMBER=348 ARGS=i:ipipii SOURCE=-
ifeq (,$(filter process_vm_writev,$(unix-syscalls)))
unix-syscalls += process_vm_writev
unix-extra-syscalls += process_vm_writev
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,process_vm_writev)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME process_vm_writev'; \
	 echo '#define SYSCALL_NARGS 6'; \
	 echo '#define SYSCALL_SYMBOL process_vm_writev'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %process_vm_writev,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### DIRECTORY = sysdeps/unix
#### SYSDIRS = sysdeps/unix/sysv/linux/i386/i486 sysdeps/unix/sysv/linux/i386 sysdeps/unix/sysv/linux/x86 sysdeps/i386/nptl sysdeps/unix/sysv/linux sysdeps/nptl sysdeps/pthread sysdeps/gnu sysdeps/unix/inet sysdeps/unix/sysv sysdeps/unix/i386

#### CALL=accept NUMBER=- ARGS=i:iBN SOURCE=sysdeps/unix/sysv/linux/accept.S

#### CALL=access NUMBER=33 ARGS=i:si SOURCE=-
ifeq (,$(filter access,$(unix-syscalls)))
unix-syscalls += access
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,access)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME access'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __access'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__access, access)'; \
	 echo 'libc_hidden_weak (access)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %access,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=acct NUMBER=51 ARGS=i:S SOURCE=-
ifeq (,$(filter acct,$(unix-syscalls)))
unix-syscalls += acct
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,acct)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME acct'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL acct'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %acct,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=adjtime NUMBER=- ARGS=i:pp SOURCE=sysdeps/unix/sysv/linux/adjtime.c

#### CALL=bind NUMBER=- ARGS=i:ipi SOURCE=sysdeps/unix/sysv/linux/bind.S

#### CALL=chdir NUMBER=12 ARGS=i:s SOURCE=-
ifeq (,$(filter chdir,$(unix-syscalls)))
unix-syscalls += chdir
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,chdir)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME chdir'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL __chdir'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__chdir, chdir)'; \
	 echo 'libc_hidden_weak (chdir)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %chdir,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=chmod NUMBER=15 ARGS=i:si SOURCE=-
ifeq (,$(filter chmod,$(unix-syscalls)))
unix-syscalls += chmod
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,chmod)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME chmod'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __chmod'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__chmod, chmod)'; \
	 echo 'libc_hidden_weak (chmod)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %chmod,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=chown NUMBER=182 ARGS=i:sii SOURCE=-
ifeq (,$(filter chown,$(unix-syscalls)))
unix-syscalls += chown
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,chown)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME chown'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __chown'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__chown, chown)'; \
	 echo 'libc_hidden_weak (chown)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %chown,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=chroot NUMBER=61 ARGS=i:s SOURCE=-
ifeq (,$(filter chroot,$(unix-syscalls)))
unix-syscalls += chroot
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,chroot)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME chroot'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL chroot'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %chroot,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=close NUMBER=6 ARGS=i:i SOURCE=-
ifeq (,$(filter close,$(unix-syscalls)))
unix-syscalls += close
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,close)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME close'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL __libc_close'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__libc_close, __close)'; \
	 echo 'libc_hidden_weak (__close)'; \
	 echo 'weak_alias (__libc_close, close)'; \
	 echo 'libc_hidden_weak (close)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %close,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=connect NUMBER=- ARGS=i:ipi SOURCE=sysdeps/unix/sysv/linux/connect.S

#### CALL=dup NUMBER=41 ARGS=i:i SOURCE=-
ifeq (,$(filter dup,$(unix-syscalls)))
unix-syscalls += dup
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,dup)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME dup'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL __dup'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__dup, dup)'; \
	 echo 'libc_hidden_weak (dup)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %dup,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=dup2 NUMBER=63 ARGS=i:ii SOURCE=-
ifeq (,$(filter dup2,$(unix-syscalls)))
unix-syscalls += dup2
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,dup2)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME dup2'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __dup2'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__dup2, dup2)'; \
	 echo 'libc_hidden_weak (dup2)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %dup2,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=dup3 NUMBER=330 ARGS=i:iii SOURCE=-
ifeq (,$(filter dup3,$(unix-syscalls)))
unix-syscalls += dup3
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,dup3)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME dup3'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __dup3'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__dup3, dup3)'; \
	 echo 'libc_hidden_weak (dup3)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %dup3,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=fchdir NUMBER=133 ARGS=i:i SOURCE=-
ifeq (,$(filter fchdir,$(unix-syscalls)))
unix-syscalls += fchdir
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,fchdir)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME fchdir'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL __fchdir'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__fchdir, fchdir)'; \
	 echo 'libc_hidden_weak (fchdir)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %fchdir,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=fchmod NUMBER=94 ARGS=i:ii SOURCE=-
ifeq (,$(filter fchmod,$(unix-syscalls)))
unix-syscalls += fchmod
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,fchmod)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME fchmod'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __fchmod'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__fchmod, fchmod)'; \
	 echo 'libc_hidden_weak (fchmod)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %fchmod,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=fchown NUMBER=95 ARGS=i:iii SOURCE=-
ifeq (,$(filter fchown,$(unix-syscalls)))
unix-syscalls += fchown
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,fchown)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME fchown'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __fchown'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__fchown, fchown)'; \
	 echo 'libc_hidden_weak (fchown)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %fchown,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=fcntl NUMBER=55 ARGS=i:iiF SOURCE=sysdeps/unix/sysv/linux/i386/fcntl.c

#### CALL=fstatfs NUMBER=100 ARGS=i:ip SOURCE=-
ifeq (,$(filter fstatfs,$(unix-syscalls)))
unix-syscalls += fstatfs
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,fstatfs)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME fstatfs'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __fstatfs'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__fstatfs, fstatfs)'; \
	 echo 'libc_hidden_weak (fstatfs)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %fstatfs,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=fsync NUMBER=118 ARGS=i:i SOURCE=-
ifeq (,$(filter fsync,$(unix-syscalls)))
unix-syscalls += fsync
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,fsync)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME fsync'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL __libc_fsync'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__libc_fsync, fsync)'; \
	 echo 'libc_hidden_weak (fsync)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %fsync,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=ftruncate NUMBER=93 ARGS=i:ii SOURCE=-
ifeq (,$(filter ftruncate,$(unix-syscalls)))
unix-syscalls += ftruncate
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,ftruncate)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME ftruncate'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __ftruncate'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__ftruncate, ftruncate)'; \
	 echo 'libc_hidden_weak (ftruncate)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %ftruncate,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getdomain NUMBER=- ARGS=i:si SOURCE=-

#### CALL=getgid NUMBER=47 ARGS=i: SOURCE=-
ifeq (,$(filter getgid,$(unix-syscalls)))
unix-syscalls += getgid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getgid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getgid'; \
	 echo '#define SYSCALL_NARGS 0'; \
	 echo '#define SYSCALL_SYMBOL __getgid'; \
	 echo '#define SYSCALL_NOERRNO 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__getgid, getgid)'; \
	 echo 'libc_hidden_weak (getgid)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getgid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getgroups NUMBER=80 ARGS=i:ip SOURCE=-
ifeq (,$(filter getgroups,$(unix-syscalls)))
unix-syscalls += getgroups
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getgroups)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getgroups'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __getgroups'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__getgroups, getgroups)'; \
	 echo 'libc_hidden_weak (getgroups)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getgroups,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=gethostid NUMBER=- ARGS=i: SOURCE=sysdeps/unix/sysv/linux/gethostid.c

#### CALL=gethostname NUMBER=- ARGS=i:bn SOURCE=-

#### CALL=getitimer NUMBER=105 ARGS=i:ip SOURCE=-
ifeq (,$(filter getitimer,$(unix-syscalls)))
unix-syscalls += getitimer
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getitimer)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getitimer'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __getitimer'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__getitimer, getitimer)'; \
	 echo 'libc_hidden_weak (getitimer)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getitimer,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getpeername NUMBER=- ARGS=i:ibN SOURCE=sysdeps/unix/sysv/linux/getpeername.S

#### CALL=getpid NUMBER=20 ARGS=i: SOURCE=sysdeps/unix/sysv/linux/getpid.c

#### CALL=getpriority NUMBER=96 ARGS=i:ii SOURCE=sysdeps/unix/sysv/linux/getpriority.c

#### CALL=getrlimit NUMBER=76 ARGS=i:ip SOURCE=-
ifeq (,$(filter getrlimit,$(unix-syscalls)))
unix-syscalls += getrlimit
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getrlimit)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getrlimit'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __getrlimit'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__getrlimit, getrlimit)'; \
	 echo 'libc_hidden_weak (getrlimit)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getrlimit,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getrusage NUMBER=77 ARGS=i:ip SOURCE=-
ifeq (,$(filter getrusage,$(unix-syscalls)))
unix-syscalls += getrusage
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getrusage)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getrusage'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __getrusage'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__getrusage, getrusage)'; \
	 echo 'libc_hidden_weak (getrusage)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getrusage,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=getsockname NUMBER=- ARGS=i:ibN SOURCE=sysdeps/unix/sysv/linux/getsockname.S

#### CALL=getsockopt NUMBER=- ARGS=i:iiiBN SOURCE=sysdeps/unix/sysv/linux/getsockopt.S

#### CALL=gettimeofday NUMBER=78 ARGS=i:pP SOURCE=sysdeps/unix/sysv/linux/i386/gettimeofday.c

#### CALL=getuid NUMBER=24 ARGS=i: SOURCE=-
ifeq (,$(filter getuid,$(unix-syscalls)))
unix-syscalls += getuid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,getuid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME getuid'; \
	 echo '#define SYSCALL_NARGS 0'; \
	 echo '#define SYSCALL_SYMBOL __getuid'; \
	 echo '#define SYSCALL_NOERRNO 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__getuid, getuid)'; \
	 echo 'libc_hidden_weak (getuid)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %getuid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=ioctl NUMBER=54 ARGS=i:iiI SOURCE=-
ifeq (,$(filter ioctl,$(unix-syscalls)))
unix-syscalls += ioctl
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,ioctl)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME ioctl'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __ioctl'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__ioctl, ioctl)'; \
	 echo 'libc_hidden_weak (ioctl)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %ioctl,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=kill NUMBER=37 ARGS=i:ii SOURCE=-
ifeq (,$(filter kill,$(unix-syscalls)))
unix-syscalls += kill
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,kill)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME kill'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __kill'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__kill, kill)'; \
	 echo 'libc_hidden_weak (kill)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %kill,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=link NUMBER=9 ARGS=i:ss SOURCE=-
ifeq (,$(filter link,$(unix-syscalls)))
unix-syscalls += link
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,link)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME link'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __link'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__link, link)'; \
	 echo 'libc_hidden_weak (link)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %link,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=listen NUMBER=- ARGS=i:ii SOURCE=sysdeps/unix/sysv/linux/listen.S

#### CALL=lseek NUMBER=19 ARGS=i:iii SOURCE=-
ifeq (,$(filter lseek,$(unix-syscalls)))
unix-syscalls += lseek
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,lseek)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME lseek'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __libc_lseek'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__libc_lseek, __lseek)'; \
	 echo 'libc_hidden_weak (__lseek)'; \
	 echo 'weak_alias (__libc_lseek, lseek)'; \
	 echo 'libc_hidden_weak (lseek)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %lseek,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=madvise NUMBER=219 ARGS=i:pii SOURCE=-
ifeq (,$(filter madvise,$(unix-syscalls)))
unix-syscalls += madvise
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,madvise)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME madvise'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __madvise'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__madvise, madvise)'; \
	 echo 'libc_hidden_weak (madvise)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %madvise,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=mkdir NUMBER=39 ARGS=i:si SOURCE=-
ifeq (,$(filter mkdir,$(unix-syscalls)))
unix-syscalls += mkdir
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,mkdir)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME mkdir'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __mkdir'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__mkdir, mkdir)'; \
	 echo 'libc_hidden_weak (mkdir)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %mkdir,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=mmap NUMBER=90 ARGS=b:aniiii SOURCE=sysdeps/unix/sysv/linux/i386/mmap.S

#### CALL=mprotect NUMBER=125 ARGS=i:aii SOURCE=-
ifeq (,$(filter mprotect,$(unix-syscalls)))
unix-syscalls += mprotect
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,mprotect)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME mprotect'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __mprotect'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__mprotect, mprotect)'; \
	 echo 'libc_hidden_weak (mprotect)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %mprotect,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=msync NUMBER=144 ARGS=i:aii SOURCE=-
ifeq (,$(filter msync,$(unix-syscalls)))
unix-syscalls += msync
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,msync)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME msync'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __libc_msync'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__libc_msync, msync)'; \
	 echo 'libc_hidden_weak (msync)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %msync,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=munmap NUMBER=91 ARGS=i:ai SOURCE=-
ifeq (,$(filter munmap,$(unix-syscalls)))
unix-syscalls += munmap
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,munmap)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME munmap'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __munmap'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__munmap, munmap)'; \
	 echo 'libc_hidden_weak (munmap)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %munmap,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=open NUMBER=5 ARGS=i:siv SOURCE=-
ifeq (,$(filter open,$(unix-syscalls)))
unix-syscalls += open
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,open)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME open'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __libc_open'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__libc_open, __open)'; \
	 echo 'libc_hidden_weak (__open)'; \
	 echo 'weak_alias (__libc_open, open)'; \
	 echo 'libc_hidden_weak (open)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %open,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=profil NUMBER=98 ARGS=i:piii SOURCE=sysdeps/unix/sysv/linux/profil.c

#### CALL=ptrace NUMBER=26 ARGS=i:iiii SOURCE=sysdeps/unix/sysv/linux/ptrace.c

#### CALL=read NUMBER=3 ARGS=i:ibn SOURCE=-
ifeq (,$(filter read,$(unix-syscalls)))
unix-syscalls += read
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,read)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME read'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __libc_read'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__libc_read, __read)'; \
	 echo 'libc_hidden_weak (__read)'; \
	 echo 'weak_alias (__libc_read, read)'; \
	 echo 'libc_hidden_weak (read)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %read,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=readlink NUMBER=85 ARGS=i:spi SOURCE=-
ifeq (,$(filter readlink,$(unix-syscalls)))
unix-syscalls += readlink
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,readlink)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME readlink'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __readlink'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__readlink, readlink)'; \
	 echo 'libc_hidden_weak (readlink)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %readlink,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=readv NUMBER=145 ARGS=i:ipi SOURCE=-
ifeq (,$(filter readv,$(unix-syscalls)))
unix-syscalls += readv
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,readv)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME readv'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __readv'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__readv, readv)'; \
	 echo 'libc_hidden_weak (readv)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %readv,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=reboot NUMBER=88 ARGS=i:i SOURCE=sysdeps/unix/sysv/linux/reboot.c

#### CALL=recv NUMBER=- ARGS=i:ibni SOURCE=sysdeps/unix/sysv/linux/recv.S

#### CALL=recvfrom NUMBER=- ARGS=i:ibniBN SOURCE=sysdeps/unix/sysv/linux/recvfrom.S

#### CALL=recvmsg NUMBER=- ARGS=i:ipi SOURCE=sysdeps/unix/sysv/linux/recvmsg.S

#### CALL=rename NUMBER=38 ARGS=i:ss SOURCE=-
ifeq (,$(filter rename,$(unix-syscalls)))
unix-syscalls += rename
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,rename)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME rename'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL rename'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %rename,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=rmdir NUMBER=40 ARGS=i:s SOURCE=-
ifeq (,$(filter rmdir,$(unix-syscalls)))
unix-syscalls += rmdir
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,rmdir)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME rmdir'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL __rmdir'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__rmdir, rmdir)'; \
	 echo 'libc_hidden_weak (rmdir)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %rmdir,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=select NUMBER=82 ARGS=i:iPPPP SOURCE=-
ifeq (,$(filter select,$(unix-syscalls)))
unix-syscalls += select
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,select)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME select'; \
	 echo '#define SYSCALL_NARGS 5'; \
	 echo '#define SYSCALL_SYMBOL __select'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__select, __libc_select)'; \
	 echo 'libc_hidden_weak (__libc_select)'; \
	 echo 'weak_alias (__select, select)'; \
	 echo 'libc_hidden_weak (select)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %select,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=send NUMBER=- ARGS=i:ibni SOURCE=sysdeps/unix/sysv/linux/send.S

#### CALL=sendmsg NUMBER=- ARGS=i:ipi SOURCE=sysdeps/unix/sysv/linux/sendmsg.S

#### CALL=sendto NUMBER=- ARGS=i:ibnibn SOURCE=sysdeps/unix/sysv/linux/sendto.S

#### CALL=setdomain NUMBER=121 ARGS=i:si SOURCE=-
ifeq (,$(filter setdomain,$(unix-syscalls)))
unix-syscalls += setdomain
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,setdomain)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME setdomainname'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL setdomainname'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %setdomain,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=setegid NUMBER=- ARGS=i:i SOURCE=sysdeps/unix/sysv/linux/i386/setegid.c

#### CALL=seteuid NUMBER=- ARGS=i:i SOURCE=sysdeps/unix/sysv/linux/i386/seteuid.c

#### CALL=setgid NUMBER=46 ARGS=i:i SOURCE=sysdeps/unix/sysv/linux/i386/setgid.c

#### CALL=setgroups NUMBER=81 ARGS=i:ip SOURCE=sysdeps/unix/sysv/linux/i386/setgroups.c

#### CALL=sethostid NUMBER=- ARGS=i:i SOURCE=sysdeps/unix/sysv/linux/sethostid.c

#### CALL=sethostname NUMBER=74 ARGS=i:pi SOURCE=-
ifeq (,$(filter sethostname,$(unix-syscalls)))
unix-syscalls += sethostname
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,sethostname)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME sethostname'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL sethostname'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %sethostname,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=setitimer NUMBER=104 ARGS=i:ipp SOURCE=-
ifeq (,$(filter setitimer,$(unix-syscalls)))
unix-syscalls += setitimer
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,setitimer)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME setitimer'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __setitimer'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__setitimer, setitimer)'; \
	 echo 'libc_hidden_weak (setitimer)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %setitimer,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=setpgid NUMBER=- ARGS=i:ii SOURCE=-

#### CALL=setpriority NUMBER=97 ARGS=i:iii SOURCE=-
ifeq (,$(filter setpriority,$(unix-syscalls)))
unix-syscalls += setpriority
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,setpriority)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME setpriority'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL setpriority'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %setpriority,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=setregid NUMBER=71 ARGS=i:ii SOURCE=sysdeps/unix/sysv/linux/i386/setregid.c

#### CALL=setreuid NUMBER=70 ARGS=i:ii SOURCE=sysdeps/unix/sysv/linux/i386/setreuid.c

#### CALL=setrlimit NUMBER=75 ARGS=i:ip SOURCE=-
ifeq (,$(filter setrlimit,$(unix-syscalls)))
unix-syscalls += setrlimit
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,setrlimit)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME setrlimit'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __setrlimit'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__setrlimit, setrlimit)'; \
	 echo 'libc_hidden_weak (setrlimit)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %setrlimit,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=setsid NUMBER=66 ARGS=i: SOURCE=-
ifeq (,$(filter setsid,$(unix-syscalls)))
unix-syscalls += setsid
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,setsid)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME setsid'; \
	 echo '#define SYSCALL_NARGS 0'; \
	 echo '#define SYSCALL_SYMBOL __setsid'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__setsid, setsid)'; \
	 echo 'libc_hidden_weak (setsid)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %setsid,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=setsockopt NUMBER=- ARGS=i:iiibn SOURCE=sysdeps/unix/sysv/linux/setsockopt.S

#### CALL=settimeofday NUMBER=79 ARGS=i:PP SOURCE=-
ifeq (,$(filter settimeofday,$(unix-syscalls)))
unix-syscalls += settimeofday
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,settimeofday)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME settimeofday'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __settimeofday'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__settimeofday, settimeofday)'; \
	 echo 'libc_hidden_weak (settimeofday)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %settimeofday,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=setuid NUMBER=23 ARGS=i:i SOURCE=sysdeps/unix/sysv/linux/i386/setuid.c

#### CALL=shutdown NUMBER=- ARGS=i:ii SOURCE=sysdeps/unix/sysv/linux/shutdown.S

#### CALL=sigaction NUMBER=67 ARGS=i:ipp SOURCE=sysdeps/unix/sysv/linux/i386/sigaction.c

#### CALL=sigsuspend NUMBER=72 ARGS=i:p SOURCE=sysdeps/unix/sysv/linux/sigsuspend.c

#### CALL=socket NUMBER=- ARGS=i:iii SOURCE=sysdeps/unix/sysv/linux/i386/socket.S

#### CALL=socketpair NUMBER=- ARGS=i:iiif SOURCE=sysdeps/unix/sysv/linux/socketpair.S

#### CALL=sstk NUMBER=- ARGS=b:i SOURCE=-

#### CALL=statfs NUMBER=99 ARGS=i:sp SOURCE=-
ifeq (,$(filter statfs,$(unix-syscalls)))
unix-syscalls += statfs
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,statfs)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME statfs'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __statfs'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__statfs, statfs)'; \
	 echo 'libc_hidden_weak (statfs)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %statfs,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=swapoff NUMBER=115 ARGS=i:s SOURCE=-
ifeq (,$(filter swapoff,$(unix-syscalls)))
unix-syscalls += swapoff
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,swapoff)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME swapoff'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL swapoff'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %swapoff,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=swapon NUMBER=87 ARGS=i:s SOURCE=-
ifeq (,$(filter swapon,$(unix-syscalls)))
unix-syscalls += swapon
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,swapon)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME swapon'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL swapon'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %swapon,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=symlink NUMBER=83 ARGS=i:ss SOURCE=-
ifeq (,$(filter symlink,$(unix-syscalls)))
unix-syscalls += symlink
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,symlink)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME symlink'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __symlink'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__symlink, symlink)'; \
	 echo 'libc_hidden_weak (symlink)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %symlink,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=sync NUMBER=36 ARGS=i: SOURCE=-
ifeq (,$(filter sync,$(unix-syscalls)))
unix-syscalls += sync
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,sync)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME sync'; \
	 echo '#define SYSCALL_NARGS 0'; \
	 echo '#define SYSCALL_SYMBOL sync'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %sync,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=syncfs NUMBER=344 ARGS=i:i SOURCE=-
ifeq (,$(filter syncfs,$(unix-syscalls)))
unix-syscalls += syncfs
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,syncfs)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME syncfs'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL syncfs'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %syncfs,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=truncate NUMBER=92 ARGS=i:si SOURCE=-
ifeq (,$(filter truncate,$(unix-syscalls)))
unix-syscalls += truncate
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,truncate)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME truncate'; \
	 echo '#define SYSCALL_NARGS 2'; \
	 echo '#define SYSCALL_SYMBOL __truncate'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__truncate, truncate)'; \
	 echo 'libc_hidden_weak (truncate)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %truncate,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=umask NUMBER=60 ARGS=i:i SOURCE=-
ifeq (,$(filter umask,$(unix-syscalls)))
unix-syscalls += umask
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,umask)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME umask'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL __umask'; \
	 echo '#define SYSCALL_NOERRNO 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__umask, umask)'; \
	 echo 'libc_hidden_weak (umask)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %umask,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=uname NUMBER=122 ARGS=i:p SOURCE=-
ifeq (,$(filter uname,$(unix-syscalls)))
unix-syscalls += uname
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,uname)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME uname'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL __uname'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__uname, uname)'; \
	 echo 'libc_hidden_weak (uname)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %uname,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=unlink NUMBER=10 ARGS=i:s SOURCE=-
ifeq (,$(filter unlink,$(unix-syscalls)))
unix-syscalls += unlink
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,unlink)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME unlink'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL __unlink'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__unlink, unlink)'; \
	 echo 'libc_hidden_weak (unlink)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %unlink,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=utimes NUMBER=271 ARGS=i:sp SOURCE=sysdeps/unix/sysv/linux/utimes.c

#### CALL=vhangup NUMBER=111 ARGS=i:i SOURCE=-
ifeq (,$(filter vhangup,$(unix-syscalls)))
unix-syscalls += vhangup
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,vhangup)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME vhangup'; \
	 echo '#define SYSCALL_NARGS 1'; \
	 echo '#define SYSCALL_SYMBOL vhangup'; \
	 echo '#include <syscall-template.S>'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %vhangup,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=write NUMBER=4 ARGS=i:ibn SOURCE=-
ifeq (,$(filter write,$(unix-syscalls)))
unix-syscalls += write
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,write)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME write'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __libc_write'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__libc_write, __write)'; \
	 echo 'libc_hidden_weak (__write)'; \
	 echo 'weak_alias (__libc_write, write)'; \
	 echo 'libc_hidden_weak (write)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %write,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif

#### CALL=writev NUMBER=146 ARGS=i:ipi SOURCE=-
ifeq (,$(filter writev,$(unix-syscalls)))
unix-syscalls += writev
$(foreach p,$(sysd-rules-targets),$(foreach o,$(object-suffixes),$(objpfx)$(patsubst %,$p,writev)$o)): \
		$(..)sysdeps/unix/make-syscalls.sh
	$(make-target-directory)
	(echo '#define SYSCALL_NAME writev'; \
	 echo '#define SYSCALL_NARGS 3'; \
	 echo '#define SYSCALL_SYMBOL __writev'; \
	 echo '#define SYSCALL_CANCELLABLE 1'; \
	 echo '#include <syscall-template.S>'; \
	 echo 'weak_alias (__writev, writev)'; \
	 echo 'libc_hidden_weak (writev)'; \
	) | $(compile-syscall) $(foreach p,$(patsubst %writev,%,$(basename $(@F))),$($(p)CPPFLAGS))
endif
