diff mbox series

[v2,18/19] bsd-user: Update system call list

Message ID 20230410182056.320-19-imp@bsdimp.com (mailing list archive)
State New, archived
Headers show
Series bsd-user 2023 Q2 first batch | expand

Commit Message

Warner Losh April 10, 2023, 6:20 p.m. UTC
Update the system call list. We have one hokey thing in here for swapoff
that depends on the version number (so this is not completely generated
at the moment). For this, we need to include sys/param.h. The method of
generation has changed, so this diff looks way bigger than it needs to
be to add the few lines of code for the new system calls.

Signed-off-by: Warner Losh <imp@bsdimp.com>
---
 bsd-user/freebsd/os-syscall.h |    2 +
 bsd-user/freebsd/syscall_nr.h | 1035 +++++++++++++++++----------------
 2 files changed, 529 insertions(+), 508 deletions(-)

Comments

Richard Henderson April 11, 2023, 1:37 a.m. UTC | #1
On 4/10/23 11:20, Warner Losh wrote:
> Update the system call list. We have one hokey thing in here for swapoff
> that depends on the version number (so this is not completely generated
> at the moment). For this, we need to include sys/param.h. The method of
> generation has changed, so this diff looks way bigger than it needs to
> be to add the few lines of code for the new system calls.
> 
> Signed-off-by: Warner Losh<imp@bsdimp.com>
> ---
>   bsd-user/freebsd/os-syscall.h |    2 +
>   bsd-user/freebsd/syscall_nr.h | 1035 +++++++++++++++++----------------
>   2 files changed, 529 insertions(+), 508 deletions(-)

What is the method of generation?

If it's complicated, it should be in scripts/.
If it's trivial, e.g.

     sed 's/xxx/yyy/' < in.h > out.h

it is worth including the command in the commit message.

Anyway,
Acked-by: Richard Henderson <richard.henderson@linaro.org>


r~
Warner Losh April 11, 2023, 2:37 a.m. UTC | #2
On Mon, Apr 10, 2023 at 7:37 PM Richard Henderson <
richard.henderson@linaro.org> wrote:

> On 4/10/23 11:20, Warner Losh wrote:
> > Update the system call list. We have one hokey thing in here for swapoff
> > that depends on the version number (so this is not completely generated
> > at the moment). For this, we need to include sys/param.h. The method of
> > generation has changed, so this diff looks way bigger than it needs to
> > be to add the few lines of code for the new system calls.
> >
> > Signed-off-by: Warner Losh<imp@bsdimp.com>
> > ---
> >   bsd-user/freebsd/os-syscall.h |    2 +
> >   bsd-user/freebsd/syscall_nr.h | 1035 +++++++++++++++++----------------
> >   2 files changed, 529 insertions(+), 508 deletions(-)
>
> What is the method of generation?
>
> If it's complicated, it should be in scripts/.
> If it's trivial, e.g.
>
>      sed 's/xxx/yyy/' < in.h > out.h
>
> it is worth including the command in the commit message.
>

I'll add it to the commit message... but I'm also contemplating generating
it
on the fly if it's not too hard... Thanks for the suggestion... It's
usually a sed,
but someone (likely me) edited it directly for an unwise hack that Ineed to
unwind first...


> Anyway,
> Acked-by: Richard Henderson <richard.henderson@linaro.org>
>

Warner
Warner Losh April 11, 2023, 5:03 p.m. UTC | #3
On Mon, Apr 10, 2023 at 7:37 PM Richard Henderson <
richard.henderson@linaro.org> wrote:

> On 4/10/23 11:20, Warner Losh wrote:
> > Update the system call list. We have one hokey thing in here for swapoff
> > that depends on the version number (so this is not completely generated
> > at the moment). For this, we need to include sys/param.h. The method of
> > generation has changed, so this diff looks way bigger than it needs to
> > be to add the few lines of code for the new system calls.
> >
> > Signed-off-by: Warner Losh<imp@bsdimp.com>
> > ---
> >   bsd-user/freebsd/os-syscall.h |    2 +
> >   bsd-user/freebsd/syscall_nr.h | 1035 +++++++++++++++++----------------
> >   2 files changed, 529 insertions(+), 508 deletions(-)
>
> What is the method of generation?
>
> If it's complicated, it should be in scripts/.
> If it's trivial, e.g.
>
>      sed 's/xxx/yyy/' < in.h > out.h
>
> it is worth including the command in the commit message.
>
> Anyway,
> Acked-by: Richard Henderson <richard.henderson@linaro.org>
>

I'm dropping this chunk, and will just commit the bits to generate it each
build.
It's easier than trying to document what I've done to generate things. I've
sorted
out the __FreeBSD_version stuff that was in here in blitz fork, so why not?

Warner


> r~
>
diff mbox series

Patch

diff --git a/bsd-user/freebsd/os-syscall.h b/bsd-user/freebsd/os-syscall.h
index 1f2c0acb1c5..e77745eeb5c 100644
--- a/bsd-user/freebsd/os-syscall.h
+++ b/bsd-user/freebsd/os-syscall.h
@@ -6,6 +6,8 @@ 
  * OS-Specific portion of syscall_defs.h
  */
 
+#include <sys/param.h>	/* Needed for __FreeBSD_version */
+
 #include "freebsd/syscall_nr.h"
 
 /*
diff --git a/bsd-user/freebsd/syscall_nr.h b/bsd-user/freebsd/syscall_nr.h
index 7f73a6d0f19..b6dc6123db1 100644
--- a/bsd-user/freebsd/syscall_nr.h
+++ b/bsd-user/freebsd/syscall_nr.h
@@ -1,3 +1,7 @@ 
+/*
+ * This file was generated from /usr/include/sys/syscall.h
+ */
+
 /*
  * System call numbers.
  *
@@ -5,511 +9,526 @@ 
  * $FreeBSD$
  */
 
