git: 6b7c23a026f0 - main - syscalls: regen

From: Brooks Davis <brooks_at_FreeBSD.org>
Date: Mon, 22 Nov 2021 22:37:54 UTC
The branch main has been updated by brooks:

URL: https://cgit.FreeBSD.org/src/commit/?id=6b7c23a026f0991b0e5ec447b91913d871901924

commit 6b7c23a026f0991b0e5ec447b91913d871901924
Author:     Brooks Davis <brooks@FreeBSD.org>
AuthorDate: 2021-11-22 22:36:57 +0000
Commit:     Brooks Davis <brooks@FreeBSD.org>
CommitDate: 2021-11-22 22:36:57 +0000

    syscalls: regen
---
 sys/amd64/linux/linux_systrace_args.c          | 1505 ++++++++---------
 sys/amd64/linux32/linux32_systrace_args.c      | 1775 ++++++++++----------
 sys/arm64/linux/linux_systrace_args.c          | 1343 +++++++--------
 sys/compat/freebsd32/freebsd32_systrace_args.c | 2099 ++++++++++++------------
 sys/i386/linux/linux_systrace_args.c           | 1773 ++++++++++----------
 sys/kern/systrace_args.c                       | 1987 +++++++++++-----------
 6 files changed, 5244 insertions(+), 5238 deletions(-)

