1#if 0 /* Auto generated: sh ./targ-linux.h 2 3sed -n '1,/^#endif/p' targ-linux.h 4echo 5 6echo '#include <sys/syscall.h>' | \ 7bfin-uclinux-gcc -E -dD -P - | \ 8sed -r -n \ 9 -e '1istatic CB_TARGET_DEFS_MAP cb_linux_syscall_map[] = {' \ 10 -e '$i\ \ { -1, -1 }\n};' \ 11 -e '/#define __NR_/{s:^.* __NR_(.*) (.*):#ifdef CB_SYS_\1\n# define TARGET_LINUX_SYS_\1 \2\n { CB_SYS_\1, TARGET_LINUX_SYS_\1 },\n#endif:;p;}' 12echo 13 14echo '#include <errno.h>' | \ 15bfin-uclinux-gcc -E -dD -P - | \ 16sed -r -n \ 17 -e '1istatic CB_TARGET_DEFS_MAP cb_linux_errno_map[] = {' \ 18 -e '$i\ \ { 0, 0 }\n};' \ 19 -e '/#define E.* [0-9]/{s:^.* (E.*) (.*):#ifdef \1\n# define TARGET_LINUX_\1 \2\n { \1, TARGET_LINUX_\1 },\n#endif:;p;}' 20echo 21 22echo '#include <fcntl.h>' | \ 23bfin-uclinux-gcc -E -dD -P - | \ 24sed -r -n \ 25 -e '1istatic CB_TARGET_DEFS_MAP cb_linux_open_map[] = {' \ 26 -e '$i\ \ { -1, -1 }\n};' \ 27 -e '/#define O.* [0-9]/{s:^.* (O_.*) (.*):#ifdef \1\n# define TARGET_LINUX_\1 \2\n { \1, TARGET_LINUX_\1 },\n#endif:;p;}' 28echo 29 30# XXX: nothing uses this ? 31echo '#include <signal.h>' | \ 32bfin-uclinux-gcc -E -dD -P - | \ 33sed -r -n \ 34 -e '1istatic CB_TARGET_DEFS_MAP cb_linux_signal_map[] = {' \ 35 -e '$i\ \ { -1, -1 }\n};' \ 36 -e '/#define SIG.* [0-9]+$/{s:^.* (SIG.*) (.*):#ifdef \1\n# define TARGET_LINUX_\1 \2\n { \1, TARGET_LINUX_\1 },\n#endif:;p;}' 37 38exit 0 39*/ 40#endif 41 42static CB_TARGET_DEFS_MAP cb_linux_syscall_map[] = 43{ 44#ifdef CB_SYS_restart_syscall 45# define TARGET_LINUX_SYS_restart_syscall 0 46 { CB_SYS_restart_syscall, TARGET_LINUX_SYS_restart_syscall }, 47#endif 48#ifdef CB_SYS_exit 49# define TARGET_LINUX_SYS_exit 1 50 { CB_SYS_exit, TARGET_LINUX_SYS_exit }, 51#endif 52#ifdef CB_SYS_fork 53# define TARGET_LINUX_SYS_fork 2 54 { CB_SYS_fork, TARGET_LINUX_SYS_fork }, 55#endif 56#ifdef CB_SYS_read 57# define TARGET_LINUX_SYS_read 3 58 { CB_SYS_read, TARGET_LINUX_SYS_read }, 59#endif 60#ifdef CB_SYS_write 61# define TARGET_LINUX_SYS_write 4 62 { CB_SYS_write, TARGET_LINUX_SYS_write }, 63#endif 64#ifdef CB_SYS_open 65# define TARGET_LINUX_SYS_open 5 66 { CB_SYS_open, TARGET_LINUX_SYS_open }, 67#endif 68#ifdef CB_SYS_close 69# define TARGET_LINUX_SYS_close 6 70 { CB_SYS_close, TARGET_LINUX_SYS_close }, 71#endif 72#ifdef CB_SYS_creat 73# define TARGET_LINUX_SYS_creat 8 74 { CB_SYS_creat, TARGET_LINUX_SYS_creat }, 75#endif 76#ifdef CB_SYS_link 77# define TARGET_LINUX_SYS_link 9 78 { CB_SYS_link, TARGET_LINUX_SYS_link }, 79#endif 80#ifdef CB_SYS_unlink 81# define TARGET_LINUX_SYS_unlink 10 82 { CB_SYS_unlink, TARGET_LINUX_SYS_unlink }, 83#endif 84#ifdef CB_SYS_execve 85# define TARGET_LINUX_SYS_execve 11 86 { CB_SYS_execve, TARGET_LINUX_SYS_execve }, 87#endif 88#ifdef CB_SYS_chdir 89# define TARGET_LINUX_SYS_chdir 12 90 { CB_SYS_chdir, TARGET_LINUX_SYS_chdir }, 91#endif 92#ifdef CB_SYS_time 93# define TARGET_LINUX_SYS_time 13 94 { CB_SYS_time, TARGET_LINUX_SYS_time }, 95#endif 96#ifdef CB_SYS_mknod 97# define TARGET_LINUX_SYS_mknod 14 98 { CB_SYS_mknod, TARGET_LINUX_SYS_mknod }, 99#endif 100#ifdef CB_SYS_chmod 101# define TARGET_LINUX_SYS_chmod 15 102 { CB_SYS_chmod, TARGET_LINUX_SYS_chmod }, 103#endif 104#ifdef CB_SYS_chown 105# define TARGET_LINUX_SYS_chown 16 106 { CB_SYS_chown, TARGET_LINUX_SYS_chown }, 107#endif 108#ifdef CB_SYS_lseek 109# define TARGET_LINUX_SYS_lseek 19 110 { CB_SYS_lseek, TARGET_LINUX_SYS_lseek }, 111#endif 112#ifdef CB_SYS_getpid 113# define TARGET_LINUX_SYS_getpid 20 114 { CB_SYS_getpid, TARGET_LINUX_SYS_getpid }, 115#endif 116#ifdef CB_SYS_mount 117# define TARGET_LINUX_SYS_mount 21 118 { CB_SYS_mount, TARGET_LINUX_SYS_mount }, 119#endif 120#ifdef CB_SYS_setuid 121# define TARGET_LINUX_SYS_setuid 23 122 { CB_SYS_setuid, TARGET_LINUX_SYS_setuid }, 123#endif 124#ifdef CB_SYS_getuid 125# define TARGET_LINUX_SYS_getuid 24 126 { CB_SYS_getuid, TARGET_LINUX_SYS_getuid }, 127#endif 128#ifdef CB_SYS_stime 129# define TARGET_LINUX_SYS_stime 25 130 { CB_SYS_stime, TARGET_LINUX_SYS_stime }, 131#endif 132#ifdef CB_SYS_ptrace 133# define TARGET_LINUX_SYS_ptrace 26 134 { CB_SYS_ptrace, TARGET_LINUX_SYS_ptrace }, 135#endif 136#ifdef CB_SYS_alarm 137# define TARGET_LINUX_SYS_alarm 27 138 { CB_SYS_alarm, TARGET_LINUX_SYS_alarm }, 139#endif 140#ifdef CB_SYS_pause 141# define TARGET_LINUX_SYS_pause 29 142 { CB_SYS_pause, TARGET_LINUX_SYS_pause }, 143#endif 144#ifdef CB_SYS_access 145# define TARGET_LINUX_SYS_access 33 146 { CB_SYS_access, TARGET_LINUX_SYS_access }, 147#endif 148#ifdef CB_SYS_nice 149# define TARGET_LINUX_SYS_nice 34 150 { CB_SYS_nice, TARGET_LINUX_SYS_nice }, 151#endif 152#ifdef CB_SYS_sync 153# define TARGET_LINUX_SYS_sync 36 154 { CB_SYS_sync, TARGET_LINUX_SYS_sync }, 155#endif 156#ifdef CB_SYS_kill 157# define TARGET_LINUX_SYS_kill 37 158 { CB_SYS_kill, TARGET_LINUX_SYS_kill }, 159#endif 160#ifdef CB_SYS_rename 161# define TARGET_LINUX_SYS_rename 38 162 { CB_SYS_rename, TARGET_LINUX_SYS_rename }, 163#endif 164#ifdef CB_SYS_mkdir 165# define TARGET_LINUX_SYS_mkdir 39 166 { CB_SYS_mkdir, TARGET_LINUX_SYS_mkdir }, 167#endif 168#ifdef CB_SYS_rmdir 169# define TARGET_LINUX_SYS_rmdir 40 170 { CB_SYS_rmdir, TARGET_LINUX_SYS_rmdir }, 171#endif 172#ifdef CB_SYS_dup 173# define TARGET_LINUX_SYS_dup 41 174 { CB_SYS_dup, TARGET_LINUX_SYS_dup }, 175#endif 176#ifdef CB_SYS_pipe 177# define TARGET_LINUX_SYS_pipe 42 178 { CB_SYS_pipe, TARGET_LINUX_SYS_pipe }, 179#endif 180#ifdef CB_SYS_times 181# define TARGET_LINUX_SYS_times 43 182 { CB_SYS_times, TARGET_LINUX_SYS_times }, 183#endif 184#ifdef CB_SYS_brk 185# define TARGET_LINUX_SYS_brk 45 186 { CB_SYS_brk, TARGET_LINUX_SYS_brk }, 187#endif 188#ifdef CB_SYS_setgid 189# define TARGET_LINUX_SYS_setgid 46 190 { CB_SYS_setgid, TARGET_LINUX_SYS_setgid }, 191#endif 192#ifdef CB_SYS_getgid 193# define TARGET_LINUX_SYS_getgid 47 194 { CB_SYS_getgid, TARGET_LINUX_SYS_getgid }, 195#endif 196#ifdef CB_SYS_geteuid 197# define TARGET_LINUX_SYS_geteuid 49 198 { CB_SYS_geteuid, TARGET_LINUX_SYS_geteuid }, 199#endif 200#ifdef CB_SYS_getegid 201# define TARGET_LINUX_SYS_getegid 50 202 { CB_SYS_getegid, TARGET_LINUX_SYS_getegid }, 203#endif 204#ifdef CB_SYS_acct 205# define TARGET_LINUX_SYS_acct 51 206 { CB_SYS_acct, TARGET_LINUX_SYS_acct }, 207#endif 208#ifdef CB_SYS_umount2 209# define TARGET_LINUX_SYS_umount2 52 210 { CB_SYS_umount2, TARGET_LINUX_SYS_umount2 }, 211#endif 212#ifdef CB_SYS_ioctl 213# define TARGET_LINUX_SYS_ioctl 54 214 { CB_SYS_ioctl, TARGET_LINUX_SYS_ioctl }, 215#endif 216#ifdef CB_SYS_fcntl 217# define TARGET_LINUX_SYS_fcntl 55 218 { CB_SYS_fcntl, TARGET_LINUX_SYS_fcntl }, 219#endif 220#ifdef CB_SYS_setpgid 221# define TARGET_LINUX_SYS_setpgid 57 222 { CB_SYS_setpgid, TARGET_LINUX_SYS_setpgid }, 223#endif 224#ifdef CB_SYS_umask 225# define TARGET_LINUX_SYS_umask 60 226 { CB_SYS_umask, TARGET_LINUX_SYS_umask }, 227#endif 228#ifdef CB_SYS_chroot 229# define TARGET_LINUX_SYS_chroot 61 230 { CB_SYS_chroot, TARGET_LINUX_SYS_chroot }, 231#endif 232#ifdef CB_SYS_ustat 233# define TARGET_LINUX_SYS_ustat 62 234 { CB_SYS_ustat, TARGET_LINUX_SYS_ustat }, 235#endif 236#ifdef CB_SYS_dup2 237# define TARGET_LINUX_SYS_dup2 63 238 { CB_SYS_dup2, TARGET_LINUX_SYS_dup2 }, 239#endif 240#ifdef CB_SYS_getppid 241# define TARGET_LINUX_SYS_getppid 64 242 { CB_SYS_getppid, TARGET_LINUX_SYS_getppid }, 243#endif 244#ifdef CB_SYS_getpgrp 245# define TARGET_LINUX_SYS_getpgrp 65 246 { CB_SYS_getpgrp, TARGET_LINUX_SYS_getpgrp }, 247#endif 248#ifdef CB_SYS_setsid 249# define TARGET_LINUX_SYS_setsid 66 250 { CB_SYS_setsid, TARGET_LINUX_SYS_setsid }, 251#endif 252#ifdef CB_SYS_sgetmask 253# define TARGET_LINUX_SYS_sgetmask 68 254 { CB_SYS_sgetmask, TARGET_LINUX_SYS_sgetmask }, 255#endif 256#ifdef CB_SYS_ssetmask 257# define TARGET_LINUX_SYS_ssetmask 69 258 { CB_SYS_ssetmask, TARGET_LINUX_SYS_ssetmask }, 259#endif 260#ifdef CB_SYS_setreuid 261# define TARGET_LINUX_SYS_setreuid 70 262 { CB_SYS_setreuid, TARGET_LINUX_SYS_setreuid }, 263#endif 264#ifdef CB_SYS_setregid 265# define TARGET_LINUX_SYS_setregid 71 266 { CB_SYS_setregid, TARGET_LINUX_SYS_setregid }, 267#endif 268#ifdef CB_SYS_sethostname 269# define TARGET_LINUX_SYS_sethostname 74 270 { CB_SYS_sethostname, TARGET_LINUX_SYS_sethostname }, 271#endif 272#ifdef CB_SYS_setrlimit 273# define TARGET_LINUX_SYS_setrlimit 75 274 { CB_SYS_setrlimit, TARGET_LINUX_SYS_setrlimit }, 275#endif 276#ifdef CB_SYS_getrusage 277# define TARGET_LINUX_SYS_getrusage 77 278 { CB_SYS_getrusage, TARGET_LINUX_SYS_getrusage }, 279#endif 280#ifdef CB_SYS_gettimeofday 281# define TARGET_LINUX_SYS_gettimeofday 78 282 { CB_SYS_gettimeofday, TARGET_LINUX_SYS_gettimeofday }, 283#endif 284#ifdef CB_SYS_settimeofday 285# define TARGET_LINUX_SYS_settimeofday 79 286 { CB_SYS_settimeofday, TARGET_LINUX_SYS_settimeofday }, 287#endif 288#ifdef CB_SYS_getgroups 289# define TARGET_LINUX_SYS_getgroups 80 290 { CB_SYS_getgroups, TARGET_LINUX_SYS_getgroups }, 291#endif 292#ifdef CB_SYS_setgroups 293# define TARGET_LINUX_SYS_setgroups 81 294 { CB_SYS_setgroups, TARGET_LINUX_SYS_setgroups }, 295#endif 296#ifdef CB_SYS_symlink 297# define TARGET_LINUX_SYS_symlink 83 298 { CB_SYS_symlink, TARGET_LINUX_SYS_symlink }, 299#endif 300#ifdef CB_SYS_readlink 301# define TARGET_LINUX_SYS_readlink 85 302 { CB_SYS_readlink, TARGET_LINUX_SYS_readlink }, 303#endif 304#ifdef CB_SYS_reboot 305# define TARGET_LINUX_SYS_reboot 88 306 { CB_SYS_reboot, TARGET_LINUX_SYS_reboot }, 307#endif 308#ifdef CB_SYS_munmap 309# define TARGET_LINUX_SYS_munmap 91 310 { CB_SYS_munmap, TARGET_LINUX_SYS_munmap }, 311#endif 312#ifdef CB_SYS_truncate 313# define TARGET_LINUX_SYS_truncate 92 314 { CB_SYS_truncate, TARGET_LINUX_SYS_truncate }, 315#endif 316#ifdef CB_SYS_ftruncate 317# define TARGET_LINUX_SYS_ftruncate 93 318 { CB_SYS_ftruncate, TARGET_LINUX_SYS_ftruncate }, 319#endif 320#ifdef CB_SYS_fchmod 321# define TARGET_LINUX_SYS_fchmod 94 322 { CB_SYS_fchmod, TARGET_LINUX_SYS_fchmod }, 323#endif 324#ifdef CB_SYS_fchown 325# define TARGET_LINUX_SYS_fchown 95 326 { CB_SYS_fchown, TARGET_LINUX_SYS_fchown }, 327#endif 328#ifdef CB_SYS_getpriority 329# define TARGET_LINUX_SYS_getpriority 96 330 { CB_SYS_getpriority, TARGET_LINUX_SYS_getpriority }, 331#endif 332#ifdef CB_SYS_setpriority 333# define TARGET_LINUX_SYS_setpriority 97 334 { CB_SYS_setpriority, TARGET_LINUX_SYS_setpriority }, 335#endif 336#ifdef CB_SYS_statfs 337# define TARGET_LINUX_SYS_statfs 99 338 { CB_SYS_statfs, TARGET_LINUX_SYS_statfs }, 339#endif 340#ifdef CB_SYS_fstatfs 341# define TARGET_LINUX_SYS_fstatfs 100 342 { CB_SYS_fstatfs, TARGET_LINUX_SYS_fstatfs }, 343#endif 344#ifdef CB_SYS_syslog 345# define TARGET_LINUX_SYS_syslog 103 346 { CB_SYS_syslog, TARGET_LINUX_SYS_syslog }, 347#endif 348#ifdef CB_SYS_setitimer 349# define TARGET_LINUX_SYS_setitimer 104 350 { CB_SYS_setitimer, TARGET_LINUX_SYS_setitimer }, 351#endif 352#ifdef CB_SYS_getitimer 353# define TARGET_LINUX_SYS_getitimer 105 354 { CB_SYS_getitimer, TARGET_LINUX_SYS_getitimer }, 355#endif 356#ifdef CB_SYS_stat 357# define TARGET_LINUX_SYS_stat 106 358 { CB_SYS_stat, TARGET_LINUX_SYS_stat }, 359#endif 360#ifdef CB_SYS_lstat 361# define TARGET_LINUX_SYS_lstat 107 362 { CB_SYS_lstat, TARGET_LINUX_SYS_lstat }, 363#endif 364#ifdef CB_SYS_fstat 365# define TARGET_LINUX_SYS_fstat 108 366 { CB_SYS_fstat, TARGET_LINUX_SYS_fstat }, 367#endif 368#ifdef CB_SYS_vhangup 369# define TARGET_LINUX_SYS_vhangup 111 370 { CB_SYS_vhangup, TARGET_LINUX_SYS_vhangup }, 371#endif 372#ifdef CB_SYS_wait4 373# define TARGET_LINUX_SYS_wait4 114 374 { CB_SYS_wait4, TARGET_LINUX_SYS_wait4 }, 375#endif 376#ifdef CB_SYS_sysinfo 377# define TARGET_LINUX_SYS_sysinfo 116 378 { CB_SYS_sysinfo, TARGET_LINUX_SYS_sysinfo }, 379#endif 380#ifdef CB_SYS_fsync 381# define TARGET_LINUX_SYS_fsync 118 382 { CB_SYS_fsync, TARGET_LINUX_SYS_fsync }, 383#endif 384#ifdef CB_SYS_clone 385# define TARGET_LINUX_SYS_clone 120 386 { CB_SYS_clone, TARGET_LINUX_SYS_clone }, 387#endif 388#ifdef CB_SYS_setdomainname 389# define TARGET_LINUX_SYS_setdomainname 121 390 { CB_SYS_setdomainname, TARGET_LINUX_SYS_setdomainname }, 391#endif 392#ifdef CB_SYS_uname 393# define TARGET_LINUX_SYS_uname 122 394 { CB_SYS_uname, TARGET_LINUX_SYS_uname }, 395#endif 396#ifdef CB_SYS_adjtimex 397# define TARGET_LINUX_SYS_adjtimex 124 398 { CB_SYS_adjtimex, TARGET_LINUX_SYS_adjtimex }, 399#endif 400#ifdef CB_SYS_mprotect 401# define TARGET_LINUX_SYS_mprotect 125 402 { CB_SYS_mprotect, TARGET_LINUX_SYS_mprotect }, 403#endif 404#ifdef CB_SYS_init_module 405# define TARGET_LINUX_SYS_init_module 128 406 { CB_SYS_init_module, TARGET_LINUX_SYS_init_module }, 407#endif 408#ifdef CB_SYS_delete_module 409# define TARGET_LINUX_SYS_delete_module 129 410 { CB_SYS_delete_module, TARGET_LINUX_SYS_delete_module }, 411#endif 412#ifdef CB_SYS_quotactl 413# define TARGET_LINUX_SYS_quotactl 131 414 { CB_SYS_quotactl, TARGET_LINUX_SYS_quotactl }, 415#endif 416#ifdef CB_SYS_getpgid 417# define TARGET_LINUX_SYS_getpgid 132 418 { CB_SYS_getpgid, TARGET_LINUX_SYS_getpgid }, 419#endif 420#ifdef CB_SYS_fchdir 421# define TARGET_LINUX_SYS_fchdir 133 422 { CB_SYS_fchdir, TARGET_LINUX_SYS_fchdir }, 423#endif 424#ifdef CB_SYS_bdflush 425# define TARGET_LINUX_SYS_bdflush 134 426 { CB_SYS_bdflush, TARGET_LINUX_SYS_bdflush }, 427#endif 428#ifdef CB_SYS_personality 429# define TARGET_LINUX_SYS_personality 136 430 { CB_SYS_personality, TARGET_LINUX_SYS_personality }, 431#endif 432#ifdef CB_SYS_setfsuid 433# define TARGET_LINUX_SYS_setfsuid 138 434 { CB_SYS_setfsuid, TARGET_LINUX_SYS_setfsuid }, 435#endif 436#ifdef CB_SYS_setfsgid 437# define TARGET_LINUX_SYS_setfsgid 139 438 { CB_SYS_setfsgid, TARGET_LINUX_SYS_setfsgid }, 439#endif 440#ifdef CB_SYS__llseek 441# define TARGET_LINUX_SYS__llseek 140 442 { CB_SYS__llseek, TARGET_LINUX_SYS__llseek }, 443#endif 444#ifdef CB_SYS_getdents 445# define TARGET_LINUX_SYS_getdents 141 446 { CB_SYS_getdents, TARGET_LINUX_SYS_getdents }, 447#endif 448#ifdef CB_SYS_flock 449# define TARGET_LINUX_SYS_flock 143 450 { CB_SYS_flock, TARGET_LINUX_SYS_flock }, 451#endif 452#ifdef CB_SYS_readv 453# define TARGET_LINUX_SYS_readv 145 454 { CB_SYS_readv, TARGET_LINUX_SYS_readv }, 455#endif 456#ifdef CB_SYS_writev 457# define TARGET_LINUX_SYS_writev 146 458 { CB_SYS_writev, TARGET_LINUX_SYS_writev }, 459#endif 460#ifdef CB_SYS_getsid 461# define TARGET_LINUX_SYS_getsid 147 462 { CB_SYS_getsid, TARGET_LINUX_SYS_getsid }, 463#endif 464#ifdef CB_SYS_fdatasync 465# define TARGET_LINUX_SYS_fdatasync 148 466 { CB_SYS_fdatasync, TARGET_LINUX_SYS_fdatasync }, 467#endif 468#ifdef CB_SYS__sysctl 469# define TARGET_LINUX_SYS__sysctl 149 470 { CB_SYS__sysctl, TARGET_LINUX_SYS__sysctl }, 471#endif 472#ifdef CB_SYS_sched_setparam 473# define TARGET_LINUX_SYS_sched_setparam 154 474 { CB_SYS_sched_setparam, TARGET_LINUX_SYS_sched_setparam }, 475#endif 476#ifdef CB_SYS_sched_getparam 477# define TARGET_LINUX_SYS_sched_getparam 155 478 { CB_SYS_sched_getparam, TARGET_LINUX_SYS_sched_getparam }, 479#endif 480#ifdef CB_SYS_sched_setscheduler 481# define TARGET_LINUX_SYS_sched_setscheduler 156 482 { CB_SYS_sched_setscheduler, TARGET_LINUX_SYS_sched_setscheduler }, 483#endif 484#ifdef CB_SYS_sched_getscheduler 485# define TARGET_LINUX_SYS_sched_getscheduler 157 486 { CB_SYS_sched_getscheduler, TARGET_LINUX_SYS_sched_getscheduler }, 487#endif 488#ifdef CB_SYS_sched_yield 489# define TARGET_LINUX_SYS_sched_yield 158 490 { CB_SYS_sched_yield, TARGET_LINUX_SYS_sched_yield }, 491#endif 492#ifdef CB_SYS_sched_get_priority_max 493# define TARGET_LINUX_SYS_sched_get_priority_max 159 494 { CB_SYS_sched_get_priority_max, TARGET_LINUX_SYS_sched_get_priority_max }, 495#endif 496#ifdef CB_SYS_sched_get_priority_min 497# define TARGET_LINUX_SYS_sched_get_priority_min 160 498 { CB_SYS_sched_get_priority_min, TARGET_LINUX_SYS_sched_get_priority_min }, 499#endif 500#ifdef CB_SYS_sched_rr_get_interval 501# define TARGET_LINUX_SYS_sched_rr_get_interval 161 502 { CB_SYS_sched_rr_get_interval, TARGET_LINUX_SYS_sched_rr_get_interval }, 503#endif 504#ifdef CB_SYS_nanosleep 505# define TARGET_LINUX_SYS_nanosleep 162 506 { CB_SYS_nanosleep, TARGET_LINUX_SYS_nanosleep }, 507#endif 508#ifdef CB_SYS_mremap 509# define TARGET_LINUX_SYS_mremap 163 510 { CB_SYS_mremap, TARGET_LINUX_SYS_mremap }, 511#endif 512#ifdef CB_SYS_setresuid 513# define TARGET_LINUX_SYS_setresuid 164 514 { CB_SYS_setresuid, TARGET_LINUX_SYS_setresuid }, 515#endif 516#ifdef CB_SYS_getresuid 517# define TARGET_LINUX_SYS_getresuid 165 518 { CB_SYS_getresuid, TARGET_LINUX_SYS_getresuid }, 519#endif 520#ifdef CB_SYS_nfsservctl 521# define TARGET_LINUX_SYS_nfsservctl 169 522 { CB_SYS_nfsservctl, TARGET_LINUX_SYS_nfsservctl }, 523#endif 524#ifdef CB_SYS_setresgid 525# define TARGET_LINUX_SYS_setresgid 170 526 { CB_SYS_setresgid, TARGET_LINUX_SYS_setresgid }, 527#endif 528#ifdef CB_SYS_getresgid 529# define TARGET_LINUX_SYS_getresgid 171 530 { CB_SYS_getresgid, TARGET_LINUX_SYS_getresgid }, 531#endif 532#ifdef CB_SYS_prctl 533# define TARGET_LINUX_SYS_prctl 172 534 { CB_SYS_prctl, TARGET_LINUX_SYS_prctl }, 535#endif 536#ifdef CB_SYS_rt_sigreturn 537# define TARGET_LINUX_SYS_rt_sigreturn 173 538 { CB_SYS_rt_sigreturn, TARGET_LINUX_SYS_rt_sigreturn }, 539#endif 540#ifdef CB_SYS_rt_sigaction 541# define TARGET_LINUX_SYS_rt_sigaction 174 542 { CB_SYS_rt_sigaction, TARGET_LINUX_SYS_rt_sigaction }, 543#endif 544#ifdef CB_SYS_rt_sigprocmask 545# define TARGET_LINUX_SYS_rt_sigprocmask 175 546 { CB_SYS_rt_sigprocmask, TARGET_LINUX_SYS_rt_sigprocmask }, 547#endif 548#ifdef CB_SYS_rt_sigpending 549# define TARGET_LINUX_SYS_rt_sigpending 176 550 { CB_SYS_rt_sigpending, TARGET_LINUX_SYS_rt_sigpending }, 551#endif 552#ifdef CB_SYS_rt_sigtimedwait 553# define TARGET_LINUX_SYS_rt_sigtimedwait 177 554 { CB_SYS_rt_sigtimedwait, TARGET_LINUX_SYS_rt_sigtimedwait }, 555#endif 556#ifdef CB_SYS_rt_sigqueueinfo 557# define TARGET_LINUX_SYS_rt_sigqueueinfo 178 558 { CB_SYS_rt_sigqueueinfo, TARGET_LINUX_SYS_rt_sigqueueinfo }, 559#endif 560#ifdef CB_SYS_rt_sigsuspend 561# define TARGET_LINUX_SYS_rt_sigsuspend 179 562 { CB_SYS_rt_sigsuspend, TARGET_LINUX_SYS_rt_sigsuspend }, 563#endif 564#ifdef CB_SYS_pread 565# define TARGET_LINUX_SYS_pread 180 566 { CB_SYS_pread, TARGET_LINUX_SYS_pread }, 567#endif 568#ifdef CB_SYS_pwrite 569# define TARGET_LINUX_SYS_pwrite 181 570 { CB_SYS_pwrite, TARGET_LINUX_SYS_pwrite }, 571#endif 572#ifdef CB_SYS_lchown 573# define TARGET_LINUX_SYS_lchown 182 574 { CB_SYS_lchown, TARGET_LINUX_SYS_lchown }, 575#endif 576#ifdef CB_SYS_getcwd 577# define TARGET_LINUX_SYS_getcwd 183 578 { CB_SYS_getcwd, TARGET_LINUX_SYS_getcwd }, 579#endif 580#ifdef CB_SYS_capget 581# define TARGET_LINUX_SYS_capget 184 582 { CB_SYS_capget, TARGET_LINUX_SYS_capget }, 583#endif 584#ifdef CB_SYS_capset 585# define TARGET_LINUX_SYS_capset 185 586 { CB_SYS_capset, TARGET_LINUX_SYS_capset }, 587#endif 588#ifdef CB_SYS_sigaltstack 589# define TARGET_LINUX_SYS_sigaltstack 186 590 { CB_SYS_sigaltstack, TARGET_LINUX_SYS_sigaltstack }, 591#endif 592#ifdef CB_SYS_sendfile 593# define TARGET_LINUX_SYS_sendfile 187 594 { CB_SYS_sendfile, TARGET_LINUX_SYS_sendfile }, 595#endif 596#ifdef CB_SYS_vfork 597# define TARGET_LINUX_SYS_vfork 190 598 { CB_SYS_vfork, TARGET_LINUX_SYS_vfork }, 599#endif 600#ifdef CB_SYS_getrlimit 601# define TARGET_LINUX_SYS_getrlimit 191 602 { CB_SYS_getrlimit, TARGET_LINUX_SYS_getrlimit }, 603#endif 604#ifdef CB_SYS_mmap2 605# define TARGET_LINUX_SYS_mmap2 192 606 { CB_SYS_mmap2, TARGET_LINUX_SYS_mmap2 }, 607#endif 608#ifdef CB_SYS_truncate64 609# define TARGET_LINUX_SYS_truncate64 193 610 { CB_SYS_truncate64, TARGET_LINUX_SYS_truncate64 }, 611#endif 612#ifdef CB_SYS_ftruncate64 613# define TARGET_LINUX_SYS_ftruncate64 194 614 { CB_SYS_ftruncate64, TARGET_LINUX_SYS_ftruncate64 }, 615#endif 616#ifdef CB_SYS_stat64 617# define TARGET_LINUX_SYS_stat64 195 618 { CB_SYS_stat64, TARGET_LINUX_SYS_stat64 }, 619#endif 620#ifdef CB_SYS_lstat64 621# define TARGET_LINUX_SYS_lstat64 196 622 { CB_SYS_lstat64, TARGET_LINUX_SYS_lstat64 }, 623#endif 624#ifdef CB_SYS_fstat64 625# define TARGET_LINUX_SYS_fstat64 197 626 { CB_SYS_fstat64, TARGET_LINUX_SYS_fstat64 }, 627#endif 628#ifdef CB_SYS_chown32 629# define TARGET_LINUX_SYS_chown32 198 630 { CB_SYS_chown32, TARGET_LINUX_SYS_chown32 }, 631#endif 632#ifdef CB_SYS_getuid32 633# define TARGET_LINUX_SYS_getuid32 199 634 { CB_SYS_getuid32, TARGET_LINUX_SYS_getuid32 }, 635#endif 636#ifdef CB_SYS_getgid32 637# define TARGET_LINUX_SYS_getgid32 200 638 { CB_SYS_getgid32, TARGET_LINUX_SYS_getgid32 }, 639#endif 640#ifdef CB_SYS_geteuid32 641# define TARGET_LINUX_SYS_geteuid32 201 642 { CB_SYS_geteuid32, TARGET_LINUX_SYS_geteuid32 }, 643#endif 644#ifdef CB_SYS_getegid32 645# define TARGET_LINUX_SYS_getegid32 202 646 { CB_SYS_getegid32, TARGET_LINUX_SYS_getegid32 }, 647#endif 648#ifdef CB_SYS_setreuid32 649# define TARGET_LINUX_SYS_setreuid32 203 650 { CB_SYS_setreuid32, TARGET_LINUX_SYS_setreuid32 }, 651#endif 652#ifdef CB_SYS_setregid32 653# define TARGET_LINUX_SYS_setregid32 204 654 { CB_SYS_setregid32, TARGET_LINUX_SYS_setregid32 }, 655#endif 656#ifdef CB_SYS_getgroups32 657# define TARGET_LINUX_SYS_getgroups32 205 658 { CB_SYS_getgroups32, TARGET_LINUX_SYS_getgroups32 }, 659#endif 660#ifdef CB_SYS_setgroups32 661# define TARGET_LINUX_SYS_setgroups32 206 662 { CB_SYS_setgroups32, TARGET_LINUX_SYS_setgroups32 }, 663#endif 664#ifdef CB_SYS_fchown32 665# define TARGET_LINUX_SYS_fchown32 207 666 { CB_SYS_fchown32, TARGET_LINUX_SYS_fchown32 }, 667#endif 668#ifdef CB_SYS_setresuid32 669# define TARGET_LINUX_SYS_setresuid32 208 670 { CB_SYS_setresuid32, TARGET_LINUX_SYS_setresuid32 }, 671#endif 672#ifdef CB_SYS_getresuid32 673# define TARGET_LINUX_SYS_getresuid32 209 674 { CB_SYS_getresuid32, TARGET_LINUX_SYS_getresuid32 }, 675#endif 676#ifdef CB_SYS_setresgid32 677# define TARGET_LINUX_SYS_setresgid32 210 678 { CB_SYS_setresgid32, TARGET_LINUX_SYS_setresgid32 }, 679#endif 680#ifdef CB_SYS_getresgid32 681# define TARGET_LINUX_SYS_getresgid32 211 682 { CB_SYS_getresgid32, TARGET_LINUX_SYS_getresgid32 }, 683#endif 684#ifdef CB_SYS_lchown32 685# define TARGET_LINUX_SYS_lchown32 212 686 { CB_SYS_lchown32, TARGET_LINUX_SYS_lchown32 }, 687#endif 688#ifdef CB_SYS_setuid32 689# define TARGET_LINUX_SYS_setuid32 213 690 { CB_SYS_setuid32, TARGET_LINUX_SYS_setuid32 }, 691#endif 692#ifdef CB_SYS_setgid32 693# define TARGET_LINUX_SYS_setgid32 214 694 { CB_SYS_setgid32, TARGET_LINUX_SYS_setgid32 }, 695#endif 696#ifdef CB_SYS_setfsuid32 697# define TARGET_LINUX_SYS_setfsuid32 215 698 { CB_SYS_setfsuid32, TARGET_LINUX_SYS_setfsuid32 }, 699#endif 700#ifdef CB_SYS_setfsgid32 701# define TARGET_LINUX_SYS_setfsgid32 216 702 { CB_SYS_setfsgid32, TARGET_LINUX_SYS_setfsgid32 }, 703#endif 704#ifdef CB_SYS_pivot_root 705# define TARGET_LINUX_SYS_pivot_root 217 706 { CB_SYS_pivot_root, TARGET_LINUX_SYS_pivot_root }, 707#endif 708#ifdef CB_SYS_getdents64 709# define TARGET_LINUX_SYS_getdents64 220 710 { CB_SYS_getdents64, TARGET_LINUX_SYS_getdents64 }, 711#endif 712#ifdef CB_SYS_fcntl64 713# define TARGET_LINUX_SYS_fcntl64 221 714 { CB_SYS_fcntl64, TARGET_LINUX_SYS_fcntl64 }, 715#endif 716#ifdef CB_SYS_gettid 717# define TARGET_LINUX_SYS_gettid 224 718 { CB_SYS_gettid, TARGET_LINUX_SYS_gettid }, 719#endif 720#ifdef CB_SYS_readahead 721# define TARGET_LINUX_SYS_readahead 225 722 { CB_SYS_readahead, TARGET_LINUX_SYS_readahead }, 723#endif 724#ifdef CB_SYS_setxattr 725# define TARGET_LINUX_SYS_setxattr 226 726 { CB_SYS_setxattr, TARGET_LINUX_SYS_setxattr }, 727#endif 728#ifdef CB_SYS_lsetxattr 729# define TARGET_LINUX_SYS_lsetxattr 227 730 { CB_SYS_lsetxattr, TARGET_LINUX_SYS_lsetxattr }, 731#endif 732#ifdef CB_SYS_fsetxattr 733# define TARGET_LINUX_SYS_fsetxattr 228 734 { CB_SYS_fsetxattr, TARGET_LINUX_SYS_fsetxattr }, 735#endif 736#ifdef CB_SYS_getxattr 737# define TARGET_LINUX_SYS_getxattr 229 738 { CB_SYS_getxattr, TARGET_LINUX_SYS_getxattr }, 739#endif 740#ifdef CB_SYS_lgetxattr 741# define TARGET_LINUX_SYS_lgetxattr 230 742 { CB_SYS_lgetxattr, TARGET_LINUX_SYS_lgetxattr }, 743#endif 744#ifdef CB_SYS_fgetxattr 745# define TARGET_LINUX_SYS_fgetxattr 231 746 { CB_SYS_fgetxattr, TARGET_LINUX_SYS_fgetxattr }, 747#endif 748#ifdef CB_SYS_listxattr 749# define TARGET_LINUX_SYS_listxattr 232 750 { CB_SYS_listxattr, TARGET_LINUX_SYS_listxattr }, 751#endif 752#ifdef CB_SYS_llistxattr 753# define TARGET_LINUX_SYS_llistxattr 233 754 { CB_SYS_llistxattr, TARGET_LINUX_SYS_llistxattr }, 755#endif 756#ifdef CB_SYS_flistxattr 757# define TARGET_LINUX_SYS_flistxattr 234 758 { CB_SYS_flistxattr, TARGET_LINUX_SYS_flistxattr }, 759#endif 760#ifdef CB_SYS_removexattr 761# define TARGET_LINUX_SYS_removexattr 235 762 { CB_SYS_removexattr, TARGET_LINUX_SYS_removexattr }, 763#endif 764#ifdef CB_SYS_lremovexattr 765# define TARGET_LINUX_SYS_lremovexattr 236 766 { CB_SYS_lremovexattr, TARGET_LINUX_SYS_lremovexattr }, 767#endif 768#ifdef CB_SYS_fremovexattr 769# define TARGET_LINUX_SYS_fremovexattr 237 770 { CB_SYS_fremovexattr, TARGET_LINUX_SYS_fremovexattr }, 771#endif 772#ifdef CB_SYS_tkill 773# define TARGET_LINUX_SYS_tkill 238 774 { CB_SYS_tkill, TARGET_LINUX_SYS_tkill }, 775#endif 776#ifdef CB_SYS_sendfile64 777# define TARGET_LINUX_SYS_sendfile64 239 778 { CB_SYS_sendfile64, TARGET_LINUX_SYS_sendfile64 }, 779#endif 780#ifdef CB_SYS_futex 781# define TARGET_LINUX_SYS_futex 240 782 { CB_SYS_futex, TARGET_LINUX_SYS_futex }, 783#endif 784#ifdef CB_SYS_sched_setaffinity 785# define TARGET_LINUX_SYS_sched_setaffinity 241 786 { CB_SYS_sched_setaffinity, TARGET_LINUX_SYS_sched_setaffinity }, 787#endif 788#ifdef CB_SYS_sched_getaffinity 789# define TARGET_LINUX_SYS_sched_getaffinity 242 790 { CB_SYS_sched_getaffinity, TARGET_LINUX_SYS_sched_getaffinity }, 791#endif 792#ifdef CB_SYS_io_setup 793# define TARGET_LINUX_SYS_io_setup 245 794 { CB_SYS_io_setup, TARGET_LINUX_SYS_io_setup }, 795#endif 796#ifdef CB_SYS_io_destroy 797# define TARGET_LINUX_SYS_io_destroy 246 798 { CB_SYS_io_destroy, TARGET_LINUX_SYS_io_destroy }, 799#endif 800#ifdef CB_SYS_io_getevents 801# define TARGET_LINUX_SYS_io_getevents 247 802 { CB_SYS_io_getevents, TARGET_LINUX_SYS_io_getevents }, 803#endif 804#ifdef CB_SYS_io_submit 805# define TARGET_LINUX_SYS_io_submit 248 806 { CB_SYS_io_submit, TARGET_LINUX_SYS_io_submit }, 807#endif 808#ifdef CB_SYS_io_cancel 809# define TARGET_LINUX_SYS_io_cancel 249 810 { CB_SYS_io_cancel, TARGET_LINUX_SYS_io_cancel }, 811#endif 812#ifdef CB_SYS_exit_group 813# define TARGET_LINUX_SYS_exit_group 252 814 { CB_SYS_exit_group, TARGET_LINUX_SYS_exit_group }, 815#endif 816#ifdef CB_SYS_lookup_dcookie 817# define TARGET_LINUX_SYS_lookup_dcookie 253 818 { CB_SYS_lookup_dcookie, TARGET_LINUX_SYS_lookup_dcookie }, 819#endif 820#ifdef CB_SYS_bfin_spinlock 821# define TARGET_LINUX_SYS_bfin_spinlock 254 822 { CB_SYS_bfin_spinlock, TARGET_LINUX_SYS_bfin_spinlock }, 823#endif 824#ifdef CB_SYS_epoll_create 825# define TARGET_LINUX_SYS_epoll_create 255 826 { CB_SYS_epoll_create, TARGET_LINUX_SYS_epoll_create }, 827#endif 828#ifdef CB_SYS_epoll_ctl 829# define TARGET_LINUX_SYS_epoll_ctl 256 830 { CB_SYS_epoll_ctl, TARGET_LINUX_SYS_epoll_ctl }, 831#endif 832#ifdef CB_SYS_epoll_wait 833# define TARGET_LINUX_SYS_epoll_wait 257 834 { CB_SYS_epoll_wait, TARGET_LINUX_SYS_epoll_wait }, 835#endif 836#ifdef CB_SYS_set_tid_address 837# define TARGET_LINUX_SYS_set_tid_address 259 838 { CB_SYS_set_tid_address, TARGET_LINUX_SYS_set_tid_address }, 839#endif 840#ifdef CB_SYS_timer_create 841# define TARGET_LINUX_SYS_timer_create 260 842 { CB_SYS_timer_create, TARGET_LINUX_SYS_timer_create }, 843#endif 844#ifdef CB_SYS_timer_settime 845# define TARGET_LINUX_SYS_timer_settime 261 846 { CB_SYS_timer_settime, TARGET_LINUX_SYS_timer_settime }, 847#endif 848#ifdef CB_SYS_timer_gettime 849# define TARGET_LINUX_SYS_timer_gettime 262 850 { CB_SYS_timer_gettime, TARGET_LINUX_SYS_timer_gettime }, 851#endif 852#ifdef CB_SYS_timer_getoverrun 853# define TARGET_LINUX_SYS_timer_getoverrun 263 854 { CB_SYS_timer_getoverrun, TARGET_LINUX_SYS_timer_getoverrun }, 855#endif 856#ifdef CB_SYS_timer_delete 857# define TARGET_LINUX_SYS_timer_delete 264 858 { CB_SYS_timer_delete, TARGET_LINUX_SYS_timer_delete }, 859#endif 860#ifdef CB_SYS_clock_settime 861# define TARGET_LINUX_SYS_clock_settime 265 862 { CB_SYS_clock_settime, TARGET_LINUX_SYS_clock_settime }, 863#endif 864#ifdef CB_SYS_clock_gettime 865# define TARGET_LINUX_SYS_clock_gettime 266 866 { CB_SYS_clock_gettime, TARGET_LINUX_SYS_clock_gettime }, 867#endif 868#ifdef CB_SYS_clock_getres 869# define TARGET_LINUX_SYS_clock_getres 267 870 { CB_SYS_clock_getres, TARGET_LINUX_SYS_clock_getres }, 871#endif 872#ifdef CB_SYS_clock_nanosleep 873# define TARGET_LINUX_SYS_clock_nanosleep 268 874 { CB_SYS_clock_nanosleep, TARGET_LINUX_SYS_clock_nanosleep }, 875#endif 876#ifdef CB_SYS_statfs64 877# define TARGET_LINUX_SYS_statfs64 269 878 { CB_SYS_statfs64, TARGET_LINUX_SYS_statfs64 }, 879#endif 880#ifdef CB_SYS_fstatfs64 881# define TARGET_LINUX_SYS_fstatfs64 270 882 { CB_SYS_fstatfs64, TARGET_LINUX_SYS_fstatfs64 }, 883#endif 884#ifdef CB_SYS_tgkill 885# define TARGET_LINUX_SYS_tgkill 271 886 { CB_SYS_tgkill, TARGET_LINUX_SYS_tgkill }, 887#endif 888#ifdef CB_SYS_utimes 889# define TARGET_LINUX_SYS_utimes 272 890 { CB_SYS_utimes, TARGET_LINUX_SYS_utimes }, 891#endif 892#ifdef CB_SYS_fadvise64_64 893# define TARGET_LINUX_SYS_fadvise64_64 273 894 { CB_SYS_fadvise64_64, TARGET_LINUX_SYS_fadvise64_64 }, 895#endif 896#ifdef CB_SYS_mq_open 897# define TARGET_LINUX_SYS_mq_open 278 898 { CB_SYS_mq_open, TARGET_LINUX_SYS_mq_open }, 899#endif 900#ifdef CB_SYS_mq_unlink 901# define TARGET_LINUX_SYS_mq_unlink 279 902 { CB_SYS_mq_unlink, TARGET_LINUX_SYS_mq_unlink }, 903#endif 904#ifdef CB_SYS_mq_timedsend 905# define TARGET_LINUX_SYS_mq_timedsend 280 906 { CB_SYS_mq_timedsend, TARGET_LINUX_SYS_mq_timedsend }, 907#endif 908#ifdef CB_SYS_mq_timedreceive 909# define TARGET_LINUX_SYS_mq_timedreceive 281 910 { CB_SYS_mq_timedreceive, TARGET_LINUX_SYS_mq_timedreceive }, 911#endif 912#ifdef CB_SYS_mq_notify 913# define TARGET_LINUX_SYS_mq_notify 282 914 { CB_SYS_mq_notify, TARGET_LINUX_SYS_mq_notify }, 915#endif 916#ifdef CB_SYS_mq_getsetattr 917# define TARGET_LINUX_SYS_mq_getsetattr 283 918 { CB_SYS_mq_getsetattr, TARGET_LINUX_SYS_mq_getsetattr }, 919#endif 920#ifdef CB_SYS_kexec_load 921# define TARGET_LINUX_SYS_kexec_load 284 922 { CB_SYS_kexec_load, TARGET_LINUX_SYS_kexec_load }, 923#endif 924#ifdef CB_SYS_waitid 925# define TARGET_LINUX_SYS_waitid 285 926 { CB_SYS_waitid, TARGET_LINUX_SYS_waitid }, 927#endif 928#ifdef CB_SYS_add_key 929# define TARGET_LINUX_SYS_add_key 286 930 { CB_SYS_add_key, TARGET_LINUX_SYS_add_key }, 931#endif 932#ifdef CB_SYS_request_key 933# define TARGET_LINUX_SYS_request_key 287 934 { CB_SYS_request_key, TARGET_LINUX_SYS_request_key }, 935#endif 936#ifdef CB_SYS_keyctl 937# define TARGET_LINUX_SYS_keyctl 288 938 { CB_SYS_keyctl, TARGET_LINUX_SYS_keyctl }, 939#endif 940#ifdef CB_SYS_ioprio_set 941# define TARGET_LINUX_SYS_ioprio_set 289 942 { CB_SYS_ioprio_set, TARGET_LINUX_SYS_ioprio_set }, 943#endif 944#ifdef CB_SYS_ioprio_get 945# define TARGET_LINUX_SYS_ioprio_get 290 946 { CB_SYS_ioprio_get, TARGET_LINUX_SYS_ioprio_get }, 947#endif 948#ifdef CB_SYS_inotify_init 949# define TARGET_LINUX_SYS_inotify_init 291 950 { CB_SYS_inotify_init, TARGET_LINUX_SYS_inotify_init }, 951#endif 952#ifdef CB_SYS_inotify_add_watch 953# define TARGET_LINUX_SYS_inotify_add_watch 292 954 { CB_SYS_inotify_add_watch, TARGET_LINUX_SYS_inotify_add_watch }, 955#endif 956#ifdef CB_SYS_inotify_rm_watch 957# define TARGET_LINUX_SYS_inotify_rm_watch 293 958 { CB_SYS_inotify_rm_watch, TARGET_LINUX_SYS_inotify_rm_watch }, 959#endif 960#ifdef CB_SYS_openat 961# define TARGET_LINUX_SYS_openat 295 962 { CB_SYS_openat, TARGET_LINUX_SYS_openat }, 963#endif 964#ifdef CB_SYS_mkdirat 965# define TARGET_LINUX_SYS_mkdirat 296 966 { CB_SYS_mkdirat, TARGET_LINUX_SYS_mkdirat }, 967#endif 968#ifdef CB_SYS_mknodat 969# define TARGET_LINUX_SYS_mknodat 297 970 { CB_SYS_mknodat, TARGET_LINUX_SYS_mknodat }, 971#endif 972#ifdef CB_SYS_fchownat 973# define TARGET_LINUX_SYS_fchownat 298 974 { CB_SYS_fchownat, TARGET_LINUX_SYS_fchownat }, 975#endif 976#ifdef CB_SYS_futimesat 977# define TARGET_LINUX_SYS_futimesat 299 978 { CB_SYS_futimesat, TARGET_LINUX_SYS_futimesat }, 979#endif 980#ifdef CB_SYS_fstatat64 981# define TARGET_LINUX_SYS_fstatat64 300 982 { CB_SYS_fstatat64, TARGET_LINUX_SYS_fstatat64 }, 983#endif 984#ifdef CB_SYS_unlinkat 985# define TARGET_LINUX_SYS_unlinkat 301 986 { CB_SYS_unlinkat, TARGET_LINUX_SYS_unlinkat }, 987#endif 988#ifdef CB_SYS_renameat 989# define TARGET_LINUX_SYS_renameat 302 990 { CB_SYS_renameat, TARGET_LINUX_SYS_renameat }, 991#endif 992#ifdef CB_SYS_linkat 993# define TARGET_LINUX_SYS_linkat 303 994 { CB_SYS_linkat, TARGET_LINUX_SYS_linkat }, 995#endif 996#ifdef CB_SYS_symlinkat 997# define TARGET_LINUX_SYS_symlinkat 304 998 { CB_SYS_symlinkat, TARGET_LINUX_SYS_symlinkat }, 999#endif 1000#ifdef CB_SYS_readlinkat 1001# define TARGET_LINUX_SYS_readlinkat 305 1002 { CB_SYS_readlinkat, TARGET_LINUX_SYS_readlinkat }, 1003#endif 1004#ifdef CB_SYS_fchmodat 1005# define TARGET_LINUX_SYS_fchmodat 306 1006 { CB_SYS_fchmodat, TARGET_LINUX_SYS_fchmodat }, 1007#endif 1008#ifdef CB_SYS_faccessat 1009# define TARGET_LINUX_SYS_faccessat 307 1010 { CB_SYS_faccessat, TARGET_LINUX_SYS_faccessat }, 1011#endif 1012#ifdef CB_SYS_pselect6 1013# define TARGET_LINUX_SYS_pselect6 308 1014 { CB_SYS_pselect6, TARGET_LINUX_SYS_pselect6 }, 1015#endif 1016#ifdef CB_SYS_ppoll 1017# define TARGET_LINUX_SYS_ppoll 309 1018 { CB_SYS_ppoll, TARGET_LINUX_SYS_ppoll }, 1019#endif 1020#ifdef CB_SYS_unshare 1021# define TARGET_LINUX_SYS_unshare 310 1022 { CB_SYS_unshare, TARGET_LINUX_SYS_unshare }, 1023#endif 1024#ifdef CB_SYS_sram_alloc 1025# define TARGET_LINUX_SYS_sram_alloc 311 1026 { CB_SYS_sram_alloc, TARGET_LINUX_SYS_sram_alloc }, 1027#endif 1028#ifdef CB_SYS_sram_free 1029# define TARGET_LINUX_SYS_sram_free 312 1030 { CB_SYS_sram_free, TARGET_LINUX_SYS_sram_free }, 1031#endif 1032#ifdef CB_SYS_dma_memcpy 1033# define TARGET_LINUX_SYS_dma_memcpy 313 1034 { CB_SYS_dma_memcpy, TARGET_LINUX_SYS_dma_memcpy }, 1035#endif 1036#ifdef CB_SYS_accept 1037# define TARGET_LINUX_SYS_accept 314 1038 { CB_SYS_accept, TARGET_LINUX_SYS_accept }, 1039#endif 1040#ifdef CB_SYS_bind 1041# define TARGET_LINUX_SYS_bind 315 1042 { CB_SYS_bind, TARGET_LINUX_SYS_bind }, 1043#endif 1044#ifdef CB_SYS_connect 1045# define TARGET_LINUX_SYS_connect 316 1046 { CB_SYS_connect, TARGET_LINUX_SYS_connect }, 1047#endif 1048#ifdef CB_SYS_getpeername 1049# define TARGET_LINUX_SYS_getpeername 317 1050 { CB_SYS_getpeername, TARGET_LINUX_SYS_getpeername }, 1051#endif 1052#ifdef CB_SYS_getsockname 1053# define TARGET_LINUX_SYS_getsockname 318 1054 { CB_SYS_getsockname, TARGET_LINUX_SYS_getsockname }, 1055#endif 1056#ifdef CB_SYS_getsockopt 1057# define TARGET_LINUX_SYS_getsockopt 319 1058 { CB_SYS_getsockopt, TARGET_LINUX_SYS_getsockopt }, 1059#endif 1060#ifdef CB_SYS_listen 1061# define TARGET_LINUX_SYS_listen 320 1062 { CB_SYS_listen, TARGET_LINUX_SYS_listen }, 1063#endif 1064#ifdef CB_SYS_recv 1065# define TARGET_LINUX_SYS_recv 321 1066 { CB_SYS_recv, TARGET_LINUX_SYS_recv }, 1067#endif 1068#ifdef CB_SYS_recvfrom 1069# define TARGET_LINUX_SYS_recvfrom 322 1070 { CB_SYS_recvfrom, TARGET_LINUX_SYS_recvfrom }, 1071#endif 1072#ifdef CB_SYS_recvmsg 1073# define TARGET_LINUX_SYS_recvmsg 323 1074 { CB_SYS_recvmsg, TARGET_LINUX_SYS_recvmsg }, 1075#endif 1076#ifdef CB_SYS_send 1077# define TARGET_LINUX_SYS_send 324 1078 { CB_SYS_send, TARGET_LINUX_SYS_send }, 1079#endif 1080#ifdef CB_SYS_sendmsg 1081# define TARGET_LINUX_SYS_sendmsg 325 1082 { CB_SYS_sendmsg, TARGET_LINUX_SYS_sendmsg }, 1083#endif 1084#ifdef CB_SYS_sendto 1085# define TARGET_LINUX_SYS_sendto 326 1086 { CB_SYS_sendto, TARGET_LINUX_SYS_sendto }, 1087#endif 1088#ifdef CB_SYS_setsockopt 1089# define TARGET_LINUX_SYS_setsockopt 327 1090 { CB_SYS_setsockopt, TARGET_LINUX_SYS_setsockopt }, 1091#endif 1092#ifdef CB_SYS_shutdown 1093# define TARGET_LINUX_SYS_shutdown 328 1094 { CB_SYS_shutdown, TARGET_LINUX_SYS_shutdown }, 1095#endif 1096#ifdef CB_SYS_socket 1097# define TARGET_LINUX_SYS_socket 329 1098 { CB_SYS_socket, TARGET_LINUX_SYS_socket }, 1099#endif 1100#ifdef CB_SYS_socketpair 1101# define TARGET_LINUX_SYS_socketpair 330 1102 { CB_SYS_socketpair, TARGET_LINUX_SYS_socketpair }, 1103#endif 1104#ifdef CB_SYS_semctl 1105# define TARGET_LINUX_SYS_semctl 331 1106 { CB_SYS_semctl, TARGET_LINUX_SYS_semctl }, 1107#endif 1108#ifdef CB_SYS_semget 1109# define TARGET_LINUX_SYS_semget 332 1110 { CB_SYS_semget, TARGET_LINUX_SYS_semget }, 1111#endif 1112#ifdef CB_SYS_semop 1113# define TARGET_LINUX_SYS_semop 333 1114 { CB_SYS_semop, TARGET_LINUX_SYS_semop }, 1115#endif 1116#ifdef CB_SYS_msgctl 1117# define TARGET_LINUX_SYS_msgctl 334 1118 { CB_SYS_msgctl, TARGET_LINUX_SYS_msgctl }, 1119#endif 1120#ifdef CB_SYS_msgget 1121# define TARGET_LINUX_SYS_msgget 335 1122 { CB_SYS_msgget, TARGET_LINUX_SYS_msgget }, 1123#endif 1124#ifdef CB_SYS_msgrcv 1125# define TARGET_LINUX_SYS_msgrcv 336 1126 { CB_SYS_msgrcv, TARGET_LINUX_SYS_msgrcv }, 1127#endif 1128#ifdef CB_SYS_msgsnd 1129# define TARGET_LINUX_SYS_msgsnd 337 1130 { CB_SYS_msgsnd, TARGET_LINUX_SYS_msgsnd }, 1131#endif 1132#ifdef CB_SYS_shmat 1133# define TARGET_LINUX_SYS_shmat 338 1134 { CB_SYS_shmat, TARGET_LINUX_SYS_shmat }, 1135#endif 1136#ifdef CB_SYS_shmctl 1137# define TARGET_LINUX_SYS_shmctl 339 1138 { CB_SYS_shmctl, TARGET_LINUX_SYS_shmctl }, 1139#endif 1140#ifdef CB_SYS_shmdt 1141# define TARGET_LINUX_SYS_shmdt 340 1142 { CB_SYS_shmdt, TARGET_LINUX_SYS_shmdt }, 1143#endif 1144#ifdef CB_SYS_shmget 1145# define TARGET_LINUX_SYS_shmget 341 1146 { CB_SYS_shmget, TARGET_LINUX_SYS_shmget }, 1147#endif 1148#ifdef CB_SYS_splice 1149# define TARGET_LINUX_SYS_splice 342 1150 { CB_SYS_splice, TARGET_LINUX_SYS_splice }, 1151#endif 1152#ifdef CB_SYS_sync_file_range 1153# define TARGET_LINUX_SYS_sync_file_range 343 1154 { CB_SYS_sync_file_range, TARGET_LINUX_SYS_sync_file_range }, 1155#endif 1156#ifdef CB_SYS_tee 1157# define TARGET_LINUX_SYS_tee 344 1158 { CB_SYS_tee, TARGET_LINUX_SYS_tee }, 1159#endif 1160#ifdef CB_SYS_vmsplice 1161# define TARGET_LINUX_SYS_vmsplice 345 1162 { CB_SYS_vmsplice, TARGET_LINUX_SYS_vmsplice }, 1163#endif 1164#ifdef CB_SYS_epoll_pwait 1165# define TARGET_LINUX_SYS_epoll_pwait 346 1166 { CB_SYS_epoll_pwait, TARGET_LINUX_SYS_epoll_pwait }, 1167#endif 1168#ifdef CB_SYS_utimensat 1169# define TARGET_LINUX_SYS_utimensat 347 1170 { CB_SYS_utimensat, TARGET_LINUX_SYS_utimensat }, 1171#endif 1172#ifdef CB_SYS_signalfd 1173# define TARGET_LINUX_SYS_signalfd 348 1174 { CB_SYS_signalfd, TARGET_LINUX_SYS_signalfd }, 1175#endif 1176#ifdef CB_SYS_timerfd_create 1177# define TARGET_LINUX_SYS_timerfd_create 349 1178 { CB_SYS_timerfd_create, TARGET_LINUX_SYS_timerfd_create }, 1179#endif 1180#ifdef CB_SYS_eventfd 1181# define TARGET_LINUX_SYS_eventfd 350 1182 { CB_SYS_eventfd, TARGET_LINUX_SYS_eventfd }, 1183#endif 1184#ifdef CB_SYS_pread64 1185# define TARGET_LINUX_SYS_pread64 351 1186 { CB_SYS_pread64, TARGET_LINUX_SYS_pread64 }, 1187#endif 1188#ifdef CB_SYS_pwrite64 1189# define TARGET_LINUX_SYS_pwrite64 352 1190 { CB_SYS_pwrite64, TARGET_LINUX_SYS_pwrite64 }, 1191#endif 1192#ifdef CB_SYS_fadvise64 1193# define TARGET_LINUX_SYS_fadvise64 353 1194 { CB_SYS_fadvise64, TARGET_LINUX_SYS_fadvise64 }, 1195#endif 1196#ifdef CB_SYS_set_robust_list 1197# define TARGET_LINUX_SYS_set_robust_list 354 1198 { CB_SYS_set_robust_list, TARGET_LINUX_SYS_set_robust_list }, 1199#endif 1200#ifdef CB_SYS_get_robust_list 1201# define TARGET_LINUX_SYS_get_robust_list 355 1202 { CB_SYS_get_robust_list, TARGET_LINUX_SYS_get_robust_list }, 1203#endif 1204#ifdef CB_SYS_fallocate 1205# define TARGET_LINUX_SYS_fallocate 356 1206 { CB_SYS_fallocate, TARGET_LINUX_SYS_fallocate }, 1207#endif 1208#ifdef CB_SYS_semtimedop 1209# define TARGET_LINUX_SYS_semtimedop 357 1210 { CB_SYS_semtimedop, TARGET_LINUX_SYS_semtimedop }, 1211#endif 1212#ifdef CB_SYS_timerfd_settime 1213# define TARGET_LINUX_SYS_timerfd_settime 358 1214 { CB_SYS_timerfd_settime, TARGET_LINUX_SYS_timerfd_settime }, 1215#endif 1216#ifdef CB_SYS_timerfd_gettime 1217# define TARGET_LINUX_SYS_timerfd_gettime 359 1218 { CB_SYS_timerfd_gettime, TARGET_LINUX_SYS_timerfd_gettime }, 1219#endif 1220#ifdef CB_SYS_signalfd4 1221# define TARGET_LINUX_SYS_signalfd4 360 1222 { CB_SYS_signalfd4, TARGET_LINUX_SYS_signalfd4 }, 1223#endif 1224#ifdef CB_SYS_eventfd2 1225# define TARGET_LINUX_SYS_eventfd2 361 1226 { CB_SYS_eventfd2, TARGET_LINUX_SYS_eventfd2 }, 1227#endif 1228#ifdef CB_SYS_epoll_create1 1229# define TARGET_LINUX_SYS_epoll_create1 362 1230 { CB_SYS_epoll_create1, TARGET_LINUX_SYS_epoll_create1 }, 1231#endif 1232#ifdef CB_SYS_dup3 1233# define TARGET_LINUX_SYS_dup3 363 1234 { CB_SYS_dup3, TARGET_LINUX_SYS_dup3 }, 1235#endif 1236#ifdef CB_SYS_pipe2 1237# define TARGET_LINUX_SYS_pipe2 364 1238 { CB_SYS_pipe2, TARGET_LINUX_SYS_pipe2 }, 1239#endif 1240#ifdef CB_SYS_inotify_init1 1241# define TARGET_LINUX_SYS_inotify_init1 365 1242 { CB_SYS_inotify_init1, TARGET_LINUX_SYS_inotify_init1 }, 1243#endif 1244#ifdef CB_SYS_preadv 1245# define TARGET_LINUX_SYS_preadv 366 1246 { CB_SYS_preadv, TARGET_LINUX_SYS_preadv }, 1247#endif 1248#ifdef CB_SYS_pwritev 1249# define TARGET_LINUX_SYS_pwritev 367 1250 { CB_SYS_pwritev, TARGET_LINUX_SYS_pwritev }, 1251#endif 1252#ifdef CB_SYS_rt_tgsigqueueinfo 1253# define TARGET_LINUX_SYS_rt_tgsigqueueinfo 368 1254 { CB_SYS_rt_tgsigqueueinfo, TARGET_LINUX_SYS_rt_tgsigqueueinfo }, 1255#endif 1256#ifdef CB_SYS_perf_event_open 1257# define TARGET_LINUX_SYS_perf_event_open 369 1258 { CB_SYS_perf_event_open, TARGET_LINUX_SYS_perf_event_open }, 1259#endif 1260#ifdef CB_SYS_recvmmsg 1261# define TARGET_LINUX_SYS_recvmmsg 370 1262 { CB_SYS_recvmmsg, TARGET_LINUX_SYS_recvmmsg }, 1263#endif 1264#ifdef CB_SYS_fanotify_init 1265# define TARGET_LINUX_SYS_fanotify_init 371 1266 { CB_SYS_fanotify_init, TARGET_LINUX_SYS_fanotify_init }, 1267#endif 1268#ifdef CB_SYS_fanotify_mark 1269# define TARGET_LINUX_SYS_fanotify_mark 372 1270 { CB_SYS_fanotify_mark, TARGET_LINUX_SYS_fanotify_mark }, 1271#endif 1272#ifdef CB_SYS_prlimit64 1273# define TARGET_LINUX_SYS_prlimit64 373 1274 { CB_SYS_prlimit64, TARGET_LINUX_SYS_prlimit64 }, 1275#endif 1276#ifdef CB_SYS_cacheflush 1277# define TARGET_LINUX_SYS_cacheflush 374 1278 { CB_SYS_cacheflush, TARGET_LINUX_SYS_cacheflush }, 1279#endif 1280#ifdef CB_SYS_syscall 1281# define TARGET_LINUX_SYS_syscall 375 1282 { CB_SYS_syscall, TARGET_LINUX_SYS_syscall }, 1283#endif 1284 { -1, -1 } 1285}; 1286 1287static CB_TARGET_DEFS_MAP cb_linux_errno_map[] = 1288{ 1289#ifdef EPERM 1290# define TARGET_LINUX_EPERM 1 1291 { EPERM, TARGET_LINUX_EPERM }, 1292#endif 1293#ifdef ENOENT 1294# define TARGET_LINUX_ENOENT 2 1295 { ENOENT, TARGET_LINUX_ENOENT }, 1296#endif 1297#ifdef ESRCH 1298# define TARGET_LINUX_ESRCH 3 1299 { ESRCH, TARGET_LINUX_ESRCH }, 1300#endif 1301#ifdef EINTR 1302# define TARGET_LINUX_EINTR 4 1303 { EINTR, TARGET_LINUX_EINTR }, 1304#endif 1305#ifdef EIO 1306# define TARGET_LINUX_EIO 5 1307 { EIO, TARGET_LINUX_EIO }, 1308#endif 1309#ifdef ENXIO 1310# define TARGET_LINUX_ENXIO 6 1311 { ENXIO, TARGET_LINUX_ENXIO }, 1312#endif 1313#ifdef E2BIG 1314# define TARGET_LINUX_E2BIG 7 1315 { E2BIG, TARGET_LINUX_E2BIG }, 1316#endif 1317#ifdef ENOEXEC 1318# define TARGET_LINUX_ENOEXEC 8 1319 { ENOEXEC, TARGET_LINUX_ENOEXEC }, 1320#endif 1321#ifdef EBADF 1322# define TARGET_LINUX_EBADF 9 1323 { EBADF, TARGET_LINUX_EBADF }, 1324#endif 1325#ifdef ECHILD 1326# define TARGET_LINUX_ECHILD 10 1327 { ECHILD, TARGET_LINUX_ECHILD }, 1328#endif 1329#ifdef EAGAIN 1330# define TARGET_LINUX_EAGAIN 11 1331 { EAGAIN, TARGET_LINUX_EAGAIN }, 1332#endif 1333#ifdef ENOMEM 1334# define TARGET_LINUX_ENOMEM 12 1335 { ENOMEM, TARGET_LINUX_ENOMEM }, 1336#endif 1337#ifdef EACCES 1338# define TARGET_LINUX_EACCES 13 1339 { EACCES, TARGET_LINUX_EACCES }, 1340#endif 1341#ifdef EFAULT 1342# define TARGET_LINUX_EFAULT 14 1343 { EFAULT, TARGET_LINUX_EFAULT }, 1344#endif 1345#ifdef ENOTBLK 1346# define TARGET_LINUX_ENOTBLK 15 1347 { ENOTBLK, TARGET_LINUX_ENOTBLK }, 1348#endif 1349#ifdef EBUSY 1350# define TARGET_LINUX_EBUSY 16 1351 { EBUSY, TARGET_LINUX_EBUSY }, 1352#endif 1353#ifdef EEXIST 1354# define TARGET_LINUX_EEXIST 17 1355 { EEXIST, TARGET_LINUX_EEXIST }, 1356#endif 1357#ifdef EXDEV 1358# define TARGET_LINUX_EXDEV 18 1359 { EXDEV, TARGET_LINUX_EXDEV }, 1360#endif 1361#ifdef ENODEV 1362# define TARGET_LINUX_ENODEV 19 1363 { ENODEV, TARGET_LINUX_ENODEV }, 1364#endif 1365#ifdef ENOTDIR 1366# define TARGET_LINUX_ENOTDIR 20 1367 { ENOTDIR, TARGET_LINUX_ENOTDIR }, 1368#endif 1369#ifdef EISDIR 1370# define TARGET_LINUX_EISDIR 21 1371 { EISDIR, TARGET_LINUX_EISDIR }, 1372#endif 1373#ifdef EINVAL 1374# define TARGET_LINUX_EINVAL 22 1375 { EINVAL, TARGET_LINUX_EINVAL }, 1376#endif 1377#ifdef ENFILE 1378# define TARGET_LINUX_ENFILE 23 1379 { ENFILE, TARGET_LINUX_ENFILE }, 1380#endif 1381#ifdef EMFILE 1382# define TARGET_LINUX_EMFILE 24 1383 { EMFILE, TARGET_LINUX_EMFILE }, 1384#endif 1385#ifdef ENOTTY 1386# define TARGET_LINUX_ENOTTY 25 1387 { ENOTTY, TARGET_LINUX_ENOTTY }, 1388#endif 1389#ifdef ETXTBSY 1390# define TARGET_LINUX_ETXTBSY 26 1391 { ETXTBSY, TARGET_LINUX_ETXTBSY }, 1392#endif 1393#ifdef EFBIG 1394# define TARGET_LINUX_EFBIG 27 1395 { EFBIG, TARGET_LINUX_EFBIG }, 1396#endif 1397#ifdef ENOSPC 1398# define TARGET_LINUX_ENOSPC 28 1399 { ENOSPC, TARGET_LINUX_ENOSPC }, 1400#endif 1401#ifdef ESPIPE 1402# define TARGET_LINUX_ESPIPE 29 1403 { ESPIPE, TARGET_LINUX_ESPIPE }, 1404#endif 1405#ifdef EROFS 1406# define TARGET_LINUX_EROFS 30 1407 { EROFS, TARGET_LINUX_EROFS }, 1408#endif 1409#ifdef EMLINK 1410# define TARGET_LINUX_EMLINK 31 1411 { EMLINK, TARGET_LINUX_EMLINK }, 1412#endif 1413#ifdef EPIPE 1414# define TARGET_LINUX_EPIPE 32 1415 { EPIPE, TARGET_LINUX_EPIPE }, 1416#endif 1417#ifdef EDOM 1418# define TARGET_LINUX_EDOM 33 1419 { EDOM, TARGET_LINUX_EDOM }, 1420#endif 1421#ifdef ERANGE 1422# define TARGET_LINUX_ERANGE 34 1423 { ERANGE, TARGET_LINUX_ERANGE }, 1424#endif 1425#ifdef EDEADLK 1426# define TARGET_LINUX_EDEADLK 35 1427 { EDEADLK, TARGET_LINUX_EDEADLK }, 1428#endif 1429#ifdef ENAMETOOLONG 1430# define TARGET_LINUX_ENAMETOOLONG 36 1431 { ENAMETOOLONG, TARGET_LINUX_ENAMETOOLONG }, 1432#endif 1433#ifdef ENOLCK 1434# define TARGET_LINUX_ENOLCK 37 1435 { ENOLCK, TARGET_LINUX_ENOLCK }, 1436#endif 1437#ifdef ENOSYS 1438# define TARGET_LINUX_ENOSYS 38 1439 { ENOSYS, TARGET_LINUX_ENOSYS }, 1440#endif 1441#ifdef ENOTEMPTY 1442# define TARGET_LINUX_ENOTEMPTY 39 1443 { ENOTEMPTY, TARGET_LINUX_ENOTEMPTY }, 1444#endif 1445#ifdef ELOOP 1446# define TARGET_LINUX_ELOOP 40 1447 { ELOOP, TARGET_LINUX_ELOOP }, 1448#endif 1449#ifdef ENOMSG 1450# define TARGET_LINUX_ENOMSG 42 1451 { ENOMSG, TARGET_LINUX_ENOMSG }, 1452#endif 1453#ifdef EIDRM 1454# define TARGET_LINUX_EIDRM 43 1455 { EIDRM, TARGET_LINUX_EIDRM }, 1456#endif 1457#ifdef ECHRNG 1458# define TARGET_LINUX_ECHRNG 44 1459 { ECHRNG, TARGET_LINUX_ECHRNG }, 1460#endif 1461#ifdef EL2NSYNC 1462# define TARGET_LINUX_EL2NSYNC 45 1463 { EL2NSYNC, TARGET_LINUX_EL2NSYNC }, 1464#endif 1465#ifdef EL3HLT 1466# define TARGET_LINUX_EL3HLT 46 1467 { EL3HLT, TARGET_LINUX_EL3HLT }, 1468#endif 1469#ifdef EL3RST 1470# define TARGET_LINUX_EL3RST 47 1471 { EL3RST, TARGET_LINUX_EL3RST }, 1472#endif 1473#ifdef ELNRNG 1474# define TARGET_LINUX_ELNRNG 48 1475 { ELNRNG, TARGET_LINUX_ELNRNG }, 1476#endif 1477#ifdef EUNATCH 1478# define TARGET_LINUX_EUNATCH 49 1479 { EUNATCH, TARGET_LINUX_EUNATCH }, 1480#endif 1481#ifdef ENOCSI 1482# define TARGET_LINUX_ENOCSI 50 1483 { ENOCSI, TARGET_LINUX_ENOCSI }, 1484#endif 1485#ifdef EL2HLT 1486# define TARGET_LINUX_EL2HLT 51 1487 { EL2HLT, TARGET_LINUX_EL2HLT }, 1488#endif 1489#ifdef EBADE 1490# define TARGET_LINUX_EBADE 52 1491 { EBADE, TARGET_LINUX_EBADE }, 1492#endif 1493#ifdef EBADR 1494# define TARGET_LINUX_EBADR 53 1495 { EBADR, TARGET_LINUX_EBADR }, 1496#endif 1497#ifdef EXFULL 1498# define TARGET_LINUX_EXFULL 54 1499 { EXFULL, TARGET_LINUX_EXFULL }, 1500#endif 1501#ifdef ENOANO 1502# define TARGET_LINUX_ENOANO 55 1503 { ENOANO, TARGET_LINUX_ENOANO }, 1504#endif 1505#ifdef EBADRQC 1506# define TARGET_LINUX_EBADRQC 56 1507 { EBADRQC, TARGET_LINUX_EBADRQC }, 1508#endif 1509#ifdef EBADSLT 1510# define TARGET_LINUX_EBADSLT 57 1511 { EBADSLT, TARGET_LINUX_EBADSLT }, 1512#endif 1513#ifdef EBFONT 1514# define TARGET_LINUX_EBFONT 59 1515 { EBFONT, TARGET_LINUX_EBFONT }, 1516#endif 1517#ifdef ENOSTR 1518# define TARGET_LINUX_ENOSTR 60 1519 { ENOSTR, TARGET_LINUX_ENOSTR }, 1520#endif 1521#ifdef ENODATA 1522# define TARGET_LINUX_ENODATA 61 1523 { ENODATA, TARGET_LINUX_ENODATA }, 1524#endif 1525#ifdef ETIME 1526# define TARGET_LINUX_ETIME 62 1527 { ETIME, TARGET_LINUX_ETIME }, 1528#endif 1529#ifdef ENOSR 1530# define TARGET_LINUX_ENOSR 63 1531 { ENOSR, TARGET_LINUX_ENOSR }, 1532#endif 1533#ifdef ENONET 1534# define TARGET_LINUX_ENONET 64 1535 { ENONET, TARGET_LINUX_ENONET }, 1536#endif 1537#ifdef ENOPKG 1538# define TARGET_LINUX_ENOPKG 65 1539 { ENOPKG, TARGET_LINUX_ENOPKG }, 1540#endif 1541#ifdef EREMOTE 1542# define TARGET_LINUX_EREMOTE 66 1543 { EREMOTE, TARGET_LINUX_EREMOTE }, 1544#endif 1545#ifdef ENOLINK 1546# define TARGET_LINUX_ENOLINK 67 1547 { ENOLINK, TARGET_LINUX_ENOLINK }, 1548#endif 1549#ifdef EADV 1550# define TARGET_LINUX_EADV 68 1551 { EADV, TARGET_LINUX_EADV }, 1552#endif 1553#ifdef ESRMNT 1554# define TARGET_LINUX_ESRMNT 69 1555 { ESRMNT, TARGET_LINUX_ESRMNT }, 1556#endif 1557#ifdef ECOMM 1558# define TARGET_LINUX_ECOMM 70 1559 { ECOMM, TARGET_LINUX_ECOMM }, 1560#endif 1561#ifdef EPROTO 1562# define TARGET_LINUX_EPROTO 71 1563 { EPROTO, TARGET_LINUX_EPROTO }, 1564#endif 1565#ifdef EMULTIHOP 1566# define TARGET_LINUX_EMULTIHOP 72 1567 { EMULTIHOP, TARGET_LINUX_EMULTIHOP }, 1568#endif 1569#ifdef EDOTDOT 1570# define TARGET_LINUX_EDOTDOT 73 1571 { EDOTDOT, TARGET_LINUX_EDOTDOT }, 1572#endif 1573#ifdef EBADMSG 1574# define TARGET_LINUX_EBADMSG 74 1575 { EBADMSG, TARGET_LINUX_EBADMSG }, 1576#endif 1577#ifdef EOVERFLOW 1578# define TARGET_LINUX_EOVERFLOW 75 1579 { EOVERFLOW, TARGET_LINUX_EOVERFLOW }, 1580#endif 1581#ifdef ENOTUNIQ 1582# define TARGET_LINUX_ENOTUNIQ 76 1583 { ENOTUNIQ, TARGET_LINUX_ENOTUNIQ }, 1584#endif 1585#ifdef EBADFD 1586# define TARGET_LINUX_EBADFD 77 1587 { EBADFD, TARGET_LINUX_EBADFD }, 1588#endif 1589#ifdef EREMCHG 1590# define TARGET_LINUX_EREMCHG 78 1591 { EREMCHG, TARGET_LINUX_EREMCHG }, 1592#endif 1593#ifdef ELIBACC 1594# define TARGET_LINUX_ELIBACC 79 1595 { ELIBACC, TARGET_LINUX_ELIBACC }, 1596#endif 1597#ifdef ELIBBAD 1598# define TARGET_LINUX_ELIBBAD 80 1599 { ELIBBAD, TARGET_LINUX_ELIBBAD }, 1600#endif 1601#ifdef ELIBSCN 1602# define TARGET_LINUX_ELIBSCN 81 1603 { ELIBSCN, TARGET_LINUX_ELIBSCN }, 1604#endif 1605#ifdef ELIBMAX 1606# define TARGET_LINUX_ELIBMAX 82 1607 { ELIBMAX, TARGET_LINUX_ELIBMAX }, 1608#endif 1609#ifdef ELIBEXEC 1610# define TARGET_LINUX_ELIBEXEC 83 1611 { ELIBEXEC, TARGET_LINUX_ELIBEXEC }, 1612#endif 1613#ifdef EILSEQ 1614# define TARGET_LINUX_EILSEQ 84 1615 { EILSEQ, TARGET_LINUX_EILSEQ }, 1616#endif 1617#ifdef ERESTART 1618# define TARGET_LINUX_ERESTART 85 1619 { ERESTART, TARGET_LINUX_ERESTART }, 1620#endif 1621#ifdef ESTRPIPE 1622# define TARGET_LINUX_ESTRPIPE 86 1623 { ESTRPIPE, TARGET_LINUX_ESTRPIPE }, 1624#endif 1625#ifdef EUSERS 1626# define TARGET_LINUX_EUSERS 87 1627 { EUSERS, TARGET_LINUX_EUSERS }, 1628#endif 1629#ifdef ENOTSOCK 1630# define TARGET_LINUX_ENOTSOCK 88 1631 { ENOTSOCK, TARGET_LINUX_ENOTSOCK }, 1632#endif 1633#ifdef EDESTADDRREQ 1634# define TARGET_LINUX_EDESTADDRREQ 89 1635 { EDESTADDRREQ, TARGET_LINUX_EDESTADDRREQ }, 1636#endif 1637#ifdef EMSGSIZE 1638# define TARGET_LINUX_EMSGSIZE 90 1639 { EMSGSIZE, TARGET_LINUX_EMSGSIZE }, 1640#endif 1641#ifdef EPROTOTYPE 1642# define TARGET_LINUX_EPROTOTYPE 91 1643 { EPROTOTYPE, TARGET_LINUX_EPROTOTYPE }, 1644#endif 1645#ifdef ENOPROTOOPT 1646# define TARGET_LINUX_ENOPROTOOPT 92 1647 { ENOPROTOOPT, TARGET_LINUX_ENOPROTOOPT }, 1648#endif 1649#ifdef EPROTONOSUPPORT 1650# define TARGET_LINUX_EPROTONOSUPPORT 93 1651 { EPROTONOSUPPORT, TARGET_LINUX_EPROTONOSUPPORT }, 1652#endif 1653#ifdef ESOCKTNOSUPPORT 1654# define TARGET_LINUX_ESOCKTNOSUPPORT 94 1655 { ESOCKTNOSUPPORT, TARGET_LINUX_ESOCKTNOSUPPORT }, 1656#endif 1657#ifdef EOPNOTSUPP 1658# define TARGET_LINUX_EOPNOTSUPP 95 1659 { EOPNOTSUPP, TARGET_LINUX_EOPNOTSUPP }, 1660#endif 1661#ifdef EPFNOSUPPORT 1662# define TARGET_LINUX_EPFNOSUPPORT 96 1663 { EPFNOSUPPORT, TARGET_LINUX_EPFNOSUPPORT }, 1664#endif 1665#ifdef EAFNOSUPPORT 1666# define TARGET_LINUX_EAFNOSUPPORT 97 1667 { EAFNOSUPPORT, TARGET_LINUX_EAFNOSUPPORT }, 1668#endif 1669#ifdef EADDRINUSE 1670# define TARGET_LINUX_EADDRINUSE 98 1671 { EADDRINUSE, TARGET_LINUX_EADDRINUSE }, 1672#endif 1673#ifdef EADDRNOTAVAIL 1674# define TARGET_LINUX_EADDRNOTAVAIL 99 1675 { EADDRNOTAVAIL, TARGET_LINUX_EADDRNOTAVAIL }, 1676#endif 1677#ifdef ENETDOWN 1678# define TARGET_LINUX_ENETDOWN 100 1679 { ENETDOWN, TARGET_LINUX_ENETDOWN }, 1680#endif 1681#ifdef ENETUNREACH 1682# define TARGET_LINUX_ENETUNREACH 101 1683 { ENETUNREACH, TARGET_LINUX_ENETUNREACH }, 1684#endif 1685#ifdef ENETRESET 1686# define TARGET_LINUX_ENETRESET 102 1687 { ENETRESET, TARGET_LINUX_ENETRESET }, 1688#endif 1689#ifdef ECONNABORTED 1690# define TARGET_LINUX_ECONNABORTED 103 1691 { ECONNABORTED, TARGET_LINUX_ECONNABORTED }, 1692#endif 1693#ifdef ECONNRESET 1694# define TARGET_LINUX_ECONNRESET 104 1695 { ECONNRESET, TARGET_LINUX_ECONNRESET }, 1696#endif 1697#ifdef ENOBUFS 1698# define TARGET_LINUX_ENOBUFS 105 1699 { ENOBUFS, TARGET_LINUX_ENOBUFS }, 1700#endif 1701#ifdef EISCONN 1702# define TARGET_LINUX_EISCONN 106 1703 { EISCONN, TARGET_LINUX_EISCONN }, 1704#endif 1705#ifdef ENOTCONN 1706# define TARGET_LINUX_ENOTCONN 107 1707 { ENOTCONN, TARGET_LINUX_ENOTCONN }, 1708#endif 1709#ifdef ESHUTDOWN 1710# define TARGET_LINUX_ESHUTDOWN 108 1711 { ESHUTDOWN, TARGET_LINUX_ESHUTDOWN }, 1712#endif 1713#ifdef ETOOMANYREFS 1714# define TARGET_LINUX_ETOOMANYREFS 109 1715 { ETOOMANYREFS, TARGET_LINUX_ETOOMANYREFS }, 1716#endif 1717#ifdef ETIMEDOUT 1718# define TARGET_LINUX_ETIMEDOUT 110 1719 { ETIMEDOUT, TARGET_LINUX_ETIMEDOUT }, 1720#endif 1721#ifdef ECONNREFUSED 1722# define TARGET_LINUX_ECONNREFUSED 111 1723 { ECONNREFUSED, TARGET_LINUX_ECONNREFUSED }, 1724#endif 1725#ifdef EHOSTDOWN 1726# define TARGET_LINUX_EHOSTDOWN 112 1727 { EHOSTDOWN, TARGET_LINUX_EHOSTDOWN }, 1728#endif 1729#ifdef EHOSTUNREACH 1730# define TARGET_LINUX_EHOSTUNREACH 113 1731 { EHOSTUNREACH, TARGET_LINUX_EHOSTUNREACH }, 1732#endif 1733#ifdef EALREADY 1734# define TARGET_LINUX_EALREADY 114 1735 { EALREADY, TARGET_LINUX_EALREADY }, 1736#endif 1737#ifdef EINPROGRESS 1738# define TARGET_LINUX_EINPROGRESS 115 1739 { EINPROGRESS, TARGET_LINUX_EINPROGRESS }, 1740#endif 1741#ifdef ESTALE 1742# define TARGET_LINUX_ESTALE 116 1743 { ESTALE, TARGET_LINUX_ESTALE }, 1744#endif 1745#ifdef EUCLEAN 1746# define TARGET_LINUX_EUCLEAN 117 1747 { EUCLEAN, TARGET_LINUX_EUCLEAN }, 1748#endif 1749#ifdef ENOTNAM 1750# define TARGET_LINUX_ENOTNAM 118 1751 { ENOTNAM, TARGET_LINUX_ENOTNAM }, 1752#endif 1753#ifdef ENAVAIL 1754# define TARGET_LINUX_ENAVAIL 119 1755 { ENAVAIL, TARGET_LINUX_ENAVAIL }, 1756#endif 1757#ifdef EISNAM 1758# define TARGET_LINUX_EISNAM 120 1759 { EISNAM, TARGET_LINUX_EISNAM }, 1760#endif 1761#ifdef EREMOTEIO 1762# define TARGET_LINUX_EREMOTEIO 121 1763 { EREMOTEIO, TARGET_LINUX_EREMOTEIO }, 1764#endif 1765#ifdef EDQUOT 1766# define TARGET_LINUX_EDQUOT 122 1767 { EDQUOT, TARGET_LINUX_EDQUOT }, 1768#endif 1769#ifdef ENOMEDIUM 1770# define TARGET_LINUX_ENOMEDIUM 123 1771 { ENOMEDIUM, TARGET_LINUX_ENOMEDIUM }, 1772#endif 1773#ifdef EMEDIUMTYPE 1774# define TARGET_LINUX_EMEDIUMTYPE 124 1775 { EMEDIUMTYPE, TARGET_LINUX_EMEDIUMTYPE }, 1776#endif 1777#ifdef ECANCELED 1778# define TARGET_LINUX_ECANCELED 125 1779 { ECANCELED, TARGET_LINUX_ECANCELED }, 1780#endif 1781#ifdef EOWNERDEAD 1782# define TARGET_LINUX_EOWNERDEAD 130 1783 { EOWNERDEAD, TARGET_LINUX_EOWNERDEAD }, 1784#endif 1785#ifdef ENOTRECOVERABLE 1786# define TARGET_LINUX_ENOTRECOVERABLE 131 1787 { ENOTRECOVERABLE, TARGET_LINUX_ENOTRECOVERABLE }, 1788#endif 1789 { 0, 0 } 1790}; 1791 1792static CB_TARGET_DEFS_MAP cb_linux_open_map[] = 1793{ 1794#ifdef O_ACCMODE 1795# define TARGET_LINUX_O_ACCMODE 0003 1796 { O_ACCMODE, TARGET_LINUX_O_ACCMODE }, 1797#endif 1798#ifdef O_RDONLY 1799# define TARGET_LINUX_O_RDONLY 00 1800 { O_RDONLY, TARGET_LINUX_O_RDONLY }, 1801#endif 1802#ifdef O_WRONLY 1803# define TARGET_LINUX_O_WRONLY 01 1804 { O_WRONLY, TARGET_LINUX_O_WRONLY }, 1805#endif 1806#ifdef O_RDWR 1807# define TARGET_LINUX_O_RDWR 02 1808 { O_RDWR, TARGET_LINUX_O_RDWR }, 1809#endif 1810#ifdef O_CREAT 1811# define TARGET_LINUX_O_CREAT 0100 1812 { O_CREAT, TARGET_LINUX_O_CREAT }, 1813#endif 1814#ifdef O_EXCL 1815# define TARGET_LINUX_O_EXCL 0200 1816 { O_EXCL, TARGET_LINUX_O_EXCL }, 1817#endif 1818#ifdef O_NOCTTY 1819# define TARGET_LINUX_O_NOCTTY 0400 1820 { O_NOCTTY, TARGET_LINUX_O_NOCTTY }, 1821#endif 1822#ifdef O_TRUNC 1823# define TARGET_LINUX_O_TRUNC 01000 1824 { O_TRUNC, TARGET_LINUX_O_TRUNC }, 1825#endif 1826#ifdef O_APPEND 1827# define TARGET_LINUX_O_APPEND 02000 1828 { O_APPEND, TARGET_LINUX_O_APPEND }, 1829#endif 1830#ifdef O_NONBLOCK 1831# define TARGET_LINUX_O_NONBLOCK 04000 1832 { O_NONBLOCK, TARGET_LINUX_O_NONBLOCK }, 1833#endif 1834#ifdef O_SYNC 1835# define TARGET_LINUX_O_SYNC 010000 1836 { O_SYNC, TARGET_LINUX_O_SYNC }, 1837#endif 1838#ifdef O_ASYNC 1839# define TARGET_LINUX_O_ASYNC 020000 1840 { O_ASYNC, TARGET_LINUX_O_ASYNC }, 1841#endif 1842 { -1, -1 } 1843}; 1844 1845static CB_TARGET_DEFS_MAP cb_linux_signal_map[] = 1846{ 1847#ifdef SIGHUP 1848# define TARGET_LINUX_SIGHUP 1 1849 { SIGHUP, TARGET_LINUX_SIGHUP }, 1850#endif 1851#ifdef SIGINT 1852# define TARGET_LINUX_SIGINT 2 1853 { SIGINT, TARGET_LINUX_SIGINT }, 1854#endif 1855#ifdef SIGQUIT 1856# define TARGET_LINUX_SIGQUIT 3 1857 { SIGQUIT, TARGET_LINUX_SIGQUIT }, 1858#endif 1859#ifdef SIGILL 1860# define TARGET_LINUX_SIGILL 4 1861 { SIGILL, TARGET_LINUX_SIGILL }, 1862#endif 1863#ifdef SIGTRAP 1864# define TARGET_LINUX_SIGTRAP 5 1865 { SIGTRAP, TARGET_LINUX_SIGTRAP }, 1866#endif 1867#ifdef SIGABRT 1868# define TARGET_LINUX_SIGABRT 6 1869 { SIGABRT, TARGET_LINUX_SIGABRT }, 1870#endif 1871#ifdef SIGIOT 1872# define TARGET_LINUX_SIGIOT 6 1873 { SIGIOT, TARGET_LINUX_SIGIOT }, 1874#endif 1875#ifdef SIGBUS 1876# define TARGET_LINUX_SIGBUS 7 1877 { SIGBUS, TARGET_LINUX_SIGBUS }, 1878#endif 1879#ifdef SIGFPE 1880# define TARGET_LINUX_SIGFPE 8 1881 { SIGFPE, TARGET_LINUX_SIGFPE }, 1882#endif 1883#ifdef SIGKILL 1884# define TARGET_LINUX_SIGKILL 9 1885 { SIGKILL, TARGET_LINUX_SIGKILL }, 1886#endif 1887#ifdef SIGUSR1 1888# define TARGET_LINUX_SIGUSR1 10 1889 { SIGUSR1, TARGET_LINUX_SIGUSR1 }, 1890#endif 1891#ifdef SIGSEGV 1892# define TARGET_LINUX_SIGSEGV 11 1893 { SIGSEGV, TARGET_LINUX_SIGSEGV }, 1894#endif 1895#ifdef SIGUSR2 1896# define TARGET_LINUX_SIGUSR2 12 1897 { SIGUSR2, TARGET_LINUX_SIGUSR2 }, 1898#endif 1899#ifdef SIGPIPE 1900# define TARGET_LINUX_SIGPIPE 13 1901 { SIGPIPE, TARGET_LINUX_SIGPIPE }, 1902#endif 1903#ifdef SIGALRM 1904# define TARGET_LINUX_SIGALRM 14 1905 { SIGALRM, TARGET_LINUX_SIGALRM }, 1906#endif 1907#ifdef SIGTERM 1908# define TARGET_LINUX_SIGTERM 15 1909 { SIGTERM, TARGET_LINUX_SIGTERM }, 1910#endif 1911#ifdef SIGSTKFLT 1912# define TARGET_LINUX_SIGSTKFLT 16 1913 { SIGSTKFLT, TARGET_LINUX_SIGSTKFLT }, 1914#endif 1915#ifdef SIGCHLD 1916# define TARGET_LINUX_SIGCHLD 17 1917 { SIGCHLD, TARGET_LINUX_SIGCHLD }, 1918#endif 1919#ifdef SIGCONT 1920# define TARGET_LINUX_SIGCONT 18 1921 { SIGCONT, TARGET_LINUX_SIGCONT }, 1922#endif 1923#ifdef SIGSTOP 1924# define TARGET_LINUX_SIGSTOP 19 1925 { SIGSTOP, TARGET_LINUX_SIGSTOP }, 1926#endif 1927#ifdef SIGTSTP 1928# define TARGET_LINUX_SIGTSTP 20 1929 { SIGTSTP, TARGET_LINUX_SIGTSTP }, 1930#endif 1931#ifdef SIGTTIN 1932# define TARGET_LINUX_SIGTTIN 21 1933 { SIGTTIN, TARGET_LINUX_SIGTTIN }, 1934#endif 1935#ifdef SIGTTOU 1936# define TARGET_LINUX_SIGTTOU 22 1937 { SIGTTOU, TARGET_LINUX_SIGTTOU }, 1938#endif 1939#ifdef SIGURG 1940# define TARGET_LINUX_SIGURG 23 1941 { SIGURG, TARGET_LINUX_SIGURG }, 1942#endif 1943#ifdef SIGXCPU 1944# define TARGET_LINUX_SIGXCPU 24 1945 { SIGXCPU, TARGET_LINUX_SIGXCPU }, 1946#endif 1947#ifdef SIGXFSZ 1948# define TARGET_LINUX_SIGXFSZ 25 1949 { SIGXFSZ, TARGET_LINUX_SIGXFSZ }, 1950#endif 1951#ifdef SIGVTALRM 1952# define TARGET_LINUX_SIGVTALRM 26 1953 { SIGVTALRM, TARGET_LINUX_SIGVTALRM }, 1954#endif 1955#ifdef SIGPROF 1956# define TARGET_LINUX_SIGPROF 27 1957 { SIGPROF, TARGET_LINUX_SIGPROF }, 1958#endif 1959#ifdef SIGWINCH 1960# define TARGET_LINUX_SIGWINCH 28 1961 { SIGWINCH, TARGET_LINUX_SIGWINCH }, 1962#endif 1963#ifdef SIGIO 1964# define TARGET_LINUX_SIGIO 29 1965 { SIGIO, TARGET_LINUX_SIGIO }, 1966#endif 1967#ifdef SIGPWR 1968# define TARGET_LINUX_SIGPWR 30 1969 { SIGPWR, TARGET_LINUX_SIGPWR }, 1970#endif 1971#ifdef SIGSYS 1972# define TARGET_LINUX_SIGSYS 31 1973 { SIGSYS, TARGET_LINUX_SIGSYS }, 1974#endif 1975#ifdef SIGUNUSED 1976# define TARGET_LINUX_SIGUNUSED 31 1977 { SIGUNUSED, TARGET_LINUX_SIGUNUSED }, 1978#endif 1979#ifdef SIG_BLOCK 1980# define TARGET_LINUX_SIG_BLOCK 0 1981 { SIG_BLOCK, TARGET_LINUX_SIG_BLOCK }, 1982#endif 1983#ifdef SIG_UNBLOCK 1984# define TARGET_LINUX_SIG_UNBLOCK 1 1985 { SIG_UNBLOCK, TARGET_LINUX_SIG_UNBLOCK }, 1986#endif 1987#ifdef SIG_SETMASK 1988# define TARGET_LINUX_SIG_SETMASK 2 1989 { SIG_SETMASK, TARGET_LINUX_SIG_SETMASK }, 1990#endif 1991#ifdef SIGSTKSZ 1992# define TARGET_LINUX_SIGSTKSZ 8192 1993 { SIGSTKSZ, TARGET_LINUX_SIGSTKSZ }, 1994#endif 1995 { -1, -1 } 1996}; 1997