-#define TARGET_FREEBSD_NR_syscall       0
-#define TARGET_FREEBSD_NR_exit  1
-#define TARGET_FREEBSD_NR_fork  2
-#define TARGET_FREEBSD_NR_read  3
-#define TARGET_FREEBSD_NR_write 4
-#define TARGET_FREEBSD_NR_open  5
-#define TARGET_FREEBSD_NR_close 6
-#define TARGET_FREEBSD_NR_wait4 7
-                                /* 8 is old creat */
-#define TARGET_FREEBSD_NR_link  9
-#define TARGET_FREEBSD_NR_unlink        10
-                                /* 11 is obsolete execv */
-#define TARGET_FREEBSD_NR_chdir 12
-#define TARGET_FREEBSD_NR_fchdir        13
-#define TARGET_FREEBSD_NR_freebsd11_mknod       14
-#define TARGET_FREEBSD_NR_chmod 15
-#define TARGET_FREEBSD_NR_chown 16
-#define TARGET_FREEBSD_NR_break 17
-                                /* 18 is freebsd4 getfsstat */
-                                /* 19 is old lseek */
-#define TARGET_FREEBSD_NR_getpid        20
-#define TARGET_FREEBSD_NR_mount 21
-#define TARGET_FREEBSD_NR_unmount       22
-#define TARGET_FREEBSD_NR_setuid        23
-#define TARGET_FREEBSD_NR_getuid        24
-#define TARGET_FREEBSD_NR_geteuid       25
-#define TARGET_FREEBSD_NR_ptrace        26
-#define TARGET_FREEBSD_NR_recvmsg       27
-#define TARGET_FREEBSD_NR_sendmsg       28
-#define TARGET_FREEBSD_NR_recvfrom      29
-#define TARGET_FREEBSD_NR_accept        30
-#define TARGET_FREEBSD_NR_getpeername   31
-#define TARGET_FREEBSD_NR_getsockname   32
-#define TARGET_FREEBSD_NR_access        33
-#define TARGET_FREEBSD_NR_chflags       34
-#define TARGET_FREEBSD_NR_fchflags      35
-#define TARGET_FREEBSD_NR_sync  36
-#define TARGET_FREEBSD_NR_kill  37
-                                /* 38 is old stat */
-#define TARGET_FREEBSD_NR_getppid       39
-                                /* 40 is old lstat */
-#define TARGET_FREEBSD_NR_dup   41
-#define TARGET_FREEBSD_NR_freebsd10_pipe        42
-#define TARGET_FREEBSD_NR_getegid       43
-#define TARGET_FREEBSD_NR_profil        44
-#define TARGET_FREEBSD_NR_ktrace        45
-                                /* 46 is old sigaction */
-#define TARGET_FREEBSD_NR_getgid        47
-                                /* 48 is old sigprocmask */
-#define TARGET_FREEBSD_NR_getlogin      49
-#define TARGET_FREEBSD_NR_setlogin      50
-#define TARGET_FREEBSD_NR_acct  51
-                                /* 52 is old sigpending */
-#define TARGET_FREEBSD_NR_sigaltstack   53
-#define TARGET_FREEBSD_NR_ioctl 54
-#define TARGET_FREEBSD_NR_reboot        55
-#define TARGET_FREEBSD_NR_revoke        56
-#define TARGET_FREEBSD_NR_symlink       57
-#define TARGET_FREEBSD_NR_readlink      58
-#define TARGET_FREEBSD_NR_execve        59
-#define TARGET_FREEBSD_NR_umask 60
-#define TARGET_FREEBSD_NR_chroot        61
-                                /* 62 is old fstat */
-                                /* 63 is old getkerninfo */
-                                /* 64 is old getpagesize */
-#define TARGET_FREEBSD_NR_msync 65
-#define TARGET_FREEBSD_NR_vfork 66
-                                /* 67 is obsolete vread */
-                                /* 68 is obsolete vwrite */
-#define TARGET_FREEBSD_NR_sbrk  69
-#define TARGET_FREEBSD_NR_sstk  70
-                                /* 71 is old mmap */
-#define TARGET_FREEBSD_NR_freebsd11_vadvise     72
-#define TARGET_FREEBSD_NR_munmap        73
-#define TARGET_FREEBSD_NR_mprotect      74
-#define TARGET_FREEBSD_NR_madvise       75
-                                /* 76 is obsolete vhangup */
-                                /* 77 is obsolete vlimit */
-#define TARGET_FREEBSD_NR_mincore       78
-#define TARGET_FREEBSD_NR_getgroups     79
-#define TARGET_FREEBSD_NR_setgroups     80
-#define TARGET_FREEBSD_NR_getpgrp       81
-#define TARGET_FREEBSD_NR_setpgid       82
-#define TARGET_FREEBSD_NR_setitimer     83
-                                /* 84 is old wait */
-#define TARGET_FREEBSD_NR_swapon        85
-#define TARGET_FREEBSD_NR_getitimer     86
-                                /* 87 is old gethostname */
-                                /* 88 is old sethostname */
-#define TARGET_FREEBSD_NR_getdtablesize 89
-#define TARGET_FREEBSD_NR_dup2  90
-#define TARGET_FREEBSD_NR_fcntl 92
-#define TARGET_FREEBSD_NR_select        93
-#define TARGET_FREEBSD_NR_fsync 95
-#define TARGET_FREEBSD_NR_setpriority   96
-#define TARGET_FREEBSD_NR_socket        97
-#define TARGET_FREEBSD_NR_connect       98
-                                /* 99 is old accept */
-#define TARGET_FREEBSD_NR_getpriority   100
-                                /* 101 is old send */
-                                /* 102 is old recv */
-                                /* 103 is old sigreturn */
-#define TARGET_FREEBSD_NR_bind  104
-#define TARGET_FREEBSD_NR_setsockopt    105
-#define TARGET_FREEBSD_NR_listen        106
-                                /* 107 is obsolete vtimes */
-                                /* 108 is old sigvec */
-                                /* 109 is old sigblock */
-                                /* 110 is old sigsetmask */
-                                /* 111 is old sigsuspend */
-                                /* 112 is old sigstack */
-                                /* 113 is old recvmsg */
-                                /* 114 is old sendmsg */
-                                /* 115 is obsolete vtrace */
-#define TARGET_FREEBSD_NR_gettimeofday  116
-#define TARGET_FREEBSD_NR_getrusage     117
-#define TARGET_FREEBSD_NR_getsockopt    118
-#define TARGET_FREEBSD_NR_readv 120
-#define TARGET_FREEBSD_NR_writev        121
-#define TARGET_FREEBSD_NR_settimeofday  122
-#define TARGET_FREEBSD_NR_fchown        123
-#define TARGET_FREEBSD_NR_fchmod        124
-                                /* 125 is old recvfrom */
-#define TARGET_FREEBSD_NR_setreuid      126
-#define TARGET_FREEBSD_NR_setregid      127
-#define TARGET_FREEBSD_NR_rename        128
-                                /* 129 is old truncate */
-                                /* 130 is old ftruncate */
-#define TARGET_FREEBSD_NR_flock 131
-#define TARGET_FREEBSD_NR_mkfifo        132
-#define TARGET_FREEBSD_NR_sendto        133
-#define TARGET_FREEBSD_NR_shutdown      134
-#define TARGET_FREEBSD_NR_socketpair    135
-#define TARGET_FREEBSD_NR_mkdir 136
-#define TARGET_FREEBSD_NR_rmdir 137
-#define TARGET_FREEBSD_NR_utimes        138
-                                /* 139 is obsolete 4.2 sigreturn */
-#define TARGET_FREEBSD_NR_adjtime       140
-                                /* 141 is old getpeername */
-                                /* 142 is old gethostid */
-                                /* 143 is old sethostid */
-                                /* 144 is old getrlimit */
-                                /* 145 is old setrlimit */
-                                /* 146 is old killpg */
-#define TARGET_FREEBSD_NR_setsid        147
-#define TARGET_FREEBSD_NR_quotactl      148
-                                /* 149 is old quota */
-                                /* 150 is old getsockname */
-#define TARGET_FREEBSD_NR_nlm_syscall   154
-#define TARGET_FREEBSD_NR_nfssvc        155
-                                /* 156 is old getdirentries */
-                                /* 157 is freebsd4 statfs */
-                                /* 158 is freebsd4 fstatfs */
-#define TARGET_FREEBSD_NR_lgetfh        160
-#define TARGET_FREEBSD_NR_getfh 161
-                                /* 162 is freebsd4 getdomainname */
-                                /* 163 is freebsd4 setdomainname */
-                                /* 164 is freebsd4 uname */
-#define TARGET_FREEBSD_NR_sysarch       165
-#define TARGET_FREEBSD_NR_rtprio        166
-#define TARGET_FREEBSD_NR_semsys        169
-#define TARGET_FREEBSD_NR_msgsys        170
-#define TARGET_FREEBSD_NR_shmsys        171
-                                /* 173 is freebsd6 pread */
-                                /* 174 is freebsd6 pwrite */
-#define TARGET_FREEBSD_NR_setfib        175
-#define TARGET_FREEBSD_NR_ntp_adjtime   176
-#define TARGET_FREEBSD_NR_setgid        181
-#define TARGET_FREEBSD_NR_setegid       182
-#define TARGET_FREEBSD_NR_seteuid       183
-                                /* 184 is obsolete lfs_bmapv */
-                                /* 185 is obsolete lfs_markv */
-                                /* 186 is obsolete lfs_segclean */
-                                /* 187 is obsolete lfs_segwait */
-#define TARGET_FREEBSD_NR_freebsd11_stat        188
-#define TARGET_FREEBSD_NR_freebsd11_fstat       189
-#define TARGET_FREEBSD_NR_freebsd11_lstat       190
-#define TARGET_FREEBSD_NR_pathconf      191
-#define TARGET_FREEBSD_NR_fpathconf     192
-#define TARGET_FREEBSD_NR_getrlimit     194
-#define TARGET_FREEBSD_NR_setrlimit     195
-#define TARGET_FREEBSD_NR_freebsd11_getdirentries       196
-                                /* 197 is freebsd6 mmap */
-#define TARGET_FREEBSD_NR___syscall     198
-                                /* 199 is freebsd6 lseek */
-                                /* 200 is freebsd6 truncate */
-                                /* 201 is freebsd6 ftruncate */
-#define TARGET_FREEBSD_NR___sysctl      202
-#define TARGET_FREEBSD_NR_mlock 203
-#define TARGET_FREEBSD_NR_munlock       204
-#define TARGET_FREEBSD_NR_undelete      205
-#define TARGET_FREEBSD_NR_futimes       206
-#define TARGET_FREEBSD_NR_getpgid       207
-#define TARGET_FREEBSD_NR_poll  209
-#define TARGET_FREEBSD_NR_freebsd7___semctl     220
-#define TARGET_FREEBSD_NR_semget        221
-#define TARGET_FREEBSD_NR_semop 222
-                                /* 223 is obsolete semconfig */
-#define TARGET_FREEBSD_NR_freebsd7_msgctl       224
-#define TARGET_FREEBSD_NR_msgget        225
-#define TARGET_FREEBSD_NR_msgsnd        226
-#define TARGET_FREEBSD_NR_msgrcv        227
-#define TARGET_FREEBSD_NR_shmat 228
-#define TARGET_FREEBSD_NR_freebsd7_shmctl       229
-#define TARGET_FREEBSD_NR_shmdt 230
-#define TARGET_FREEBSD_NR_shmget        231
-#define TARGET_FREEBSD_NR_clock_gettime 232
-#define TARGET_FREEBSD_NR_clock_settime 233
-#define TARGET_FREEBSD_NR_clock_getres  234
-#define TARGET_FREEBSD_NR_ktimer_create 235
-#define TARGET_FREEBSD_NR_ktimer_delete 236
-#define TARGET_FREEBSD_NR_ktimer_settime        237
-#define TARGET_FREEBSD_NR_ktimer_gettime        238
-#define TARGET_FREEBSD_NR_ktimer_getoverrun     239
-#define TARGET_FREEBSD_NR_nanosleep     240
-#define TARGET_FREEBSD_NR_ffclock_getcounter    241
-#define TARGET_FREEBSD_NR_ffclock_setestimate   242
-#define TARGET_FREEBSD_NR_ffclock_getestimate   243
-#define TARGET_FREEBSD_NR_clock_nanosleep       244
-#define TARGET_FREEBSD_NR_clock_getcpuclockid2  247
-#define TARGET_FREEBSD_NR_ntp_gettime   248
-#define TARGET_FREEBSD_NR_minherit      250
-#define TARGET_FREEBSD_NR_rfork 251
-                                /* 252 is obsolete openbsd_poll */
-#define TARGET_FREEBSD_NR_issetugid     253
-#define TARGET_FREEBSD_NR_lchown        254
-#define TARGET_FREEBSD_NR_aio_read      255
-#define TARGET_FREEBSD_NR_aio_write     256
-#define TARGET_FREEBSD_NR_lio_listio    257
-#define TARGET_FREEBSD_NR_freebsd11_getdents    272
-#define TARGET_FREEBSD_NR_lchmod        274
-                                /* 275 is obsolete netbsd_lchown */
-#define TARGET_FREEBSD_NR_lutimes       276
-                                /* 277 is obsolete netbsd_msync */
-#define TARGET_FREEBSD_NR_freebsd11_nstat       278
-#define TARGET_FREEBSD_NR_freebsd11_nfstat      279
-#define TARGET_FREEBSD_NR_freebsd11_nlstat      280
-#define TARGET_FREEBSD_NR_preadv        289
-#define TARGET_FREEBSD_NR_pwritev       290
-                                /* 297 is freebsd4 fhstatfs */
-#define TARGET_FREEBSD_NR_fhopen        298
-#define TARGET_FREEBSD_NR_freebsd11_fhstat      299
-#define TARGET_FREEBSD_NR_modnext       300
-#define TARGET_FREEBSD_NR_modstat       301
-#define TARGET_FREEBSD_NR_modfnext      302
-#define TARGET_FREEBSD_NR_modfind       303
-#define TARGET_FREEBSD_NR_kldload       304
-#define TARGET_FREEBSD_NR_kldunload     305
-#define TARGET_FREEBSD_NR_kldfind       306
-#define TARGET_FREEBSD_NR_kldnext       307
-#define TARGET_FREEBSD_NR_kldstat       308
-#define TARGET_FREEBSD_NR_kldfirstmod   309
-#define TARGET_FREEBSD_NR_getsid        310
-#define TARGET_FREEBSD_NR_setresuid     311
-#define TARGET_FREEBSD_NR_setresgid     312
-                                /* 313 is obsolete signanosleep */
-#define TARGET_FREEBSD_NR_aio_return    314
-#define TARGET_FREEBSD_NR_aio_suspend   315
-#define TARGET_FREEBSD_NR_aio_cancel    316
-#define TARGET_FREEBSD_NR_aio_error     317
-                                /* 318 is freebsd6 aio_read */
-                                /* 319 is freebsd6 aio_write */
-                                /* 320 is freebsd6 lio_listio */
-#define TARGET_FREEBSD_NR_yield 321
-                                /* 322 is obsolete thr_sleep */
-                                /* 323 is obsolete thr_wakeup */
-#define TARGET_FREEBSD_NR_mlockall      324
-#define TARGET_FREEBSD_NR_munlockall    325
-#define TARGET_FREEBSD_NR___getcwd      326
-#define TARGET_FREEBSD_NR_sched_setparam        327
-#define TARGET_FREEBSD_NR_sched_getparam        328
-#define TARGET_FREEBSD_NR_sched_setscheduler    329
-#define TARGET_FREEBSD_NR_sched_getscheduler    330
-#define TARGET_FREEBSD_NR_sched_yield   331
-#define TARGET_FREEBSD_NR_sched_get_priority_max        332
-#define TARGET_FREEBSD_NR_sched_get_priority_min        333
-#define TARGET_FREEBSD_NR_sched_rr_get_interval 334
-#define TARGET_FREEBSD_NR_utrace        335
-                                /* 336 is freebsd4 sendfile */
-#define TARGET_FREEBSD_NR_kldsym        337
-#define TARGET_FREEBSD_NR_jail  338
-#define TARGET_FREEBSD_NR_nnpfs_syscall 339
-#define TARGET_FREEBSD_NR_sigprocmask   340
-#define TARGET_FREEBSD_NR_sigsuspend    341
-                                /* 342 is freebsd4 sigaction */
-#define TARGET_FREEBSD_NR_sigpending    343
-                                /* 344 is freebsd4 sigreturn */
-#define TARGET_FREEBSD_NR_sigtimedwait  345
-#define TARGET_FREEBSD_NR_sigwaitinfo   346
-#define TARGET_FREEBSD_NR___acl_get_file        347
-#define TARGET_FREEBSD_NR___acl_set_file        348
-#define TARGET_FREEBSD_NR___acl_get_fd  349
-#define TARGET_FREEBSD_NR___acl_set_fd  350
-#define TARGET_FREEBSD_NR___acl_delete_file     351
-#define TARGET_FREEBSD_NR___acl_delete_fd       352
-#define TARGET_FREEBSD_NR___acl_aclcheck_file   353
-#define TARGET_FREEBSD_NR___acl_aclcheck_fd     354
-#define TARGET_FREEBSD_NR_extattrctl    355
-#define TARGET_FREEBSD_NR_extattr_set_file      356
-#define TARGET_FREEBSD_NR_extattr_get_file      357
-#define TARGET_FREEBSD_NR_extattr_delete_file   358
-#define TARGET_FREEBSD_NR_aio_waitcomplete      359
-#define TARGET_FREEBSD_NR_getresuid     360
-#define TARGET_FREEBSD_NR_getresgid     361
-#define TARGET_FREEBSD_NR_kqueue        362
-#define TARGET_FREEBSD_NR_freebsd11_kevent      363
-                                /* 364 is obsolete __cap_get_proc */
-                                /* 365 is obsolete __cap_set_proc */
-                                /* 366 is obsolete __cap_get_fd */
-                                /* 367 is obsolete __cap_get_file */
-                                /* 368 is obsolete __cap_set_fd */
-                                /* 369 is obsolete __cap_set_file */
-#define TARGET_FREEBSD_NR_extattr_set_fd        371
-#define TARGET_FREEBSD_NR_extattr_get_fd        372
-#define TARGET_FREEBSD_NR_extattr_delete_fd     373
-#define TARGET_FREEBSD_NR___setugid     374
-                                /* 375 is obsolete nfsclnt */
-#define TARGET_FREEBSD_NR_eaccess       376
-#define TARGET_FREEBSD_NR_afs3_syscall  377
-#define TARGET_FREEBSD_NR_nmount        378
-                                /* 379 is obsolete kse_exit */
-                                /* 380 is obsolete kse_wakeup */
-                                /* 381 is obsolete kse_create */
-                                /* 382 is obsolete kse_thr_interrupt */
-                                /* 383 is obsolete kse_release */
-#define TARGET_FREEBSD_NR___mac_get_proc        384
-#define TARGET_FREEBSD_NR___mac_set_proc        385
-#define TARGET_FREEBSD_NR___mac_get_fd  386
-#define TARGET_FREEBSD_NR___mac_get_file        387
-#define TARGET_FREEBSD_NR___mac_set_fd  388
-#define TARGET_FREEBSD_NR___mac_set_file        389
-#define TARGET_FREEBSD_NR_kenv  390
-#define TARGET_FREEBSD_NR_lchflags      391
-#define TARGET_FREEBSD_NR_uuidgen       392
-#define TARGET_FREEBSD_NR_sendfile      393
-#define TARGET_FREEBSD_NR_mac_syscall   394
-#define TARGET_FREEBSD_NR_freebsd11_getfsstat   395
-#define TARGET_FREEBSD_NR_freebsd11_statfs      396
-#define TARGET_FREEBSD_NR_freebsd11_fstatfs     397
-#define TARGET_FREEBSD_NR_freebsd11_fhstatfs    398
-#define TARGET_FREEBSD_NR_ksem_close    400
-#define TARGET_FREEBSD_NR_ksem_post     401
-#define TARGET_FREEBSD_NR_ksem_wait     402
-#define TARGET_FREEBSD_NR_ksem_trywait  403
-#define TARGET_FREEBSD_NR_ksem_init     404
-#define TARGET_FREEBSD_NR_ksem_open     405
-#define TARGET_FREEBSD_NR_ksem_unlink   406
-#define TARGET_FREEBSD_NR_ksem_getvalue 407
-#define TARGET_FREEBSD_NR_ksem_destroy  408
-#define TARGET_FREEBSD_NR___mac_get_pid 409
-#define TARGET_FREEBSD_NR___mac_get_link        410
-#define TARGET_FREEBSD_NR___mac_set_link        411
-#define TARGET_FREEBSD_NR_extattr_set_link      412
-#define TARGET_FREEBSD_NR_extattr_get_link      413
-#define TARGET_FREEBSD_NR_extattr_delete_link   414
-#define TARGET_FREEBSD_NR___mac_execve  415
-#define TARGET_FREEBSD_NR_sigaction     416
-#define TARGET_FREEBSD_NR_sigreturn     417
-#define TARGET_FREEBSD_NR_getcontext    421
-#define TARGET_FREEBSD_NR_setcontext    422
-#define TARGET_FREEBSD_NR_swapcontext   423
-#define TARGET_FREEBSD_NR_swapoff       424
-#define TARGET_FREEBSD_NR___acl_get_link        425
-#define TARGET_FREEBSD_NR___acl_set_link        426
-#define TARGET_FREEBSD_NR___acl_delete_link     427
-#define TARGET_FREEBSD_NR___acl_aclcheck_link   428
-#define TARGET_FREEBSD_NR_sigwait       429
-#define TARGET_FREEBSD_NR_thr_create    430
-#define TARGET_FREEBSD_NR_thr_exit      431
-#define TARGET_FREEBSD_NR_thr_self      432
-#define TARGET_FREEBSD_NR_thr_kill      433
-#define TARGET_FREEBSD_NR_jail_attach   436
-#define TARGET_FREEBSD_NR_extattr_list_fd       437
-#define TARGET_FREEBSD_NR_extattr_list_file     438
-#define TARGET_FREEBSD_NR_extattr_list_link     439
-                                /* 440 is obsolete kse_switchin */
-#define TARGET_FREEBSD_NR_ksem_timedwait        441
-#define TARGET_FREEBSD_NR_thr_suspend   442
-#define TARGET_FREEBSD_NR_thr_wake      443
-#define TARGET_FREEBSD_NR_kldunloadf    444
-#define TARGET_FREEBSD_NR_audit 445
-#define TARGET_FREEBSD_NR_auditon       446
-#define TARGET_FREEBSD_NR_getauid       447
-#define TARGET_FREEBSD_NR_setauid       448
-#define TARGET_FREEBSD_NR_getaudit      449
-#define TARGET_FREEBSD_NR_setaudit      450
-#define TARGET_FREEBSD_NR_getaudit_addr 451
-#define TARGET_FREEBSD_NR_setaudit_addr 452
-#define TARGET_FREEBSD_NR_auditctl      453
-#define TARGET_FREEBSD_NR__umtx_op      454
-#define TARGET_FREEBSD_NR_thr_new       455
-#define TARGET_FREEBSD_NR_sigqueue      456
-#define TARGET_FREEBSD_NR_kmq_open      457
-#define TARGET_FREEBSD_NR_kmq_setattr   458
-#define TARGET_FREEBSD_NR_kmq_timedreceive      459
-#define TARGET_FREEBSD_NR_kmq_timedsend 460
-#define TARGET_FREEBSD_NR_kmq_notify    461
-#define TARGET_FREEBSD_NR_kmq_unlink    462
-#define TARGET_FREEBSD_NR_abort2        463
-#define TARGET_FREEBSD_NR_thr_set_name  464
-#define TARGET_FREEBSD_NR_aio_fsync     465
-#define TARGET_FREEBSD_NR_rtprio_thread 466
-#define TARGET_FREEBSD_NR_sctp_peeloff  471
-#define TARGET_FREEBSD_NR_sctp_generic_sendmsg  472
-#define TARGET_FREEBSD_NR_sctp_generic_sendmsg_iov      473
-#define TARGET_FREEBSD_NR_sctp_generic_recvmsg  474
-#define TARGET_FREEBSD_NR_pread 475
-#define TARGET_FREEBSD_NR_pwrite        476
-#define TARGET_FREEBSD_NR_mmap  477
-#define TARGET_FREEBSD_NR_lseek 478
-#define TARGET_FREEBSD_NR_truncate      479
-#define TARGET_FREEBSD_NR_ftruncate     480
-#define TARGET_FREEBSD_NR_thr_kill2     481
-#define TARGET_FREEBSD_NR_freebsd12_shm_open    482
-#define TARGET_FREEBSD_NR_shm_unlink    483
-#define TARGET_FREEBSD_NR_cpuset        484
-#define TARGET_FREEBSD_NR_cpuset_setid  485
-#define TARGET_FREEBSD_NR_cpuset_getid  486
-#define TARGET_FREEBSD_NR_cpuset_getaffinity    487
-#define TARGET_FREEBSD_NR_cpuset_setaffinity    488
-#define TARGET_FREEBSD_NR_faccessat     489
-#define TARGET_FREEBSD_NR_fchmodat      490
-#define TARGET_FREEBSD_NR_fchownat      491
-#define TARGET_FREEBSD_NR_fexecve       492
-#define TARGET_FREEBSD_NR_freebsd11_fstatat     493
-#define TARGET_FREEBSD_NR_futimesat     494
-#define TARGET_FREEBSD_NR_linkat        495
-#define TARGET_FREEBSD_NR_mkdirat       496
-#define TARGET_FREEBSD_NR_mkfifoat      497
-#define TARGET_FREEBSD_NR_freebsd11_mknodat     498
-#define TARGET_FREEBSD_NR_openat        499
-#define TARGET_FREEBSD_NR_readlinkat    500
-#define TARGET_FREEBSD_NR_renameat      501
-#define TARGET_FREEBSD_NR_symlinkat     502
-#define TARGET_FREEBSD_NR_unlinkat      503
-#define TARGET_FREEBSD_NR_posix_openpt  504
-#define TARGET_FREEBSD_NR_gssd_syscall  505
-#define TARGET_FREEBSD_NR_jail_get      506
-#define TARGET_FREEBSD_NR_jail_set      507
-#define TARGET_FREEBSD_NR_jail_remove   508
-#define TARGET_FREEBSD_NR_freebsd12_closefrom   509
-#define TARGET_FREEBSD_NR___semctl      510
-#define TARGET_FREEBSD_NR_msgctl        511
-#define TARGET_FREEBSD_NR_shmctl        512
-#define TARGET_FREEBSD_NR_lpathconf     513
-                                /* 514 is obsolete cap_new */
-#define TARGET_FREEBSD_NR___cap_rights_get      515
-#define TARGET_FREEBSD_NR_cap_enter     516
-#define TARGET_FREEBSD_NR_cap_getmode   517
-#define TARGET_FREEBSD_NR_pdfork        518
-#define TARGET_FREEBSD_NR_pdkill        519
-#define TARGET_FREEBSD_NR_pdgetpid      520
-#define TARGET_FREEBSD_NR_pselect       522
-#define TARGET_FREEBSD_NR_getloginclass 523
-#define TARGET_FREEBSD_NR_setloginclass 524
-#define TARGET_FREEBSD_NR_rctl_get_racct        525
-#define TARGET_FREEBSD_NR_rctl_get_rules        526
-#define TARGET_FREEBSD_NR_rctl_get_limits       527
-#define TARGET_FREEBSD_NR_rctl_add_rule 528
-#define TARGET_FREEBSD_NR_rctl_remove_rule      529
-#define TARGET_FREEBSD_NR_posix_fallocate       530
-#define TARGET_FREEBSD_NR_posix_fadvise 531
-#define TARGET_FREEBSD_NR_wait6 532
-#define TARGET_FREEBSD_NR_cap_rights_limit      533
-#define TARGET_FREEBSD_NR_cap_ioctls_limit      534
-#define TARGET_FREEBSD_NR_cap_ioctls_get        535
-#define TARGET_FREEBSD_NR_cap_fcntls_limit      536
-#define TARGET_FREEBSD_NR_cap_fcntls_get        537
-#define TARGET_FREEBSD_NR_bindat        538
-#define TARGET_FREEBSD_NR_connectat     539
-#define TARGET_FREEBSD_NR_chflagsat     540
-#define TARGET_FREEBSD_NR_accept4       541
-#define TARGET_FREEBSD_NR_pipe2 542
-#define TARGET_FREEBSD_NR_aio_mlock     543
-#define TARGET_FREEBSD_NR_procctl       544
-#define TARGET_FREEBSD_NR_ppoll 545
-#define TARGET_FREEBSD_NR_futimens      546
-#define TARGET_FREEBSD_NR_utimensat     547
-                                /* 548 is obsolete numa_getaffinity */
-                                /* 549 is obsolete numa_setaffinity */
-#define TARGET_FREEBSD_NR_fdatasync     550
-#define TARGET_FREEBSD_NR_fstat 551
-#define TARGET_FREEBSD_NR_fstatat       552
-#define TARGET_FREEBSD_NR_fhstat        553
-#define TARGET_FREEBSD_NR_getdirentries 554
-#define TARGET_FREEBSD_NR_statfs        555
-#define TARGET_FREEBSD_NR_fstatfs       556
-#define TARGET_FREEBSD_NR_getfsstat     557
-#define TARGET_FREEBSD_NR_fhstatfs      558
-#define TARGET_FREEBSD_NR_mknodat       559
-#define TARGET_FREEBSD_NR_kevent        560
-#define TARGET_FREEBSD_NR_cpuset_getdomain      561
-#define TARGET_FREEBSD_NR_cpuset_setdomain      562
-#define TARGET_FREEBSD_NR_getrandom     563
-#define TARGET_FREEBSD_NR_getfhat       564
-#define TARGET_FREEBSD_NR_fhlink        565
-#define TARGET_FREEBSD_NR_fhlinkat      566
-#define TARGET_FREEBSD_NR_fhreadlink    567
-#define TARGET_FREEBSD_NR_funlinkat     568
-#define TARGET_FREEBSD_NR_copy_file_range       569
-#define TARGET_FREEBSD_NR___sysctlbyname        570
-#define TARGET_FREEBSD_NR_shm_open2     571
-#define TARGET_FREEBSD_NR_shm_rename    572
-#define TARGET_FREEBSD_NR_sigfastblock  573
-#define TARGET_FREEBSD_NR___realpathat  574
-#define TARGET_FREEBSD_NR_close_range   575
-#define TARGET_FREEBSD_NR_rpctls_syscall        576
-#define TARGET_FREEBSD_NR_MAXSYSCALL    577
+#define	TARGET_FREEBSD_NR_syscall	0
+#define	TARGET_FREEBSD_NR_exit	1
+#define	TARGET_FREEBSD_NR_fork	2
+#define	TARGET_FREEBSD_NR_read	3
+#define	TARGET_FREEBSD_NR_write	4
+#define	TARGET_FREEBSD_NR_open	5
+#define	TARGET_FREEBSD_NR_close	6
+#define	TARGET_FREEBSD_NR_wait4	7
+				/* 8 is old creat */
+#define	TARGET_FREEBSD_NR_link	9
+#define	TARGET_FREEBSD_NR_unlink	10
+				/* 11 is obsolete execv */
+#define	TARGET_FREEBSD_NR_chdir	12
+#define	TARGET_FREEBSD_NR_fchdir	13
+#define	TARGET_FREEBSD_NR_freebsd11_mknod	14
+#define	TARGET_FREEBSD_NR_chmod	15
+#define	TARGET_FREEBSD_NR_chown	16
+#define	TARGET_FREEBSD_NR_break	17
+				/* 18 is freebsd4 getfsstat */
+				/* 19 is old lseek */
+#define	TARGET_FREEBSD_NR_getpid	20
+#define	TARGET_FREEBSD_NR_mount	21
+#define	TARGET_FREEBSD_NR_unmount	22
+#define	TARGET_FREEBSD_NR_setuid	23
+#define	TARGET_FREEBSD_NR_getuid	24
+#define	TARGET_FREEBSD_NR_geteuid	25
+#define	TARGET_FREEBSD_NR_ptrace	26
+#define	TARGET_FREEBSD_NR_recvmsg	27
+#define	TARGET_FREEBSD_NR_sendmsg	28
+#define	TARGET_FREEBSD_NR_recvfrom	29
+#define	TARGET_FREEBSD_NR_accept	30
+#define	TARGET_FREEBSD_NR_getpeername	31
+#define	TARGET_FREEBSD_NR_getsockname	32
+#define	TARGET_FREEBSD_NR_access	33
+#define	TARGET_FREEBSD_NR_chflags	34
+#define	TARGET_FREEBSD_NR_fchflags	35
+#define	TARGET_FREEBSD_NR_sync	36
+#define	TARGET_FREEBSD_NR_kill	37
+				/* 38 is old stat */
+#define	TARGET_FREEBSD_NR_getppid	39
+				/* 40 is old lstat */
+#define	TARGET_FREEBSD_NR_dup	41
+#define	TARGET_FREEBSD_NR_freebsd10_pipe	42
+#define	TARGET_FREEBSD_NR_getegid	43
+#define	TARGET_FREEBSD_NR_profil	44
+#define	TARGET_FREEBSD_NR_ktrace	45
+				/* 46 is old sigaction */
+#define	TARGET_FREEBSD_NR_getgid	47
+				/* 48 is old sigprocmask */
+#define	TARGET_FREEBSD_NR_getlogin	49
+#define	TARGET_FREEBSD_NR_setlogin	50
+#define	TARGET_FREEBSD_NR_acct	51
+				/* 52 is old sigpending */
+#define	TARGET_FREEBSD_NR_sigaltstack	53
+#define	TARGET_FREEBSD_NR_ioctl	54
+#define	TARGET_FREEBSD_NR_reboot	55
+#define	TARGET_FREEBSD_NR_revoke	56
+#define	TARGET_FREEBSD_NR_symlink	57
+#define	TARGET_FREEBSD_NR_readlink	58
+#define	TARGET_FREEBSD_NR_execve	59
+#define	TARGET_FREEBSD_NR_umask	60
+#define	TARGET_FREEBSD_NR_chroot	61
+				/* 62 is old fstat */
+				/* 63 is old getkerninfo */
+				/* 64 is old getpagesize */
+#define	TARGET_FREEBSD_NR_msync	65
+#define	TARGET_FREEBSD_NR_vfork	66
+				/* 67 is obsolete vread */
+				/* 68 is obsolete vwrite */
+#define	TARGET_FREEBSD_NR_sbrk	69
+#define	TARGET_FREEBSD_NR_sstk	70
+				/* 71 is old mmap */
+#define	TARGET_FREEBSD_NR_freebsd11_vadvise	72
+#define	TARGET_FREEBSD_NR_munmap	73
+#define	TARGET_FREEBSD_NR_mprotect	74
+#define	TARGET_FREEBSD_NR_madvise	75
+				/* 76 is obsolete vhangup */
+				/* 77 is obsolete vlimit */
+#define	TARGET_FREEBSD_NR_mincore	78
+#define	TARGET_FREEBSD_NR_getgroups	79
+#define	TARGET_FREEBSD_NR_setgroups	80
+#define	TARGET_FREEBSD_NR_getpgrp	81
+#define	TARGET_FREEBSD_NR_setpgid	82
+#define	TARGET_FREEBSD_NR_setitimer	83
+				/* 84 is old wait */
+#define	TARGET_FREEBSD_NR_swapon	85
+#define	TARGET_FREEBSD_NR_getitimer	86
+				/* 87 is old gethostname */
+				/* 88 is old sethostname */
+#define	TARGET_FREEBSD_NR_getdtablesize	89
+#define	TARGET_FREEBSD_NR_dup2	90
+#define	TARGET_FREEBSD_NR_fcntl	92
+#define	TARGET_FREEBSD_NR_select	93
+#define	TARGET_FREEBSD_NR_fsync	95
+#define	TARGET_FREEBSD_NR_setpriority	96
+#define	TARGET_FREEBSD_NR_socket	97
+#define	TARGET_FREEBSD_NR_connect	98
+				/* 99 is old accept */
+#define	TARGET_FREEBSD_NR_getpriority	100
+				/* 101 is old send */
+				/* 102 is old recv */
+				/* 103 is old sigreturn */
+#define	TARGET_FREEBSD_NR_bind	104
+#define	TARGET_FREEBSD_NR_setsockopt	105
+#define	TARGET_FREEBSD_NR_listen	106
+				/* 107 is obsolete vtimes */
+				/* 108 is old sigvec */
+				/* 109 is old sigblock */
+				/* 110 is old sigsetmask */
+				/* 111 is old sigsuspend */
+				/* 112 is old sigstack */
+				/* 113 is old recvmsg */
+				/* 114 is old sendmsg */
+				/* 115 is obsolete vtrace */
+#define	TARGET_FREEBSD_NR_gettimeofday	116
+#define	TARGET_FREEBSD_NR_getrusage	117
+#define	TARGET_FREEBSD_NR_getsockopt	118
+#define	TARGET_FREEBSD_NR_readv	120
+#define	TARGET_FREEBSD_NR_writev	121
+#define	TARGET_FREEBSD_NR_settimeofday	122
+#define	TARGET_FREEBSD_NR_fchown	123
+#define	TARGET_FREEBSD_NR_fchmod	124
+				/* 125 is old recvfrom */
+#define	TARGET_FREEBSD_NR_setreuid	126
+#define	TARGET_FREEBSD_NR_setregid	127
+#define	TARGET_FREEBSD_NR_rename	128
+				/* 129 is old truncate */
+				/* 130 is old ftruncate */
+#define	TARGET_FREEBSD_NR_flock	131
+#define	TARGET_FREEBSD_NR_mkfifo	132
+#define	TARGET_FREEBSD_NR_sendto	133
+#define	TARGET_FREEBSD_NR_shutdown	134
+#define	TARGET_FREEBSD_NR_socketpair	135
+#define	TARGET_FREEBSD_NR_mkdir	136
+#define	TARGET_FREEBSD_NR_rmdir	137
+#define	TARGET_FREEBSD_NR_utimes	138
+				/* 139 is obsolete 4.2 sigreturn */
+#define	TARGET_FREEBSD_NR_adjtime	140
+				/* 141 is old getpeername */
+				/* 142 is old gethostid */
+				/* 143 is old sethostid */
+				/* 144 is old getrlimit */
+				/* 145 is old setrlimit */
+				/* 146 is old killpg */
+#define	TARGET_FREEBSD_NR_setsid	147
+#define	TARGET_FREEBSD_NR_quotactl	148
+				/* 149 is old quota */
+				/* 150 is old getsockname */
+#define	TARGET_FREEBSD_NR_nlm_syscall	154
+#define	TARGET_FREEBSD_NR_nfssvc	155
+				/* 156 is old getdirentries */
+				/* 157 is freebsd4 statfs */
+				/* 158 is freebsd4 fstatfs */
+#define	TARGET_FREEBSD_NR_lgetfh	160
+#define	TARGET_FREEBSD_NR_getfh	161
+				/* 162 is freebsd4 getdomainname */
+				/* 163 is freebsd4 setdomainname */
+				/* 164 is freebsd4 uname */
+#define	TARGET_FREEBSD_NR_sysarch	165
+#define	TARGET_FREEBSD_NR_rtprio	166
+#define	TARGET_FREEBSD_NR_semsys	169
+#define	TARGET_FREEBSD_NR_msgsys	170
+#define	TARGET_FREEBSD_NR_shmsys	171
+				/* 173 is freebsd6 pread */
+				/* 174 is freebsd6 pwrite */
+#define	TARGET_FREEBSD_NR_setfib	175
+#define	TARGET_FREEBSD_NR_ntp_adjtime	176
+#define	TARGET_FREEBSD_NR_setgid	181
+#define	TARGET_FREEBSD_NR_setegid	182
+#define	TARGET_FREEBSD_NR_seteuid	183
+				/* 184 is obsolete lfs_bmapv */
+				/* 185 is obsolete lfs_markv */
+				/* 186 is obsolete lfs_segclean */
+				/* 187 is obsolete lfs_segwait */
+#define	TARGET_FREEBSD_NR_freebsd11_stat	188
+#define	TARGET_FREEBSD_NR_freebsd11_fstat	189
+#define	TARGET_FREEBSD_NR_freebsd11_lstat	190
+#define	TARGET_FREEBSD_NR_pathconf	191
+#define	TARGET_FREEBSD_NR_fpathconf	192
+#define	TARGET_FREEBSD_NR_getrlimit	194
+#define	TARGET_FREEBSD_NR_setrlimit	195
+#define	TARGET_FREEBSD_NR_freebsd11_getdirentries	196
+				/* 197 is freebsd6 mmap */
+#define	TARGET_FREEBSD_NR___syscall	198
+				/* 199 is freebsd6 lseek */
+				/* 200 is freebsd6 truncate */
+				/* 201 is freebsd6 ftruncate */
+#define	TARGET_FREEBSD_NR___sysctl	202
+#define	TARGET_FREEBSD_NR_mlock	203
+#define	TARGET_FREEBSD_NR_munlock	204
+#define	TARGET_FREEBSD_NR_undelete	205
+#define	TARGET_FREEBSD_NR_futimes	206
+#define	TARGET_FREEBSD_NR_getpgid	207
+#define	TARGET_FREEBSD_NR_poll	209
+#define	TARGET_FREEBSD_NR_freebsd7___semctl	220
+#define	TARGET_FREEBSD_NR_semget	221
+#define	TARGET_FREEBSD_NR_semop	222
+				/* 223 is obsolete semconfig */
+#define	TARGET_FREEBSD_NR_freebsd7_msgctl	224
+#define	TARGET_FREEBSD_NR_msgget	225
+#define	TARGET_FREEBSD_NR_msgsnd	226
+#define	TARGET_FREEBSD_NR_msgrcv	227
+#define	TARGET_FREEBSD_NR_shmat	228
+#define	TARGET_FREEBSD_NR_freebsd7_shmctl	229
+#define	TARGET_FREEBSD_NR_shmdt	230
+#define	TARGET_FREEBSD_NR_shmget	231
+#define	TARGET_FREEBSD_NR_clock_gettime	232
+#define	TARGET_FREEBSD_NR_clock_settime	233
+#define	TARGET_FREEBSD_NR_clock_getres	234
+#define	TARGET_FREEBSD_NR_ktimer_create	235
+#define	TARGET_FREEBSD_NR_ktimer_delete	236
+#define	TARGET_FREEBSD_NR_ktimer_settime	237
+#define	TARGET_FREEBSD_NR_ktimer_gettime	238
+#define	TARGET_FREEBSD_NR_ktimer_getoverrun	239
+#define	TARGET_FREEBSD_NR_nanosleep	240
+#define	TARGET_FREEBSD_NR_ffclock_getcounter	241
+#define	TARGET_FREEBSD_NR_ffclock_setestimate	242
+#define	TARGET_FREEBSD_NR_ffclock_getestimate	243
+#define	TARGET_FREEBSD_NR_clock_nanosleep	244
+#define	TARGET_FREEBSD_NR_clock_getcpuclockid2	247
+#define	TARGET_FREEBSD_NR_ntp_gettime	248
+#define	TARGET_FREEBSD_NR_minherit	250
+#define	TARGET_FREEBSD_NR_rfork	251
+				/* 252 is obsolete openbsd_poll */
+#define	TARGET_FREEBSD_NR_issetugid	253
+#define	TARGET_FREEBSD_NR_lchown	254
+#define	TARGET_FREEBSD_NR_aio_read	255
+#define	TARGET_FREEBSD_NR_aio_write	256
+#define	TARGET_FREEBSD_NR_lio_listio	257
+#define	TARGET_FREEBSD_NR_freebsd11_getdents	272
+#define	TARGET_FREEBSD_NR_lchmod	274
+				/* 275 is obsolete netbsd_lchown */
+#define	TARGET_FREEBSD_NR_lutimes	276
+				/* 277 is obsolete netbsd_msync */
+#define	TARGET_FREEBSD_NR_freebsd11_nstat	278
+#define	TARGET_FREEBSD_NR_freebsd11_nfstat	279
+#define	TARGET_FREEBSD_NR_freebsd11_nlstat	280
+#define	TARGET_FREEBSD_NR_preadv	289
+#define	TARGET_FREEBSD_NR_pwritev	290
+				/* 297 is freebsd4 fhstatfs */
+#define	TARGET_FREEBSD_NR_fhopen	298
+#define	TARGET_FREEBSD_NR_freebsd11_fhstat	299
+#define	TARGET_FREEBSD_NR_modnext	300
+#define	TARGET_FREEBSD_NR_modstat	301
+#define	TARGET_FREEBSD_NR_modfnext	302
+#define	TARGET_FREEBSD_NR_modfind	303
+#define	TARGET_FREEBSD_NR_kldload	304
+#define	TARGET_FREEBSD_NR_kldunload	305
+#define	TARGET_FREEBSD_NR_kldfind	306
+#define	TARGET_FREEBSD_NR_kldnext	307
+#define	TARGET_FREEBSD_NR_kldstat	308
+#define	TARGET_FREEBSD_NR_kldfirstmod	309
+#define	TARGET_FREEBSD_NR_getsid	310
+#define	TARGET_FREEBSD_NR_setresuid	311
+#define	TARGET_FREEBSD_NR_setresgid	312
+				/* 313 is obsolete signanosleep */
+#define	TARGET_FREEBSD_NR_aio_return	314
+#define	TARGET_FREEBSD_NR_aio_suspend	315
+#define	TARGET_FREEBSD_NR_aio_cancel	316
+#define	TARGET_FREEBSD_NR_aio_error	317
+				/* 318 is freebsd6 aio_read */
+				/* 319 is freebsd6 aio_write */
+				/* 320 is freebsd6 lio_listio */
+#define	TARGET_FREEBSD_NR_yield	321
+				/* 322 is obsolete thr_sleep */
+				/* 323 is obsolete thr_wakeup */
+#define	TARGET_FREEBSD_NR_mlockall	324
+#define	TARGET_FREEBSD_NR_munlockall	325
+#define	TARGET_FREEBSD_NR___getcwd	326
+#define	TARGET_FREEBSD_NR_sched_setparam	327
+#define	TARGET_FREEBSD_NR_sched_getparam	328
+#define	TARGET_FREEBSD_NR_sched_setscheduler	329
+#define	TARGET_FREEBSD_NR_sched_getscheduler	330
+#define	TARGET_FREEBSD_NR_sched_yield	331
+#define	TARGET_FREEBSD_NR_sched_get_priority_max	332
+#define	TARGET_FREEBSD_NR_sched_get_priority_min	333
+#define	TARGET_FREEBSD_NR_sched_rr_get_interval	334
+#define	TARGET_FREEBSD_NR_utrace	335
+				/* 336 is freebsd4 sendfile */
+#define	TARGET_FREEBSD_NR_kldsym	337
+#define	TARGET_FREEBSD_NR_jail	338
+#define	TARGET_FREEBSD_NR_nnpfs_syscall	339
+#define	TARGET_FREEBSD_NR_sigprocmask	340
+#define	TARGET_FREEBSD_NR_sigsuspend	341
+				/* 342 is freebsd4 sigaction */
+#define	TARGET_FREEBSD_NR_sigpending	343
+				/* 344 is freebsd4 sigreturn */
+#define	TARGET_FREEBSD_NR_sigtimedwait	345
+#define	TARGET_FREEBSD_NR_sigwaitinfo	346
+#define	TARGET_FREEBSD_NR___acl_get_file	347
+#define	TARGET_FREEBSD_NR___acl_set_file	348
+#define	TARGET_FREEBSD_NR___acl_get_fd	349
+#define	TARGET_FREEBSD_NR___acl_set_fd	350
+#define	TARGET_FREEBSD_NR___acl_delete_file	351
+#define	TARGET_FREEBSD_NR___acl_delete_fd	352
+#define	TARGET_FREEBSD_NR___acl_aclcheck_file	353
+#define	TARGET_FREEBSD_NR___acl_aclcheck_fd	354
+#define	TARGET_FREEBSD_NR_extattrctl	355
+#define	TARGET_FREEBSD_NR_extattr_set_file	356
+#define	TARGET_FREEBSD_NR_extattr_get_file	357
+#define	TARGET_FREEBSD_NR_extattr_delete_file	358
+#define	TARGET_FREEBSD_NR_aio_waitcomplete	359
+#define	TARGET_FREEBSD_NR_getresuid	360
+#define	TARGET_FREEBSD_NR_getresgid	361
+#define	TARGET_FREEBSD_NR_kqueue	362
+#define	TARGET_FREEBSD_NR_freebsd11_kevent	363
+				/* 364 is obsolete __cap_get_proc */
+				/* 365 is obsolete __cap_set_proc */
+				/* 366 is obsolete __cap_get_fd */
+				/* 367 is obsolete __cap_get_file */
+				/* 368 is obsolete __cap_set_fd */
+				/* 369 is obsolete __cap_set_file */
+#define	TARGET_FREEBSD_NR_extattr_set_fd	371
+#define	TARGET_FREEBSD_NR_extattr_get_fd	372
+#define	TARGET_FREEBSD_NR_extattr_delete_fd	373
+#define	TARGET_FREEBSD_NR___setugid	374
+				/* 375 is obsolete nfsclnt */
+#define	TARGET_FREEBSD_NR_eaccess	376
+#define	TARGET_FREEBSD_NR_afs3_syscall	377
+#define	TARGET_FREEBSD_NR_nmount	378
+				/* 379 is obsolete kse_exit */
+				/* 380 is obsolete kse_wakeup */
+				/* 381 is obsolete kse_create */
+				/* 382 is obsolete kse_thr_interrupt */
+				/* 383 is obsolete kse_release */
+#define	TARGET_FREEBSD_NR___mac_get_proc	384
+#define	TARGET_FREEBSD_NR___mac_set_proc	385
+#define	TARGET_FREEBSD_NR___mac_get_fd	386
+#define	TARGET_FREEBSD_NR___mac_get_file	387
+#define	TARGET_FREEBSD_NR___mac_set_fd	388
+#define	TARGET_FREEBSD_NR___mac_set_file	389
+#define	TARGET_FREEBSD_NR_kenv	390
+#define	TARGET_FREEBSD_NR_lchflags	391
+#define	TARGET_FREEBSD_NR_uuidgen	392
+#define	TARGET_FREEBSD_NR_sendfile	393
+#define	TARGET_FREEBSD_NR_mac_syscall	394
+#define	TARGET_FREEBSD_NR_freebsd11_getfsstat	395
+#define	TARGET_FREEBSD_NR_freebsd11_statfs	396
+#define	TARGET_FREEBSD_NR_freebsd11_fstatfs	397
+#define	TARGET_FREEBSD_NR_freebsd11_fhstatfs	398
+#define	TARGET_FREEBSD_NR_ksem_close	400
+#define	TARGET_FREEBSD_NR_ksem_post	401
+#define	TARGET_FREEBSD_NR_ksem_wait	402
+#define	TARGET_FREEBSD_NR_ksem_trywait	403
+#define	TARGET_FREEBSD_NR_ksem_init	404
+#define	TARGET_FREEBSD_NR_ksem_open	405
+#define	TARGET_FREEBSD_NR_ksem_unlink	406
+#define	TARGET_FREEBSD_NR_ksem_getvalue	407
+#define	TARGET_FREEBSD_NR_ksem_destroy	408
+#define	TARGET_FREEBSD_NR___mac_get_pid	409
+#define	TARGET_FREEBSD_NR___mac_get_link	410
+#define	TARGET_FREEBSD_NR___mac_set_link	411
+#define	TARGET_FREEBSD_NR_extattr_set_link	412
+#define	TARGET_FREEBSD_NR_extattr_get_link	413
+#define	TARGET_FREEBSD_NR_extattr_delete_link	414
+#define	TARGET_FREEBSD_NR___mac_execve	415
+#define	TARGET_FREEBSD_NR_sigaction	416
+#define	TARGET_FREEBSD_NR_sigreturn	417
+#define	TARGET_FREEBSD_NR_getcontext	421
+#define	TARGET_FREEBSD_NR_setcontext	422
+#define	TARGET_FREEBSD_NR_swapcontext	423
+#if __FreeBSD_version >= 1400044 || \
+    (__FreeBSD_version < 1400000 && __FreeBSD_version >= 1300523)
+#define	TARGET_FREEBSD_NR_freebsd13_swapoff	424
+#else
+#define	TARGET_FREEBSD_NR_swapoff	424
+#endif
+#define	TARGET_FREEBSD_NR___acl_get_link	425
+#define	TARGET_FREEBSD_NR___acl_set_link	426
+#define	TARGET_FREEBSD_NR___acl_delete_link	427
+#define	TARGET_FREEBSD_NR___acl_aclcheck_link	428
+#define	TARGET_FREEBSD_NR_sigwait	429
+#define	TARGET_FREEBSD_NR_thr_create	430
+#define	TARGET_FREEBSD_NR_thr_exit	431
+#define	TARGET_FREEBSD_NR_thr_self	432
+#define	TARGET_FREEBSD_NR_thr_kill	433
+#define	TARGET_FREEBSD_NR_freebsd10__umtx_lock	434
+#define	TARGET_FREEBSD_NR_freebsd10__umtx_unlock	435
+#define	TARGET_FREEBSD_NR_jail_attach	436
+#define	TARGET_FREEBSD_NR_extattr_list_fd	437
+#define	TARGET_FREEBSD_NR_extattr_list_file	438
+#define	TARGET_FREEBSD_NR_extattr_list_link	439
+				/* 440 is obsolete kse_switchin */
+#define	TARGET_FREEBSD_NR_ksem_timedwait	441
+#define	TARGET_FREEBSD_NR_thr_suspend	442
+#define	TARGET_FREEBSD_NR_thr_wake	443
+#define	TARGET_FREEBSD_NR_kldunloadf	444
+#define	TARGET_FREEBSD_NR_audit	445
+#define	TARGET_FREEBSD_NR_auditon	446
+#define	TARGET_FREEBSD_NR_getauid	447
+#define	TARGET_FREEBSD_NR_setauid	448
+#define	TARGET_FREEBSD_NR_getaudit	449
+#define	TARGET_FREEBSD_NR_setaudit	450
+#define	TARGET_FREEBSD_NR_getaudit_addr	451
+#define	TARGET_FREEBSD_NR_setaudit_addr	452
+#define	TARGET_FREEBSD_NR_auditctl	453
+#define	TARGET_FREEBSD_NR__umtx_op	454
+#define	TARGET_FREEBSD_NR_thr_new	455
+#define	TARGET_FREEBSD_NR_sigqueue	456
+#define	TARGET_FREEBSD_NR_kmq_open	457
+#define	TARGET_FREEBSD_NR_kmq_setattr	458
+#define	TARGET_FREEBSD_NR_kmq_timedreceive	459
+#define	TARGET_FREEBSD_NR_kmq_timedsend	460
+#define	TARGET_FREEBSD_NR_kmq_notify	461
+#define	TARGET_FREEBSD_NR_kmq_unlink	462
+#define	TARGET_FREEBSD_NR_abort2	463
+#define	TARGET_FREEBSD_NR_thr_set_name	464
+#define	TARGET_FREEBSD_NR_aio_fsync	465
+#define	TARGET_FREEBSD_NR_rtprio_thread	466
+#define	TARGET_FREEBSD_NR_sctp_peeloff	471
+#define	TARGET_FREEBSD_NR_sctp_generic_sendmsg	472
+#define	TARGET_FREEBSD_NR_sctp_generic_sendmsg_iov	473
+#define	TARGET_FREEBSD_NR_sctp_generic_recvmsg	474
+#define	TARGET_FREEBSD_NR_pread	475
+#define	TARGET_FREEBSD_NR_pwrite	476
+#define	TARGET_FREEBSD_NR_mmap	477
+#define	TARGET_FREEBSD_NR_lseek	478
+#define	TARGET_FREEBSD_NR_truncate	479
+#define	TARGET_FREEBSD_NR_ftruncate	480
+#define	TARGET_FREEBSD_NR_thr_kill2	481
+#define	TARGET_FREEBSD_NR_freebsd12_shm_open	482
+#define	TARGET_FREEBSD_NR_shm_unlink	483
+#define	TARGET_FREEBSD_NR_cpuset	484
+#define	TARGET_FREEBSD_NR_cpuset_setid	485
+#define	TARGET_FREEBSD_NR_cpuset_getid	486
+#define	TARGET_FREEBSD_NR_cpuset_getaffinity	487
+#define	TARGET_FREEBSD_NR_cpuset_setaffinity	488
+#define	TARGET_FREEBSD_NR_faccessat	489
+#define	TARGET_FREEBSD_NR_fchmodat	490
+#define	TARGET_FREEBSD_NR_fchownat	491
+#define	TARGET_FREEBSD_NR_fexecve	492
+#define	TARGET_FREEBSD_NR_freebsd11_fstatat	493
+#define	TARGET_FREEBSD_NR_futimesat	494
+#define	TARGET_FREEBSD_NR_linkat	495
+#define	TARGET_FREEBSD_NR_mkdirat	496
+#define	TARGET_FREEBSD_NR_mkfifoat	497
+#define	TARGET_FREEBSD_NR_freebsd11_mknodat	498
+#define	TARGET_FREEBSD_NR_openat	499
+#define	TARGET_FREEBSD_NR_readlinkat	500
+#define	TARGET_FREEBSD_NR_renameat	501
+#define	TARGET_FREEBSD_NR_symlinkat	502
+#define	TARGET_FREEBSD_NR_unlinkat	503
+#define	TARGET_FREEBSD_NR_posix_openpt	504
+#define	TARGET_FREEBSD_NR_gssd_syscall	505
+#define	TARGET_FREEBSD_NR_jail_get	506
+#define	TARGET_FREEBSD_NR_jail_set	507
+#define	TARGET_FREEBSD_NR_jail_remove	508
+#define	TARGET_FREEBSD_NR_freebsd12_closefrom	509
+#define	TARGET_FREEBSD_NR___semctl	510
+#define	TARGET_FREEBSD_NR_msgctl	511
+#define	TARGET_FREEBSD_NR_shmctl	512
+#define	TARGET_FREEBSD_NR_lpathconf	513
+				/* 514 is obsolete cap_new */
+#define	TARGET_FREEBSD_NR___cap_rights_get	515
+#define	TARGET_FREEBSD_NR_cap_enter	516
+#define	TARGET_FREEBSD_NR_cap_getmode	517
+#define	TARGET_FREEBSD_NR_pdfork	518
+#define	TARGET_FREEBSD_NR_pdkill	519
+#define	TARGET_FREEBSD_NR_pdgetpid	520
+#define	TARGET_FREEBSD_NR_pselect	522
+#define	TARGET_FREEBSD_NR_getloginclass	523
+#define	TARGET_FREEBSD_NR_setloginclass	524
+#define	TARGET_FREEBSD_NR_rctl_get_racct	525
+#define	TARGET_FREEBSD_NR_rctl_get_rules	526
+#define	TARGET_FREEBSD_NR_rctl_get_limits	527
+#define	TARGET_FREEBSD_NR_rctl_add_rule	528
+#define	TARGET_FREEBSD_NR_rctl_remove_rule	529
+#define	TARGET_FREEBSD_NR_posix_fallocate	530
+#define	TARGET_FREEBSD_NR_posix_fadvise	531
+#define	TARGET_FREEBSD_NR_wait6	532
+#define	TARGET_FREEBSD_NR_cap_rights_limit	533
+#define	TARGET_FREEBSD_NR_cap_ioctls_limit	534
+#define	TARGET_FREEBSD_NR_cap_ioctls_get	535
+#define	TARGET_FREEBSD_NR_cap_fcntls_limit	536
+#define	TARGET_FREEBSD_NR_cap_fcntls_get	537
+#define	TARGET_FREEBSD_NR_bindat	538
+#define	TARGET_FREEBSD_NR_connectat	539
+#define	TARGET_FREEBSD_NR_chflagsat	540
+#define	TARGET_FREEBSD_NR_accept4	541
+#define	TARGET_FREEBSD_NR_pipe2	542
+#define	TARGET_FREEBSD_NR_aio_mlock	543
+#define	TARGET_FREEBSD_NR_procctl	544
+#define	TARGET_FREEBSD_NR_ppoll	545
+#define	TARGET_FREEBSD_NR_futimens	546
+#define	TARGET_FREEBSD_NR_utimensat	547
+				/* 548 is obsolete numa_getaffinity */
+				/* 549 is obsolete numa_setaffinity */
+#define	TARGET_FREEBSD_NR_fdatasync	550
+#define	TARGET_FREEBSD_NR_fstat	551
+#define	TARGET_FREEBSD_NR_fstatat	552
+#define	TARGET_FREEBSD_NR_fhstat	553
+#define	TARGET_FREEBSD_NR_getdirentries	554
+#define	TARGET_FREEBSD_NR_statfs	555
+#define	TARGET_FREEBSD_NR_fstatfs	556
+#define	TARGET_FREEBSD_NR_getfsstat	557
+#define	TARGET_FREEBSD_NR_fhstatfs	558
+#define	TARGET_FREEBSD_NR_mknodat	559
+#define	TARGET_FREEBSD_NR_kevent	560
+#define	TARGET_FREEBSD_NR_cpuset_getdomain	561
+#define	TARGET_FREEBSD_NR_cpuset_setdomain	562
+#define	TARGET_FREEBSD_NR_getrandom	563
+#define	TARGET_FREEBSD_NR_getfhat	564
+#define	TARGET_FREEBSD_NR_fhlink	565
+#define	TARGET_FREEBSD_NR_fhlinkat	566
+#define	TARGET_FREEBSD_NR_fhreadlink	567
+#define	TARGET_FREEBSD_NR_funlinkat	568
+#define	TARGET_FREEBSD_NR_copy_file_range	569
+#define	TARGET_FREEBSD_NR___sysctlbyname	570
+#define	TARGET_FREEBSD_NR_shm_open2	571
+#define	TARGET_FREEBSD_NR_shm_rename	572
+#define	TARGET_FREEBSD_NR_sigfastblock	573
+#define	TARGET_FREEBSD_NR___realpathat	574
+#define	TARGET_FREEBSD_NR_close_range	575
+#define	TARGET_FREEBSD_NR_rpctls_syscall	576
+#define	TARGET_FREEBSD_NR___specialfd	577
+#define	TARGET_FREEBSD_NR_aio_writev	578
+#define	TARGET_FREEBSD_NR_aio_readv	579
+#define	TARGET_FREEBSD_NR_fspacectl	580
+#if __FreeBSD_version >= 1400044 || \
+    (__FreeBSD_version < 1400000 && __FreeBSD_version >= 1300523)
+#define	TARGET_FREEBSD_NR_swapoff	582
+#endif
+#define	TARGET_FREEBSD_NR_MAXSYSCALL	583