diff --git a/sys/amd64/linux/linux_systrace_args.c b/sys/amd64/linux/linux_systrace_args.c
index 4093a29b6b8d..eec96830a242 100644
--- a/sys/amd64/linux/linux_systrace_args.c
+++ b/sys/amd64/linux/linux_systrace_args.c
@@ -10,217 +10,218 @@ static void
 systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)
 {
 	int64_t *iarg = (int64_t *)uarg;
+	int a = 0;
 	switch (sysnum) {
 #define	nosys	linux_nosys
 	/* read */
 	case 0: {
 		struct read_args *p = params;
-		iarg[0] = p->fd; /* int */
-		uarg[1] = (intptr_t)p->buf; /* char * */
-		iarg[2] = p->nbyte; /* l_size_t */
+		iarg[a++] = p->fd; /* int */
+		uarg[a++] = (intptr_t)p->buf; /* char * */
+		iarg[a++] = p->nbyte; /* l_size_t */
 		*n_args = 3;
 		break;
 	}
 	/* write */
 	case 1: {
 		struct write_args *p = params;
-		iarg[0] = p->fd; /* int */
-		uarg[1] = (intptr_t)p->buf; /* char * */
-		iarg[2] = p->nbyte; /* l_size_t */
+		iarg[a++] = p->fd; /* int */
+		uarg[a++] = (intptr_t)p->buf; /* char * */
+		iarg[a++] = p->nbyte; /* l_size_t */
 		*n_args = 3;
 		break;
 	}
 	/* linux_open */
 	case 2: {
 		struct linux_open_args *p = params;
-		uarg[0] = (intptr_t)p->path; /* char * */
-		iarg[1] = p->flags; /* l_int */
-		iarg[2] = p->mode; /* l_mode_t */
+		uarg[a++] = (intptr_t)p->path; /* char * */
+		iarg[a++] = p->flags; /* l_int */
+		iarg[a++] = p->mode; /* l_mode_t */
 		*n_args = 3;
 		break;
 	}
 	/* close */
 	case 3: {
 		struct close_args *p = params;
-		iarg[0] = p->fd; /* int */
+		iarg[a++] = p->fd; /* int */
 		*n_args = 1;
 		break;
 	}
 	/* linux_newstat */
 	case 4: {
 		struct linux_newstat_args *p = params;
-		uarg[0] = (intptr_t)p->path; /* char * */
-		uarg[1] = (intptr_t)p->buf; /* struct l_newstat * */
+		uarg[a++] = (intptr_t)p->path; /* char * */
+		uarg[a++] = (intptr_t)p->buf; /* struct l_newstat * */
 		*n_args = 2;
 		break;
 	}
 	/* linux_newfstat */
 	case 5: {
 		struct linux_newfstat_args *p = params;
-		iarg[0] = p->fd; /* l_uint */
-		uarg[1] = (intptr_t)p->buf; /* struct l_newstat * */
+		iarg[a++] = p->fd; /* l_uint */
+		uarg[a++] = (intptr_t)p->buf; /* struct l_newstat * */
 		*n_args = 2;
 		break;
 	}
 	/* linux_newlstat */
 	case 6: {
 		struct linux_newlstat_args *p = params;
-		uarg[0] = (intptr_t)p->path; /* char * */
-		uarg[1] = (intptr_t)p->buf; /* struct l_newstat * */
+		uarg[a++] = (intptr_t)p->path; /* char * */
+		uarg[a++] = (intptr_t)p->buf; /* struct l_newstat * */
 		*n_args = 2;
 		break;
 	}
 	/* linux_poll */
 	case 7: {
 		struct linux_poll_args *p = params;
-		uarg[0] = (intptr_t)p->fds; /* struct pollfd * */
-		uarg[1] = p->nfds; /* u_int */
-		iarg[2] = p->timeout; /* int */
+		uarg[a++] = (intptr_t)p->fds; /* struct pollfd * */
+		uarg[a++] = p->nfds; /* u_int */
+		iarg[a++] = p->timeout; /* int */
 		*n_args = 3;
 		break;
 	}
 	/* linux_lseek */
 	case 8: {
 		struct linux_lseek_args *p = params;
-		iarg[0] = p->fdes; /* l_uint */
-		iarg[1] = p->off; /* l_off_t */
-		iarg[2] = p->whence; /* l_int */
+		iarg[a++] = p->fdes; /* l_uint */
+		iarg[a++] = p->off; /* l_off_t */
+		iarg[a++] = p->whence; /* l_int */
 		*n_args = 3;
 		break;
 	}
 	/* linux_mmap2 */
 	case 9: {
 		struct linux_mmap2_args *p = params;
-		iarg[0] = p->addr; /* l_ulong */
-		iarg[1] = p->len; /* l_ulong */
-		iarg[2] = p->prot; /* l_ulong */
-		iarg[3] = p->flags; /* l_ulong */
-		iarg[4] = p->fd; /* l_ulong */
-		iarg[5] = p->pgoff; /* l_ulong */
+		iarg[a++] = p->addr; /* l_ulong */
+		iarg[a++] = p->len; /* l_ulong */
+		iarg[a++] = p->prot; /* l_ulong */
+		iarg[a++] = p->flags; /* l_ulong */
+		iarg[a++] = p->fd; /* l_ulong */
+		iarg[a++] = p->pgoff; /* l_ulong */
 		*n_args = 6;
 		break;
 	}
 	/* linux_mprotect */
 	case 10: {
 		struct linux_mprotect_args *p = params;
-		iarg[0] = p->addr; /* l_ulong */
-		iarg[1] = p->len; /* l_size_t */
-		iarg[2] = p->prot; /* l_ulong */
+		iarg[a++] = p->addr; /* l_ulong */
+		iarg[a++] = p->len; /* l_size_t */
+		iarg[a++] = p->prot; /* l_ulong */
 		*n_args = 3;
 		break;
 	}
 	/* munmap */
 	case 11: {
 		struct munmap_args *p = params;
-		uarg[0] = (intptr_t)p->addr; /* void * */
-		iarg[1] = p->len; /* l_size_t */
+		uarg[a++] = (intptr_t)p->addr; /* void * */
+		iarg[a++] = p->len; /* l_size_t */
 		*n_args = 2;
 		break;
 	}
 	/* linux_brk */
 	case 12: {
 		struct linux_brk_args *p = params;
-		iarg[0] = p->dsend; /* l_ulong */
+		iarg[a++] = p->dsend; /* l_ulong */
 		*n_args = 1;
 		break;
 	}
 	/* linux_rt_sigaction */
 	case 13: {
 		struct linux_rt_sigaction_args *p = params;
-		iarg[0] = p->sig; /* l_int */
-		uarg[1] = (intptr_t)p->act; /* l_sigaction_t * */
-		uarg[2] = (intptr_t)p->oact; /* l_sigaction_t * */
-		iarg[3] = p->sigsetsize; /* l_size_t */
+		iarg[a++] = p->sig; /* l_int */
+		uarg[a++] = (intptr_t)p->act; /* l_sigaction_t * */
+		uarg[a++] = (intptr_t)p->oact; /* l_sigaction_t * */
+		iarg[a++] = p->sigsetsize; /* l_size_t */
 		*n_args = 4;
 		break;
 	}
 	/* linux_rt_sigprocmask */
 	case 14: {
 		struct linux_rt_sigprocmask_args *p = params;
-		iarg[0] = p->how; /* l_int */
-		uarg[1] = (intptr_t)p->mask; /* l_sigset_t * */
-		uarg[2] = (intptr_t)p->omask; /* l_sigset_t * */
-		iarg[3] = p->sigsetsize; /* l_size_t */
+		iarg[a++] = p->how; /* l_int */
+		uarg[a++] = (intptr_t)p->mask; /* l_sigset_t * */
+		uarg[a++] = (intptr_t)p->omask; /* l_sigset_t * */
+		iarg[a++] = p->sigsetsize; /* l_size_t */
 		*n_args = 4;
 		break;
 	}
 	/* linux_rt_sigreturn */
 	case 15: {
 		struct linux_rt_sigreturn_args *p = params;
-		uarg[0] = (intptr_t)p->ucp; /* struct l_ucontext * */
+		uarg[a++] = (intptr_t)p->ucp; /* struct l_ucontext * */
 		*n_args = 1;
 		break;
 	}
 	/* linux_ioctl */
 	case 16: {
 		struct linux_ioctl_args *p = params;
-		iarg[0] = p->fd; /* l_uint */
-		iarg[1] = p->cmd; /* l_uint */
-		iarg[2] = p->arg; /* l_ulong */
+		iarg[a++] = p->fd; /* l_uint */
+		iarg[a++] = p->cmd; /* l_uint */
+		iarg[a++] = p->arg; /* l_ulong */
 		*n_args = 3;
 		break;
 	}
 	/* linux_pread */
 	case 17: {
 		struct linux_pread_args *p = params;
-		iarg[0] = p->fd; /* l_uint */
-		uarg[1] = (intptr_t)p->buf; /* char * */
-		iarg[2] = p->nbyte; /* l_size_t */
-		iarg[3] = p->offset; /* l_loff_t */
+		iarg[a++] = p->fd; /* l_uint */
+		uarg[a++] = (intptr_t)p->buf; /* char * */
+		iarg[a++] = p->nbyte; /* l_size_t */
+		iarg[a++] = p->offset; /* l_loff_t */
 		*n_args = 4;
 		break;
 	}
 	/* linux_pwrite */
 	case 18: {
 		struct linux_pwrite_args *p = params;
-		iarg[0] = p->fd; /* l_uint */
-		uarg[1] = (intptr_t)p->buf; /* char * */
-		iarg[2] = p->nbyte; /* l_size_t */
-		iarg[3] = p->offset; /* l_loff_t */
+		iarg[a++] = p->fd; /* l_uint */
+		uarg[a++] = (intptr_t)p->buf; /* char * */
+		iarg[a++] = p->nbyte; /* l_size_t */
+		iarg[a++] = p->offset; /* l_loff_t */
 		*n_args = 4;
 		break;
 	}
 	/* readv */
 	case 19: {
 		struct readv_args *p = params;
-		iarg[0] = p->fd; /* int */
-		uarg[1] = (intptr_t)p->iovp; /* struct iovec * */
-		uarg[2] = p->iovcnt; /* u_int */
+		iarg[a++] = p->fd; /* int */
+		uarg[a++] = (intptr_t)p->iovp; /* struct iovec * */
+		uarg[a++] = p->iovcnt; /* u_int */
 		*n_args = 3;
 		break;
 	}
 	/* writev */
 	case 20: {
 		struct writev_args *p = params;
-		iarg[0] = p->fd; /* int */
-		uarg[1] = (intptr_t)p->iovp; /* struct iovec * */
-		uarg[2] = p->iovcnt; /* u_int */
+		iarg[a++] = p->fd; /* int */
+		uarg[a++] = (intptr_t)p->iovp; /* struct iovec * */
+		uarg[a++] = p->iovcnt; /* u_int */
 		*n_args = 3;
 		break;
 	}
 	/* linux_access */
 	case 21: {
 		struct linux_access_args *p = params;
-		uarg[0] = (intptr_t)p->path; /* char * */
-		iarg[1] = p->amode; /* l_int */
+		uarg[a++] = (intptr_t)p->path; /* char * */
+		iarg[a++] = p->amode; /* l_int */
 		*n_args = 2;
 		break;
 	}
 	/* linux_pipe */
 	case 22: {
 		struct linux_pipe_args *p = params;
-		uarg[0] = (intptr_t)p->pipefds; /* l_int * */
+		uarg[a++] = (intptr_t)p->pipefds; /* l_int * */
 		*n_args = 1;
 		break;
 	}
 	/* linux_select */
 	case 23: {
 		struct linux_select_args *p = params;
-		iarg[0] = p->nfds; /* l_int */
-		uarg[1] = (intptr_t)p->readfds; /* l_fd_set * */
-		uarg[2] = (intptr_t)p->writefds; /* l_fd_set * */
-		uarg[3] = (intptr_t)p->exceptfds; /* l_fd_set * */
-		uarg[4] = (intptr_t)p->timeout; /* struct l_timeval * */
+		iarg[a++] = p->nfds; /* l_int */
+		uarg[a++] = (intptr_t)p->readfds; /* l_fd_set * */
+		uarg[a++] = (intptr_t)p->writefds; /* l_fd_set * */
+		uarg[a++] = (intptr_t)p->exceptfds; /* l_fd_set * */
+		uarg[a++] = (intptr_t)p->timeout; /* struct l_timeval * */
 		*n_args = 5;
 		break;
 	}
@@ -232,80 +233,80 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)
 	/* linux_mremap */
 	case 25: {
 		struct linux_mremap_args *p = params;
-		iarg[0] = p->addr; /* l_ulong */
-		iarg[1] = p->old_len; /* l_ulong */
-		iarg[2] = p->new_len; /* l_ulong */
-		iarg[3] = p->flags; /* l_ulong */
-		iarg[4] = p->new_addr; /* l_ulong */
+		iarg[a++] = p->addr; /* l_ulong */
+		iarg[a++] = p->old_len; /* l_ulong */
+		iarg[a++] = p->new_len; /* l_ulong */
+		iarg[a++] = p->flags; /* l_ulong */
+		iarg[a++] = p->new_addr; /* l_ulong */
 		*n_args = 5;
 		break;
 	}
 	/* linux_msync */
 	case 26: {
 		struct linux_msync_args *p = params;
-		iarg[0] = p->addr; /* l_ulong */
-		iarg[1] = p->len; /* l_size_t */
-		iarg[2] = p->fl; /* l_int */
+		iarg[a++] = p->addr; /* l_ulong */
+		iarg[a++] = p->len; /* l_size_t */
+		iarg[a++] = p->fl; /* l_int */
 		*n_args = 3;
 		break;
 	}
 	/* linux_mincore */
 	case 27: {
 		struct linux_mincore_args *p = params;
-		iarg[0] = p->start; /* l_ulong */
-		iarg[1] = p->len; /* l_size_t */
-		uarg[2] = (intptr_t)p->vec; /* u_char * */
+		iarg[a++] = p->start; /* l_ulong */
+		iarg[a++] = p->len; /* l_size_t */
+		uarg[a++] = (intptr_t)p->vec; /* u_char * */
 		*n_args = 3;
 		break;
 	}
 	/* linux_madvise */
 	case 28: {
 		struct linux_madvise_args *p = params;
-		iarg[0] = p->addr; /* l_ulong */
-		iarg[1] = p->len; /* l_size_t */
-		iarg[2] = p->behav; /* l_int */
+		iarg[a++] = p->addr; /* l_ulong */
+		iarg[a++] = p->len; /* l_size_t */
+		iarg[a++] = p->behav; /* l_int */
 		*n_args = 3;
 		break;
 	}
 	/* linux_shmget */
 	case 29: {
 		struct linux_shmget_args *p = params;
-		iarg[0] = p->key; /* l_key_t */
-		iarg[1] = p->size; /* l_size_t */
-		iarg[2] = p->shmflg; /* l_int */
+		iarg[a++] = p->key; /* l_key_t */
+		iarg[a++] = p->size; /* l_size_t */
+		iarg[a++] = p->shmflg; /* l_int */
 		*n_args = 3;
 		break;
 	}
 	/* linux_shmat */
 	case 30: {
 		struct linux_shmat_args *p = params;
-		iarg[0] = p->shmid; /* l_int */
-		uarg[1] = (intptr_t)p->shmaddr; /* char * */
-		iarg[2] = p->shmflg; /* l_int */
+		iarg[a++] = p->shmid; /* l_int */
+		uarg[a++] = (intptr_t)p->shmaddr; /* char * */
+		iarg[a++] = p->shmflg; /* l_int */
 		*n_args = 3;
 		break;
 	}
 	/* linux_shmctl */
 	case 31: {
 		struct linux_shmctl_args *p = params;
-		iarg[0] = p->shmid; /* l_int */
-		iarg[1] = p->cmd; /* l_int */
-		uarg[2] = (intptr_t)p->buf; /* struct l_shmid_ds * */
+		iarg[a++] = p->shmid; /* l_int */
+		iarg[a++] = p->cmd; /* l_int */
+		uarg[a++] = (intptr_t)p->buf; /* struct l_shmid_ds * */
 		*n_args = 3;
 		break;
 	}
 	/* dup */
 	case 32: {
 		struct dup_args *p = params;
-		uarg[0] = p->fd; /* u_int */
+		uarg[a++] = p->fd; /* u_int */
 		*n_args = 1;
 		break;
 	}
 	/* dup2 */
 	case 33: {
 		struct dup2_args *p = params;
-		uarg[0] = p->from; /* u_int */
-		uarg[1] = p->to; /* u_int */
+		uarg[a++] = p->from; /* u_int */
+		uarg[a++] = p->to; /* u_int */
 		*n_args = 2;
 		break;
 	}
@@ -317,32 +318,32 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)
 	/* linux_nanosleep */
 	case 35: {
 		struct linux_nanosleep_args *p = params;
-		uarg[0] = (intptr_t)p->rqtp; /* const struct l_timespec * */
-		uarg[1] = (intptr_t)p->rmtp; /* struct l_timespec * */
+		uarg[a++] = (intptr_t)p->rqtp; /* const struct l_timespec * */
+		uarg[a++] = (intptr_t)p->rmtp; /* struct l_timespec * */
 		*n_args = 2;
 		break;
 	}
 	/* linux_getitimer */
 	case 36: {
 		struct linux_getitimer_args *p = params;
-		iarg[0] = p->which; /* l_int */
-		uarg[1] = (intptr_t)p->itv; /* struct l_itimerval * */
+		iarg[a++] = p->which; /* l_int */
+		uarg[a++] = (intptr_t)p->itv; /* struct l_itimerval * */
 		*n_args = 2;
 		break;
 	}
 	/* linux_alarm */
 	case 37: {
 		struct linux_alarm_args *p = params;
-		iarg[0] = p->secs; /* l_uint */
+		iarg[a++] = p->secs; /* l_uint */
 		*n_args = 1;
 		break;
 	}
 	/* linux_setitimer */
 	case 38: {
 		struct linux_setitimer_args *p = params;
-		iarg[0] = p->which; /* l_int */
-		uarg[1] = (intptr_t)p->itv; /* struct l_itimerval * */
-		uarg[2] = (intptr_t)p->oitv; /* struct l_itimerval * */
+		iarg[a++] = p->which; /* l_int */
+		uarg[a++] = (intptr_t)p->itv; /* struct l_itimerval * */
+		uarg[a++] = (intptr_t)p->oitv; /* struct l_itimerval * */
 		*n_args = 3;
 		break;
 	}
@@ -354,165 +355,165 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)
 	/* linux_sendfile */
 	case 40: {
 		struct linux_sendfile_args *p = params;
-		iarg[0] = p->out; /* l_int */
-		iarg[1] = p->in; /* l_int */
-		uarg[2] = (intptr_t)p->offset; /* l_off_t * */
-		iarg[3] = p->count; /* l_size_t */
+		iarg[a++] = p->out; /* l_int */
+		iarg[a++] = p->in; /* l_int */
+		uarg[a++] = (intptr_t)p->offset; /* l_off_t * */
+		iarg[a++] = p->count; /* l_size_t */
 		*n_args = 4;
 		break;
 	}
 	/* linux_socket */
 	case 41: {
 		struct linux_socket_args *p = params;
-		iarg[0] = p->domain; /* l_int */
-		iarg[1] = p->type; /* l_int */
-		iarg[2] = p->protocol; /* l_int */
+		iarg[a++] = p->domain; /* l_int */
+		iarg[a++] = p->type; /* l_int */
+		iarg[a++] = p->protocol; /* l_int */
 		*n_args = 3;
 		break;
 	}
 	/* linux_connect */
 	case 42: {
 		struct linux_connect_args *p = params;
-		iarg[0] = p->s; /* l_int */
-		uarg[1] = (intptr_t)p->name; /* l_uintptr_t */
-		iarg[2] = p->namelen; /* l_int */
+		iarg[a++] = p->s; /* l_int */
+		uarg[a++] = (intptr_t)p->name; /* l_uintptr_t */
+		iarg[a++] = p->namelen; /* l_int */
 		*n_args = 3;
 		break;
 	}
 	/* linux_accept */
 	case 43: {
 		struct linux_accept_args *p = params;
-		iarg[0] = p->s; /* l_int */
-		uarg[1] = (intptr_t)p->addr; /* l_uintptr_t */
-		uarg[2] = (intptr_t)p->namelen; /* l_uintptr_t */
+		iarg[a++] = p->s; /* l_int */
+		uarg[a++] = (intptr_t)p->addr; /* l_uintptr_t */
+		uarg[a++] = (intptr_t)p->namelen; /* l_uintptr_t */
 		*n_args = 3;
 		break;
 	}
 	/* linux_sendto */
 	case 44: {
 		struct linux_sendto_args *p = params;
-		iarg[0] = p->s; /* l_int */
-		uarg[1] = (intptr_t)p->msg; /* l_uintptr_t */
-		iarg[2] = p->len; /* l_size_t */
-		iarg[3] = p->flags; /* l_uint */
-		uarg[4] = (intptr_t)p->to; /* l_uintptr_t */
-		iarg[5] = p->tolen; /* l_int */
+		iarg[a++] = p->s; /* l_int */
+		uarg[a++] = (intptr_t)p->msg; /* l_uintptr_t */
+		iarg[a++] = p->len; /* l_size_t */
+		iarg[a++] = p->flags; /* l_uint */
+		uarg[a++] = (intptr_t)p->to; /* l_uintptr_t */
+		iarg[a++] = p->tolen; /* l_int */
 		*n_args = 6;
 		break;
 	}
 	/* linux_recvfrom */
 	case 45: {
 		struct linux_recvfrom_args *p = params;
-		iarg[0] = p->s; /* l_int */
-		uarg[1] = (intptr_t)p->buf; /* l_uintptr_t */
-		iarg[2] = p->len; /* l_size_t */
-		iarg[3] = p->flags; /* l_uint */
-		uarg[4] = (intptr_t)p->from; /* l_uintptr_t */
-		uarg[5] = (intptr_t)p->fromlen; /* l_uintptr_t */
+		iarg[a++] = p->s; /* l_int */
+		uarg[a++] = (intptr_t)p->buf; /* l_uintptr_t */
+		iarg[a++] = p->len; /* l_size_t */
+		iarg[a++] = p->flags; /* l_uint */
+		uarg[a++] = (intptr_t)p->from; /* l_uintptr_t */
+		uarg[a++] = (intptr_t)p->fromlen; /* l_uintptr_t */
 		*n_args = 6;
 		break;
 	}
 	/* linux_sendmsg */
 	case 46: {
 		struct linux_sendmsg_args *p = params;
-		iarg[0] = p->s; /* l_int */
-		uarg[1] = (intptr_t)p->msg; /* l_uintptr_t */
-		iarg[2] = p->flags; /* l_uint */
+		iarg[a++] = p->s; /* l_int */
+		uarg[a++] = (intptr_t)p->msg; /* l_uintptr_t */
+		iarg[a++] = p->flags; /* l_uint */
 		*n_args = 3;
 		break;
 	}
 	/* linux_recvmsg */
 	case 47: {
 		struct linux_recvmsg_args *p = params;
-		iarg[0] = p->s; /* l_int */
-		uarg[1] = (intptr_t)p->msg; /* l_uintptr_t */
-		iarg[2] = p->flags; /* l_uint */
+		iarg[a++] = p->s; /* l_int */
+		uarg[a++] = (intptr_t)p->msg; /* l_uintptr_t */
+		iarg[a++] = p->flags; /* l_uint */
 		*n_args = 3;
 		break;
 	}
 	/* linux_shutdown */
 	case 48: {
 		struct linux_shutdown_args *p = params;
-		iarg[0] = p->s; /* l_int */
-		iarg[1] = p->how; /* l_int */
+		iarg[a++] = p->s; /* l_int */
+		iarg[a++] = p->how; /* l_int */
 		*n_args = 2;
 		break;
 	}
 	/* linux_bind */
 	case 49: {
 		struct linux_bind_args *p = params;
-		iarg[0] = p->s; /* l_int */
-		uarg[1] = (intptr_t)p->name; /* l_uintptr_t */
-		iarg[2] = p->namelen; /* l_int */
+		iarg[a++] = p->s; /* l_int */
+		uarg[a++] = (intptr_t)p->name; /* l_uintptr_t */
+		iarg[a++] = p->namelen; /* l_int */
 		*n_args = 3;
 		break;
 	}
 	/* linux_listen */
 	case 50: {
 		struct linux_listen_args *p = params;
-		iarg[0] = p->s; /* l_int */
-		iarg[1] = p->backlog; /* l_int */
+		iarg[a++] = p->s; /* l_int */
+		iarg[a++] = p->backlog; /* l_int */
 		*n_args = 2;
 		break;
 	}
 	/* linux_getsockname */
 	case 51: {
 		struct linux_getsockname_args *p = params;
-		iarg[0] = p->s; /* l_int */
-		uarg[1] = (intptr_t)p->addr; /* l_uintptr_t */
-		uarg[2] = (intptr_t)p->namelen; /* l_uintptr_t */
+		iarg[a++] = p->s; /* l_int */
+		uarg[a++] = (intptr_t)p->addr; /* l_uintptr_t */
+		uarg[a++] = (intptr_t)p->namelen; /* l_uintptr_t */
 		*n_args = 3;
 		break;
 	}
 	/* linux_getpeername */
 	case 52: {
 		struct linux_getpeername_args *p = params;
-		iarg[0] = p->s; /* l_int */
-		uarg[1] = (intptr_t)p->addr; /* l_uintptr_t */
-		uarg[2] = (intptr_t)p->namelen; /* l_uintptr_t */
+		iarg[a++] = p->s; /* l_int */
+		uarg[a++] = (intptr_t)p->addr; /* l_uintptr_t */
+		uarg[a++] = (intptr_t)p->namelen; /* l_uintptr_t */
 		*n_args = 3;
 		break;
 	}
 	/* linux_socketpair */
 	case 53: {
 		struct linux_socketpair_args *p = params;
-		iarg[0] = p->domain; /* l_int */
-		iarg[1] = p->type; /* l_int */
-		iarg[2] = p->protocol; /* l_int */
-		uarg[3] = (intptr_t)p->rsv; /* l_uintptr_t */
+		iarg[a++] = p->domain; /* l_int */
+		iarg[a++] = p->type; /* l_int */
+		iarg[a++] = p->protocol; /* l_int */
+		uarg[a++] = (intptr_t)p->rsv; /* l_uintptr_t */
 		*n_args = 4;
 		break;
 	}
 	/* linux_setsockopt */
 	case 54: {
 		struct linux_setsockopt_args *p = params;
-		iarg[0] = p->s; /* l_int */
-		iarg[1] = p->level; /* l_int */
-		iarg[2] = p->optname; /* l_int */
-		uarg[3] = (intptr_t)p->optval; /* l_uintptr_t */
-		iarg[4] = p->optlen; /* l_int */
+		iarg[a++] = p->s; /* l_int */
+		iarg[a++] = p->level; /* l_int */
+		iarg[a++] = p->optname; /* l_int */
+		uarg[a++] = (intptr_t)p->optval; /* l_uintptr_t */
+		iarg[a++] = p->optlen; /* l_int */
 		*n_args = 5;
 		break;
 	}
 	/* linux_getsockopt */
 	case 55: {
 		struct linux_getsockopt_args *p = params;
-		iarg[0] = p->s; /* l_int */
-		iarg[1] = p->level; /* l_int */
-		iarg[2] = p->optname; /* l_int */
-		uarg[3] = (intptr_t)p->optval; /* l_uintptr_t */
-		uarg[4] = (intptr_t)p->optlen; /* l_uintptr_t */
+		iarg[a++] = p->s; /* l_int */
+		iarg[a++] = p->level; /* l_int */
+		iarg[a++] = p->optname; /* l_int */
+		uarg[a++] = (intptr_t)p->optval; /* l_uintptr_t */
+		uarg[a++] = (intptr_t)p->optlen; /* l_uintptr_t */
 		*n_args = 5;
 		break;
 	}
 	/* linux_clone */
 	case 56: {
 		struct linux_clone_args *p = params;
-		iarg[0] = p->flags; /* l_ulong */
-		iarg[1] = p->stack; /* l_ulong */
-		uarg[2] = (intptr_t)p->parent_tidptr; /* l_int * */
-		uarg[3] = (intptr_t)p->child_tidptr; /* l_int * */
-		iarg[4] = p->tls; /* l_ulong */
+		iarg[a++] = p->flags; /* l_ulong */
+		iarg[a++] = p->stack; /* l_ulong */
+		uarg[a++] = (intptr_t)p->parent_tidptr; /* l_int * */
+		uarg[a++] = (intptr_t)p->child_tidptr; /* l_int * */
+		iarg[a++] = p->tls; /* l_ulong */
 		*n_args = 5;
 		break;
 	}
@@ -529,353 +530,353 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)
 	/* linux_execve */
 	case 59: {
 		struct linux_execve_args *p = params;
-		uarg[0] = (intptr_t)p->path; /* char * */
-		uarg[1] = (intptr_t)p->argp; /* char ** */
-		uarg[2] = (intptr_t)p->envp; /* char ** */
+		uarg[a++] = (intptr_t)p->path; /* char * */
+		uarg[a++] = (intptr_t)p->argp; /* char ** */
+		uarg[a++] = (intptr_t)p->envp; /* char ** */
 		*n_args = 3;
 		break;
 	}
 	/* linux_exit */
 	case 60: {
 		struct linux_exit_args *p = params;
-		iarg[0] = p->rval; /* l_int */
+		iarg[a++] = p->rval; /* l_int */
 		*n_args = 1;
 		break;
 	}
 	/* linux_wait4 */
 	case 61: {
 		struct linux_wait4_args *p = params;
-		iarg[0] = p->pid; /* l_pid_t */
-		uarg[1] = (intptr_t)p->status; /* l_int * */
-		iarg[2] = p->options; /* l_int */
-		uarg[3] = (intptr_t)p->rusage; /* struct rusage * */
+		iarg[a++] = p->pid; /* l_pid_t */
+		uarg[a++] = (intptr_t)p->status; /* l_int * */
+		iarg[a++] = p->options; /* l_int */
+		uarg[a++] = (intptr_t)p->rusage; /* struct rusage * */
 		*n_args = 4;
 		break;
 	}
 	/* linux_kill */
 	case 62: {
 		struct linux_kill_args *p = params;
-		iarg[0] = p->pid; /* l_pid_t */
-		iarg[1] = p->signum; /* l_int */
+		iarg[a++] = p->pid; /* l_pid_t */
+		iarg[a++] = p->signum; /* l_int */
 		*n_args = 2;
 		break;
 	}
 	/* linux_newuname */
 	case 63: {
 		struct linux_newuname_args *p = params;
-		uarg[0] = (intptr_t)p->buf; /* struct l_new_utsname * */
+		uarg[a++] = (intptr_t)p->buf; /* struct l_new_utsname * */
 		*n_args = 1;
 		break;
 	}
 	/* linux_semget */
 	case 64: {
 		struct linux_semget_args *p = params;
-		iarg[0] = p->key; /* l_key_t */
-		iarg[1] = p->nsems; /* l_int */
-		iarg[2] = p->semflg; /* l_int */
+		iarg[a++] = p->key; /* l_key_t */
+		iarg[a++] = p->nsems; /* l_int */
+		iarg[a++] = p->semflg; /* l_int */
 		*n_args = 3;
 		break;
 	}
 	/* linux_semop */
 	case 65: {
 		struct linux_semop_args *p = params;
-		iarg[0] = p->semid; /* l_int */
-		uarg[1] = (intptr_t)p->tsops; /* struct l_sembuf * */
-		iarg[2] = p->nsops; /* l_uint */
+		iarg[a++] = p->semid; /* l_int */
+		uarg[a++] = (intptr_t)p->tsops; /* struct l_sembuf * */
+		iarg[a++] = p->nsops; /* l_uint */
 		*n_args = 3;
 		break;
 	}
 	/* linux_semctl */
 	case 66: {
 		struct linux_semctl_args *p = params;
-		iarg[0] = p->semid; /* l_int */
-		iarg[1] = p->semnum; /* l_int */
-		iarg[2] = p->cmd; /* l_int */
-		uarg[3] = p->arg.buf; /* union l_semun */
+		iarg[a++] = p->semid; /* l_int */
+		iarg[a++] = p->semnum; /* l_int */
+		iarg[a++] = p->cmd; /* l_int */
+		uarg[a++] = p->arg.buf; /* union l_semun */
 		*n_args = 4;
 		break;
 	}
 	/* linux_shmdt */
 	case 67: {
 		struct linux_shmdt_args *p = params;
-		uarg[0] = (intptr_t)p->shmaddr; /* char * */
+		uarg[a++] = (intptr_t)p->shmaddr; /* char * */
 		*n_args = 1;
 		break;
 	}
 	/* linux_msgget */
 	case 68: {
 		struct linux_msgget_args *p = params;
-		iarg[0] = p->key; /* l_key_t */
-		iarg[1] = p->msgflg; /* l_int */
+		iarg[a++] = p->key; /* l_key_t */
+		iarg[a++] = p->msgflg; /* l_int */
 		*n_args = 2;
 		break;
 	}
 	/* linux_msgsnd */
 	case 69: {
 		struct linux_msgsnd_args *p = params;
-		iarg[0] = p->msqid; /* l_int */
-		uarg[1] = (intptr_t)p->msgp; /* struct l_msgbuf * */
-		iarg[2] = p->msgsz; /* l_size_t */
-		iarg[3] = p->msgflg; /* l_int */
+		iarg[a++] = p->msqid; /* l_int */
+		uarg[a++] = (intptr_t)p->msgp; /* struct l_msgbuf * */
+		iarg[a++] = p->msgsz; /* l_size_t */
+		iarg[a++] = p->msgflg; /* l_int */
 		*n_args = 4;
 		break;
 	}
 	/* linux_msgrcv */
 	case 70: {
 		struct linux_msgrcv_args *p = params;
-		iarg[0] = p->msqid; /* l_int */
-		uarg[1] = (intptr_t)p->msgp; /* struct l_msgbuf * */
-		iarg[2] = p->msgsz; /* l_size_t */
-		iarg[3] = p->msgtyp; /* l_long */
-		iarg[4] = p->msgflg; /* l_int */
+		iarg[a++] = p->msqid; /* l_int */
+		uarg[a++] = (intptr_t)p->msgp; /* struct l_msgbuf * */
+		iarg[a++] = p->msgsz; /* l_size_t */
+		iarg[a++] = p->msgtyp; /* l_long */
+		iarg[a++] = p->msgflg; /* l_int */
 		*n_args = 5;
 		break;
 	}
 	/* linux_msgctl */
 	case 71: {
 		struct linux_msgctl_args *p = params;
-		iarg[0] = p->msqid; /* l_int */
-		iarg[1] = p->cmd; /* l_int */
-		uarg[2] = (intptr_t)p->buf; /* struct l_msqid_ds * */
+		iarg[a++] = p->msqid; /* l_int */
+		iarg[a++] = p->cmd; /* l_int */
+		uarg[a++] = (intptr_t)p->buf; /* struct l_msqid_ds * */
 		*n_args = 3;
 		break;
 	}
 	/* linux_fcntl */
 	case 72: {
 		struct linux_fcntl_args *p = params;
-		iarg[0] = p->fd; /* l_uint */
-		iarg[1] = p->cmd; /* l_uint */
-		iarg[2] = p->arg; /* l_ulong */
+		iarg[a++] = p->fd; /* l_uint */
+		iarg[a++] = p->cmd; /* l_uint */
+		iarg[a++] = p->arg; /* l_ulong */
 		*n_args = 3;
 		break;
 	}
 	/* flock */
 	case 73: {
 		struct flock_args *p = params;
-		iarg[0] = p->fd; /* int */
-		iarg[1] = p->how; /* int */
+		iarg[a++] = p->fd; /* int */
+		iarg[a++] = p->how; /* int */
 		*n_args = 2;
 		break;
 	}
 	/* fsync */
 	case 74: {
 		struct fsync_args *p = params;
-		iarg[0] = p->fd; /* int */
+		iarg[a++] = p->fd; /* int */
 		*n_args = 1;
 		break;
 	}
 	/* linux_fdatasync */
 	case 75: {
 		struct linux_fdatasync_args *p = params;
-		iarg[0] = p->fd; /* l_uint */
+		iarg[a++] = p->fd; /* l_uint */
 		*n_args = 1;
 		break;
 	}
 	/* linux_truncate */
 	case 76: {
 		struct linux_truncate_args *p = params;
-		uarg[0] = (intptr_t)p->path; /* char * */
-		iarg[1] = p->length; /* l_long */
+		uarg[a++] = (intptr_t)p->path; /* char * */
+		iarg[a++] = p->length; /* l_long */
 		*n_args = 2;
 		break;
 	}
 	/* linux_ftruncate */
 	case 77: {
 		struct linux_ftruncate_args *p = params;
-		iarg[0] = p->fd; /* l_int */
-		iarg[1] = p->length; /* l_ulong */
+		iarg[a++] = p->fd; /* l_int */
+		iarg[a++] = p->length; /* l_ulong */
 		*n_args = 2;
 		break;
 	}
 	/* linux_getdents */
 	case 78: {
 		struct linux_getdents_args *p = params;
-		iarg[0] = p->fd; /* l_uint */
-		uarg[1] = (intptr_t)p->dent; /* void * */
-		iarg[2] = p->count; /* l_uint */
+		iarg[a++] = p->fd; /* l_uint */
+		uarg[a++] = (intptr_t)p->dent; /* void * */
+		iarg[a++] = p->count; /* l_uint */
 		*n_args = 3;
 		break;
 	}
 	/* linux_getcwd */
 	case 79: {
 		struct linux_getcwd_args *p = params;
-		uarg[0] = (intptr_t)p->buf; /* char * */
-		iarg[1] = p->bufsize; /* l_ulong */
+		uarg[a++] = (intptr_t)p->buf; /* char * */
+		iarg[a++] = p->bufsize; /* l_ulong */
 		*n_args = 2;
 		break;
 	}
 	/* linux_chdir */
 	case 80: {
 		struct linux_chdir_args *p = params;
-		uarg[0] = (intptr_t)p->path; /* char * */
+		uarg[a++] = (intptr_t)p->path; /* char * */
 		*n_args = 1;
 		break;
 	}
 	/* fchdir */
 	case 81: {
 		struct fchdir_args *p = params;
-		iarg[0] = p->fd; /* int */
+		iarg[a++] = p->fd; /* int */
 		*n_args = 1;
 		break;
 	}
 	/* linux_rename */
 	case 82: {
 		struct linux_rename_args *p = params;
-		uarg[0] = (intptr_t)p->from; /* char * */
-		uarg[1] = (intptr_t)p->to; /* char * */
+		uarg[a++] = (intptr_t)p->from; /* char * */
+		uarg[a++] = (intptr_t)p->to; /* char * */
 		*n_args = 2;
 		break;
 	}
 	/* linux_mkdir */
 	case 83: {
 		struct linux_mkdir_args *p = params;
-		uarg[0] = (intptr_t)p->path; /* char * */
-		iarg[1] = p->mode; /* l_mode_t */
+		uarg[a++] = (intptr_t)p->path; /* char * */
+		iarg[a++] = p->mode; /* l_mode_t */
 		*n_args = 2;
 		break;
 	}
 	/* linux_rmdir */
 	case 84: {
 		struct linux_rmdir_args *p = params;
-		uarg[0] = (intptr_t)p->path; /* char * */
+		uarg[a++] = (intptr_t)p->path; /* char * */
 		*n_args = 1;
 		break;
 	}
 	/* linux_creat */
 	case 85: {
 		struct linux_creat_args *p = params;
-		uarg[0] = (intptr_t)p->path; /* char * */
-		iarg[1] = p->mode; /* l_mode_t */
+		uarg[a++] = (intptr_t)p->path; /* char * */
+		iarg[a++] = p->mode; /* l_mode_t */
 		*n_args = 2;
 		break;
 	}
 	/* linux_link */
 	case 86: {
 		struct linux_link_args *p = params;
-		uarg[0] = (intptr_t)p->path; /* char * */
-		uarg[1] = (intptr_t)p->to; /* char * */
+		uarg[a++] = (intptr_t)p->path; /* char * */
+		uarg[a++] = (intptr_t)p->to; /* char * */
 		*n_args = 2;
 		break;
 	}
 	/* linux_unlink */
 	case 87: {
 		struct linux_unlink_args *p = params;
-		uarg[0] = (intptr_t)p->path; /* char * */
*** 20990 LINES SKIPPED ***