Merge tag 'disintegrate-misc-arches-20121010' of git://git.infradead.org/users/dhowel...
authorLinus Torvalds <torvalds@linux-foundation.org>
Sat, 13 Oct 2012 02:22:31 +0000 (11:22 +0900)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 13 Oct 2012 02:22:31 +0000 (11:22 +0900)
Pull UAPI disintegration for misc arches from David Howells:
 "UAPI disintegration for MN10300, FRV and AVR32 arches"

* tag 'disintegrate-misc-arches-20121010' of git://git.infradead.org/users/dhowells/linux-headers:
  UAPI: (Scripted) Disintegrate arch/mn10300/include/asm
  UAPI: (Scripted) Disintegrate arch/frv/include/asm
  UAPI: (Scripted) Disintegrate arch/avr32/include/asm

1  2 
arch/frv/include/asm/ptrace.h
arch/frv/include/asm/unistd.h
arch/mn10300/include/asm/ptrace.h
arch/mn10300/include/asm/unistd.h

index bd534b2d02583e0c3f64a7d8d97f4a2f79d7dbf4,841bf064f5fd525c90175d2012f1aa5357ca0d48..034f17934192d825463bc1a8c5fa12499ec0aa27
  #ifndef _ASM_PTRACE_H
  #define _ASM_PTRACE_H
  
- #include <asm/registers.h>
- #ifdef __KERNEL__
  #include <asm/irq_regs.h>
+ #include <uapi/asm/ptrace.h>
  
  #define in_syscall(regs) (((regs)->tbr & TBR_TT) == TBR_TT_TRAP0)
- #endif
- #define PT_PSR                0
- #define       PT_ISR          1
- #define PT_CCR                2
- #define PT_CCCR               3
- #define PT_LR         4
- #define PT_LCR                5
- #define PT_PC         6
- #define PT__STATUS    7       /* exception status */
- #define PT_SYSCALLNO  8       /* syscall number or -1 */
- #define PT_ORIG_GR8   9       /* saved GR8 for signal handling */
- #define PT_GNER0      10
- #define PT_GNER1      11
- #define PT_IACC0H     12
- #define PT_IACC0L     13
- #define PT_GR(j)      ( 14 + (j))     /* GRj for 0<=j<=63 */
- #define PT_FR(j)      ( 78 + (j))     /* FRj for 0<=j<=63 */
- #define PT_FNER(j)    (142 + (j))     /* FNERj for 0<=j<=1 */
- #define PT_MSR(j)     (144 + (j))     /* MSRj for 0<=j<=2 */
- #define PT_ACC(j)     (146 + (j))     /* ACCj for 0<=j<=7 */
- #define PT_ACCG(jklm) (154 + (jklm))  /* ACCGjklm for 0<=jklm<=1 (reads four regs per slot) */
- #define PT_FSR(j)     (156 + (j))     /* FSRj for 0<=j<=0 */
- #define PT__GPEND     78
- #define PT__END               157
- #define PT_TBR                PT_GR(0)
- #define PT_SP         PT_GR(1)
- #define PT_FP         PT_GR(2)
- #define PT_PREV_FRAME PT_GR(28)       /* previous exception frame pointer (old gr28 value) */
- #define PT_CURR_TASK  PT_GR(29)       /* current task */
- /* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */
- #define PTRACE_GETREGS                12
- #define PTRACE_SETREGS                13
- #define PTRACE_GETFPREGS      14
- #define PTRACE_SETFPREGS      15
- #define PTRACE_GETFDPIC               31      /* get the ELF fdpic loadmap address */
- #define PTRACE_GETFDPIC_EXEC  0       /* [addr] request the executable loadmap */
- #define PTRACE_GETFDPIC_INTERP        1       /* [addr] request the interpreter loadmap */
- #ifdef __KERNEL__
  #ifndef __ASSEMBLY__
  
  struct task_struct;
@@@ -76,7 -28,6 +28,7 @@@ register struct pt_regs *__frame asm("g
  #define user_mode(regs)                       (!((regs)->psr & PSR_S))
  #define instruction_pointer(regs)     ((regs)->pc)
  #define user_stack_pointer(regs)      ((regs)->sp)
 +#define current_pt_regs()             (__frame)
  
  extern unsigned long user_stack(const struct pt_regs *);
  #define profile_pc(regs) ((regs)->pc)
@@@ -86,5 -37,4 +38,4 @@@
  #define arch_has_single_step()        (1)
  
  #endif /* !__ASSEMBLY__ */
- #endif /* __KERNEL__ */
  #endif /* _ASM_PTRACE_H */
index b6b07e55e4731fc2ba547d202657bbac98b08707,f052ca191ca77be8736a79e8852a429d61aaa170..266a5b25a0c1698347715c91fd45b7e95b8eb864
@@@ -1,351 -1,8 +1,8 @@@
  #ifndef _ASM_UNISTD_H_
  #define _ASM_UNISTD_H_
  
- /*
-  * This file contains the system call numbers.
-  */
- #define __NR_restart_syscall      0
- #define __NR_exit               1
- #define __NR_fork               2
- #define __NR_read               3
- #define __NR_write              4
- #define __NR_open               5
- #define __NR_close              6
- #define __NR_waitpid            7
- #define __NR_creat              8
- #define __NR_link               9
- #define __NR_unlink            10
- #define __NR_execve            11
- #define __NR_chdir             12
- #define __NR_time              13
- #define __NR_mknod             14
- #define __NR_chmod             15
- #define __NR_lchown            16
- #define __NR_break             17
- #define __NR_oldstat           18
- #define __NR_lseek             19
- #define __NR_getpid            20
- #define __NR_mount             21
- #define __NR_umount            22
- #define __NR_setuid            23
- #define __NR_getuid            24
- #define __NR_stime             25
- #define __NR_ptrace            26
- #define __NR_alarm             27
- #define __NR_oldfstat          28
- #define __NR_pause             29
- #define __NR_utime             30
- #define __NR_stty              31
- #define __NR_gtty              32
- #define __NR_access            33
- #define __NR_nice              34
- #define __NR_ftime             35
- #define __NR_sync              36
- #define __NR_kill              37
- #define __NR_rename            38
- #define __NR_mkdir             39
- #define __NR_rmdir             40
- #define __NR_dup               41
- #define __NR_pipe              42
- #define __NR_times             43
- #define __NR_prof              44
- #define __NR_brk               45
- #define __NR_setgid            46
- #define __NR_getgid            47
- #define __NR_signal            48
- #define __NR_geteuid           49
- #define __NR_getegid           50
- #define __NR_acct              51
- #define __NR_umount2           52
- #define __NR_lock              53
- #define __NR_ioctl             54
- #define __NR_fcntl             55
- #define __NR_mpx               56
- #define __NR_setpgid           57
- #define __NR_ulimit            58
- // #define __NR_oldolduname    /* 59 */ obsolete
- #define __NR_umask             60
- #define __NR_chroot            61
- #define __NR_ustat             62
- #define __NR_dup2              63
- #define __NR_getppid           64
- #define __NR_getpgrp           65
- #define __NR_setsid            66
- #define __NR_sigaction                 67
- #define __NR_sgetmask          68
- #define __NR_ssetmask          69
- #define __NR_setreuid          70
- #define __NR_setregid          71
- #define __NR_sigsuspend                72
- #define __NR_sigpending                73
- #define __NR_sethostname       74
- #define __NR_setrlimit                 75
- #define __NR_getrlimit                 76     /* Back compatible 2Gig limited rlimit */
- #define __NR_getrusage                 77
- #define __NR_gettimeofday      78
- #define __NR_settimeofday      79
- #define __NR_getgroups                 80
- #define __NR_setgroups                 81
- #define __NR_select            82
- #define __NR_symlink           83
- #define __NR_oldlstat          84
- #define __NR_readlink          85
- #define __NR_uselib            86
- #define __NR_swapon            87
- #define __NR_reboot            88
- #define __NR_readdir           89
- // #define __NR_mmap           90     /* obsolete - not implemented */
- #define __NR_munmap            91
- #define __NR_truncate          92
- #define __NR_ftruncate                 93
- #define __NR_fchmod            94
- #define __NR_fchown            95
- #define __NR_getpriority       96
- #define __NR_setpriority       97
- // #define __NR_profil                 /* 98 */ obsolete
- #define __NR_statfs            99
- #define __NR_fstatfs          100
- // #define __NR_ioperm                /* 101 */ not supported
- #define __NR_socketcall               102
- #define __NR_syslog           103
- #define __NR_setitimer                104
- #define __NR_getitimer                105
- #define __NR_stat             106
- #define __NR_lstat            107
- #define __NR_fstat            108
- // #define __NR_olduname              /* 109 */ obsolete
- // #define __NR_iopl          /* 110 */ not supported
- #define __NR_vhangup          111
- // #define __NR_idle          /* 112 */ Obsolete
- // #define __NR_vm86old               /* 113 */ not supported
- #define __NR_wait4            114
- #define __NR_swapoff          115
- #define __NR_sysinfo          116
- #define __NR_ipc              117
- #define __NR_fsync            118
- #define __NR_sigreturn                119
- #define __NR_clone            120
- #define __NR_setdomainname    121
- #define __NR_uname            122
- // #define __NR_modify_ldt    /* 123 */ not supported
- #define __NR_cacheflush               123
- #define __NR_adjtimex         124
- #define __NR_mprotect         125
- #define __NR_sigprocmask      126
- #define __NR_create_module    127
- #define __NR_init_module      128
- #define __NR_delete_module    129
- #define __NR_get_kernel_syms  130
- #define __NR_quotactl         131
- #define __NR_getpgid          132
- #define __NR_fchdir           133
- #define __NR_bdflush          134
- #define __NR_sysfs            135
- #define __NR_personality      136
- #define __NR_afs_syscall      137 /* Syscall for Andrew File System */
- #define __NR_setfsuid         138
- #define __NR_setfsgid         139
- #define __NR__llseek          140
- #define __NR_getdents         141
- #define __NR__newselect               142
- #define __NR_flock            143
- #define __NR_msync            144
- #define __NR_readv            145
- #define __NR_writev           146
- #define __NR_getsid           147
- #define __NR_fdatasync                148
- #define __NR__sysctl          149
- #define __NR_mlock            150
- #define __NR_munlock          151
- #define __NR_mlockall         152
- #define __NR_munlockall               153
- #define __NR_sched_setparam           154
- #define __NR_sched_getparam           155
- #define __NR_sched_setscheduler               156
- #define __NR_sched_getscheduler               157
- #define __NR_sched_yield              158
- #define __NR_sched_get_priority_max   159
- #define __NR_sched_get_priority_min   160
- #define __NR_sched_rr_get_interval    161
- #define __NR_nanosleep                162
- #define __NR_mremap           163
- #define __NR_setresuid                164
- #define __NR_getresuid                165
- // #define __NR_vm86          /* 166 */ not supported
- #define __NR_query_module     167
- #define __NR_poll             168
- #define __NR_nfsservctl               169
- #define __NR_setresgid                170
- #define __NR_getresgid                171
- #define __NR_prctl            172
- #define __NR_rt_sigreturn     173
- #define __NR_rt_sigaction     174
- #define __NR_rt_sigprocmask   175
- #define __NR_rt_sigpending    176
- #define __NR_rt_sigtimedwait  177
- #define __NR_rt_sigqueueinfo  178
- #define __NR_rt_sigsuspend    179
- #define __NR_pread64          180
- #define __NR_pwrite64         181
- #define __NR_chown            182
- #define __NR_getcwd           183
- #define __NR_capget           184
- #define __NR_capset           185
- #define __NR_sigaltstack      186
- #define __NR_sendfile         187
- #define __NR_getpmsg          188     /* some people actually want streams */
- #define __NR_putpmsg          189     /* some people actually want streams */
- #define __NR_vfork            190
- #define __NR_ugetrlimit               191     /* SuS compliant getrlimit */
- #define __NR_mmap2            192
- #define __NR_truncate64               193
- #define __NR_ftruncate64      194
- #define __NR_stat64           195
- #define __NR_lstat64          196
- #define __NR_fstat64          197
- #define __NR_lchown32         198
- #define __NR_getuid32         199
- #define __NR_getgid32         200
- #define __NR_geteuid32                201
- #define __NR_getegid32                202
- #define __NR_setreuid32               203
- #define __NR_setregid32               204
- #define __NR_getgroups32      205
- #define __NR_setgroups32      206
- #define __NR_fchown32         207
- #define __NR_setresuid32      208
- #define __NR_getresuid32      209
- #define __NR_setresgid32      210
- #define __NR_getresgid32      211
- #define __NR_chown32          212
- #define __NR_setuid32         213
- #define __NR_setgid32         214
- #define __NR_setfsuid32               215
- #define __NR_setfsgid32               216
- #define __NR_pivot_root               217
- #define __NR_mincore          218
- #define __NR_madvise          219
- #define __NR_getdents64               220
- #define __NR_fcntl64          221
- #define __NR_security         223     /* syscall for security modules */
- #define __NR_gettid           224
- #define __NR_readahead                225
- #define __NR_setxattr         226
- #define __NR_lsetxattr                227
- #define __NR_fsetxattr                228
- #define __NR_getxattr         229
- #define __NR_lgetxattr                230
- #define __NR_fgetxattr                231
- #define __NR_listxattr                232
- #define __NR_llistxattr               233
- #define __NR_flistxattr               234
- #define __NR_removexattr      235
- #define __NR_lremovexattr     236
- #define __NR_fremovexattr     237
- #define __NR_tkill            238
- #define __NR_sendfile64               239
- #define __NR_futex            240
- #define __NR_sched_setaffinity        241
- #define __NR_sched_getaffinity        242
- #define __NR_set_thread_area  243
- #define __NR_get_thread_area  244
- #define __NR_io_setup         245
- #define __NR_io_destroy               246
- #define __NR_io_getevents     247
- #define __NR_io_submit                248
- #define __NR_io_cancel                249
- #define __NR_fadvise64                250
- #define __NR_exit_group               252
- #define __NR_lookup_dcookie   253
- #define __NR_epoll_create     254
- #define __NR_epoll_ctl                255
- #define __NR_epoll_wait               256
- #define __NR_remap_file_pages 257
- #define __NR_set_tid_address  258
- #define __NR_timer_create     259
- #define __NR_timer_settime    (__NR_timer_create+1)
- #define __NR_timer_gettime    (__NR_timer_create+2)
- #define __NR_timer_getoverrun (__NR_timer_create+3)
- #define __NR_timer_delete     (__NR_timer_create+4)
- #define __NR_clock_settime    (__NR_timer_create+5)
- #define __NR_clock_gettime    (__NR_timer_create+6)
- #define __NR_clock_getres     (__NR_timer_create+7)
- #define __NR_clock_nanosleep  (__NR_timer_create+8)
- #define __NR_statfs64         268
- #define __NR_fstatfs64                269
- #define __NR_tgkill           270
- #define __NR_utimes           271
- #define __NR_fadvise64_64     272
- #define __NR_vserver          273
- #define __NR_mbind            274
- #define __NR_get_mempolicy    275
- #define __NR_set_mempolicy    276
- #define __NR_mq_open          277
- #define __NR_mq_unlink                (__NR_mq_open+1)
- #define __NR_mq_timedsend     (__NR_mq_open+2)
- #define __NR_mq_timedreceive  (__NR_mq_open+3)
- #define __NR_mq_notify                (__NR_mq_open+4)
- #define __NR_mq_getsetattr    (__NR_mq_open+5)
- #define __NR_kexec_load               283
- #define __NR_waitid           284
- /* #define __NR_sys_setaltroot        285 */
- #define __NR_add_key          286
- #define __NR_request_key      287
- #define __NR_keyctl           288
- #define __NR_ioprio_set               289
- #define __NR_ioprio_get               290
- #define __NR_inotify_init     291
- #define __NR_inotify_add_watch        292
- #define __NR_inotify_rm_watch 293
- #define __NR_migrate_pages    294
- #define __NR_openat           295
- #define __NR_mkdirat          296
- #define __NR_mknodat          297
- #define __NR_fchownat         298
- #define __NR_futimesat                299
- #define __NR_fstatat64                300
- #define __NR_unlinkat         301
- #define __NR_renameat         302
- #define __NR_linkat           303
- #define __NR_symlinkat                304
- #define __NR_readlinkat               305
- #define __NR_fchmodat         306
- #define __NR_faccessat                307
- #define __NR_pselect6         308
- #define __NR_ppoll            309
- #define __NR_unshare          310
- #define __NR_set_robust_list  311
- #define __NR_get_robust_list  312
- #define __NR_splice           313
- #define __NR_sync_file_range  314
- #define __NR_tee              315
- #define __NR_vmsplice         316
- #define __NR_move_pages               317
- #define __NR_getcpu           318
- #define __NR_epoll_pwait      319
- #define __NR_utimensat                320
- #define __NR_signalfd         321
- #define __NR_timerfd_create   322
- #define __NR_eventfd          323
- #define __NR_fallocate                324
- #define __NR_timerfd_settime  325
- #define __NR_timerfd_gettime  326
- #define __NR_signalfd4                327
- #define __NR_eventfd2         328
- #define __NR_epoll_create1    329
- #define __NR_dup3             330
- #define __NR_pipe2            331
- #define __NR_inotify_init1    332
- #define __NR_preadv           333
- #define __NR_pwritev          334
- #define __NR_rt_tgsigqueueinfo        335
- #define __NR_perf_event_open  336
- #define __NR_setns            337
+ #include <uapi/asm/unistd.h>
  
- #ifdef __KERNEL__
  
  #define NR_syscalls 338
  
  #define __ARCH_WANT_SYS_SIGPROCMASK
  #define __ARCH_WANT_SYS_RT_SIGACTION
  #define __ARCH_WANT_SYS_RT_SIGSUSPEND
 +#define __ARCH_WANT_SYS_EXECVE
 +#define __ARCH_WANT_KERNEL_EXECVE
  
  /*
   * "Conditional" syscalls
  #define cond_syscall(x) asm(".weak\t" #x "\n\t.set\t" #x ",sys_ni_syscall")
  #endif
  
- #endif /* __KERNEL__ */
  #endif /* _ASM_UNISTD_H_ */
index 08ac856c053e67f915958fdbe5f20d67c48970ae,65fbfff76585892aecbcb0b39c14c40eac6ee598..838a3830010ef7cb9f094f4cc6c1260d68960f8a
  #ifndef _ASM_PTRACE_H
  #define _ASM_PTRACE_H
  
- #define PT_A3         0
- #define PT_A2         1
- #define PT_D3         2
- #define       PT_D2           3
- #define PT_MCVF               4
- #define       PT_MCRL         5
- #define PT_MCRH               6
- #define       PT_MDRQ         7
- #define       PT_E1           8
- #define       PT_E0           9
- #define       PT_E7           10
- #define       PT_E6           11
- #define       PT_E5           12
- #define       PT_E4           13
- #define       PT_E3           14
- #define       PT_E2           15
- #define       PT_SP           16
- #define       PT_LAR          17
- #define       PT_LIR          18
- #define       PT_MDR          19
- #define       PT_A1           20
- #define       PT_A0           21
- #define       PT_D1           22
- #define       PT_D0           23
- #define PT_ORIG_D0    24
- #define       PT_EPSW         25
- #define       PT_PC           26
- #define NR_PTREGS     27
+ #include <uapi/asm/ptrace.h>
  
- /*
-  * This defines the way registers are stored in the event of an exception
-  * - the strange order is due to the MOVM instruction
-  */
- struct pt_regs {
-       unsigned long           a3;             /* syscall arg 3 */
-       unsigned long           a2;             /* syscall arg 4 */
-       unsigned long           d3;             /* syscall arg 5 */
-       unsigned long           d2;             /* syscall arg 6 */
-       unsigned long           mcvf;
-       unsigned long           mcrl;
-       unsigned long           mcrh;
-       unsigned long           mdrq;
-       unsigned long           e1;
-       unsigned long           e0;
-       unsigned long           e7;
-       unsigned long           e6;
-       unsigned long           e5;
-       unsigned long           e4;
-       unsigned long           e3;
-       unsigned long           e2;
-       unsigned long           sp;
-       unsigned long           lar;
-       unsigned long           lir;
-       unsigned long           mdr;
-       unsigned long           a1;
-       unsigned long           a0;             /* syscall arg 1 */
-       unsigned long           d1;             /* syscall arg 2 */
-       unsigned long           d0;             /* syscall ret */
-       struct pt_regs          *next;          /* next frame pointer */
-       unsigned long           orig_d0;        /* syscall number */
-       unsigned long           epsw;
-       unsigned long           pc;
- };
- /* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */
- #define PTRACE_GETREGS            12
- #define PTRACE_SETREGS            13
- #define PTRACE_GETFPREGS          14
- #define PTRACE_SETFPREGS          15
- #ifdef __KERNEL__
  
  #define user_mode(regs)                       (((regs)->epsw & EPSW_nSL) == EPSW_nSL)
  #define instruction_pointer(regs)     ((regs)->pc)
  #define user_stack_pointer(regs)      ((regs)->sp)
 +#define current_pt_regs()             current_frame()
  
  #define arch_has_single_step()        (1)
  
  #define profile_pc(regs) ((regs)->pc)
  
- #endif /* __KERNEL__  */
  #endif /* _ASM_PTRACE_H */
index 044c770adbb65bc11fe2332d645d7b1c06a29640,ee3a1089f5670af9ef2b714ea6092321714df8e3..55bbec1887e980d5036ede2d847a9a607d90198b
  #ifndef _ASM_UNISTD_H
  #define _ASM_UNISTD_H
  
- #define __NR_restart_syscall      0
- #define __NR_exit               1
- #define __NR_fork               2
- #define __NR_read               3
- #define __NR_write              4
- #define __NR_open               5
- #define __NR_close              6
- #define __NR_waitpid            7
- #define __NR_creat              8
- #define __NR_link               9
- #define __NR_unlink            10
- #define __NR_execve            11
- #define __NR_chdir             12
- #define __NR_time              13
- #define __NR_mknod             14
- #define __NR_chmod             15
- #define __NR_lchown            16
- #define __NR_break             17
- #define __NR_oldstat           18
- #define __NR_lseek             19
- #define __NR_getpid            20
- #define __NR_mount             21
- #define __NR_umount            22
- #define __NR_setuid            23
- #define __NR_getuid            24
- #define __NR_stime             25
- #define __NR_ptrace            26
- #define __NR_alarm             27
- #define __NR_oldfstat          28
- #define __NR_pause             29
- #define __NR_utime             30
- #define __NR_stty              31
- #define __NR_gtty              32
- #define __NR_access            33
- #define __NR_nice              34
- #define __NR_ftime             35
- #define __NR_sync              36
- #define __NR_kill              37
- #define __NR_rename            38
- #define __NR_mkdir             39
- #define __NR_rmdir             40
- #define __NR_dup               41
- #define __NR_pipe              42
- #define __NR_times             43
- #define __NR_prof              44
- #define __NR_brk               45
- #define __NR_setgid            46
- #define __NR_getgid            47
- #define __NR_signal            48
- #define __NR_geteuid           49
- #define __NR_getegid           50
- #define __NR_acct              51
- #define __NR_umount2           52
- #define __NR_lock              53
- #define __NR_ioctl             54
- #define __NR_fcntl             55
- #define __NR_mpx               56
- #define __NR_setpgid           57
- #define __NR_ulimit            58
- #define __NR_oldolduname       59
- #define __NR_umask             60
- #define __NR_chroot            61
- #define __NR_ustat             62
- #define __NR_dup2              63
- #define __NR_getppid           64
- #define __NR_getpgrp           65
- #define __NR_setsid            66
- #define __NR_sigaction                 67
- #define __NR_sgetmask          68
- #define __NR_ssetmask          69
- #define __NR_setreuid          70
- #define __NR_setregid          71
- #define __NR_sigsuspend                72
- #define __NR_sigpending                73
- #define __NR_sethostname       74
- #define __NR_setrlimit                 75
- #define __NR_getrlimit                 76     /* Back compatible 2Gig limited rlimit */
- #define __NR_getrusage                 77
- #define __NR_gettimeofday      78
- #define __NR_settimeofday      79
- #define __NR_getgroups                 80
- #define __NR_setgroups                 81
- #define __NR_select            82
- #define __NR_symlink           83
- #define __NR_oldlstat          84
- #define __NR_readlink          85
- #define __NR_uselib            86
- #define __NR_swapon            87
- #define __NR_reboot            88
- #define __NR_readdir           89
- #define __NR_mmap              90
- #define __NR_munmap            91
- #define __NR_truncate          92
- #define __NR_ftruncate                 93
- #define __NR_fchmod            94
- #define __NR_fchown            95
- #define __NR_getpriority       96
- #define __NR_setpriority       97
- #define __NR_profil            98
- #define __NR_statfs            99
- #define __NR_fstatfs          100
- #define __NR_ioperm           101
- #define __NR_socketcall               102
- #define __NR_syslog           103
- #define __NR_setitimer                104
- #define __NR_getitimer                105
- #define __NR_stat             106
- #define __NR_lstat            107
- #define __NR_fstat            108
- #define __NR_olduname         109
- #define __NR_iopl             110
- #define __NR_vhangup          111
- #define __NR_idle             112
- #define __NR_vm86old          113
- #define __NR_wait4            114
- #define __NR_swapoff          115
- #define __NR_sysinfo          116
- #define __NR_ipc              117
- #define __NR_fsync            118
- #define __NR_sigreturn                119
- #define __NR_clone            120
- #define __NR_setdomainname    121
- #define __NR_uname            122
- #define __NR_modify_ldt               123
- #define __NR_adjtimex         124
- #define __NR_mprotect         125
- #define __NR_sigprocmask      126
- #define __NR_create_module    127
- #define __NR_init_module      128
- #define __NR_delete_module    129
- #define __NR_get_kernel_syms  130
- #define __NR_quotactl         131
- #define __NR_getpgid          132
- #define __NR_fchdir           133
- #define __NR_bdflush          134
- #define __NR_sysfs            135
- #define __NR_personality      136
- #define __NR_afs_syscall      137 /* Syscall for Andrew File System */
- #define __NR_setfsuid         138
- #define __NR_setfsgid         139
- #define __NR__llseek          140
- #define __NR_getdents         141
- #define __NR__newselect               142
- #define __NR_flock            143
- #define __NR_msync            144
- #define __NR_readv            145
- #define __NR_writev           146
- #define __NR_getsid           147
- #define __NR_fdatasync                148
- #define __NR__sysctl          149
- #define __NR_mlock            150
- #define __NR_munlock          151
- #define __NR_mlockall         152
- #define __NR_munlockall               153
- #define __NR_sched_setparam           154
- #define __NR_sched_getparam           155
- #define __NR_sched_setscheduler               156
- #define __NR_sched_getscheduler               157
- #define __NR_sched_yield              158
- #define __NR_sched_get_priority_max   159
- #define __NR_sched_get_priority_min   160
- #define __NR_sched_rr_get_interval    161
- #define __NR_nanosleep                162
- #define __NR_mremap           163
- #define __NR_setresuid                164
- #define __NR_getresuid                165
- #define __NR_vm86             166
- #define __NR_query_module     167
- #define __NR_poll             168
- #define __NR_nfsservctl               169
- #define __NR_setresgid                170
- #define __NR_getresgid                171
- #define __NR_prctl              172
- #define __NR_rt_sigreturn     173
- #define __NR_rt_sigaction     174
- #define __NR_rt_sigprocmask   175
- #define __NR_rt_sigpending    176
- #define __NR_rt_sigtimedwait  177
- #define __NR_rt_sigqueueinfo  178
- #define __NR_rt_sigsuspend    179
- #define __NR_pread64          180
- #define __NR_pwrite64         181
- #define __NR_chown            182
- #define __NR_getcwd           183
- #define __NR_capget           184
- #define __NR_capset           185
- #define __NR_sigaltstack      186
- #define __NR_sendfile         187
- #define __NR_getpmsg          188     /* some people actually want streams */
- #define __NR_putpmsg          189     /* some people actually want streams */
- #define __NR_vfork            190
- #define __NR_ugetrlimit               191     /* SuS compliant getrlimit */
- #define __NR_mmap2            192
- #define __NR_truncate64               193
- #define __NR_ftruncate64      194
- #define __NR_stat64           195
- #define __NR_lstat64          196
- #define __NR_fstat64          197
- #define __NR_lchown32         198
- #define __NR_getuid32         199
- #define __NR_getgid32         200
- #define __NR_geteuid32                201
- #define __NR_getegid32                202
- #define __NR_setreuid32               203
- #define __NR_setregid32               204
- #define __NR_getgroups32      205
- #define __NR_setgroups32      206
- #define __NR_fchown32         207
- #define __NR_setresuid32      208
- #define __NR_getresuid32      209
- #define __NR_setresgid32      210
- #define __NR_getresgid32      211
- #define __NR_chown32          212
- #define __NR_setuid32         213
- #define __NR_setgid32         214
- #define __NR_setfsuid32               215
- #define __NR_setfsgid32               216
- #define __NR_pivot_root               217
- #define __NR_mincore          218
- #define __NR_madvise          219
- #define __NR_madvise1         219     /* delete when C lib stub is removed */
- #define __NR_getdents64               220
- #define __NR_fcntl64          221
- /* 223 is unused */
- #define __NR_gettid           224
- #define __NR_readahead                225
- #define __NR_setxattr         226
- #define __NR_lsetxattr                227
- #define __NR_fsetxattr                228
- #define __NR_getxattr         229
- #define __NR_lgetxattr                230
- #define __NR_fgetxattr                231
- #define __NR_listxattr                232
- #define __NR_llistxattr               233
- #define __NR_flistxattr               234
- #define __NR_removexattr      235
- #define __NR_lremovexattr     236
- #define __NR_fremovexattr     237
- #define __NR_tkill            238
- #define __NR_sendfile64               239
- #define __NR_futex            240
- #define __NR_sched_setaffinity        241
- #define __NR_sched_getaffinity        242
- #define __NR_set_thread_area  243
- #define __NR_get_thread_area  244
- #define __NR_io_setup         245
- #define __NR_io_destroy               246
- #define __NR_io_getevents     247
- #define __NR_io_submit                248
- #define __NR_io_cancel                249
- #define __NR_fadvise64                250
+ #include <uapi/asm/unistd.h>
  
- #define __NR_exit_group               252
- #define __NR_lookup_dcookie   253
- #define __NR_epoll_create     254
- #define __NR_epoll_ctl                255
- #define __NR_epoll_wait               256
- #define __NR_remap_file_pages 257
- #define __NR_set_tid_address  258
- #define __NR_timer_create     259
- #define __NR_timer_settime    (__NR_timer_create+1)
- #define __NR_timer_gettime    (__NR_timer_create+2)
- #define __NR_timer_getoverrun (__NR_timer_create+3)
- #define __NR_timer_delete     (__NR_timer_create+4)
- #define __NR_clock_settime    (__NR_timer_create+5)
- #define __NR_clock_gettime    (__NR_timer_create+6)
- #define __NR_clock_getres     (__NR_timer_create+7)
- #define __NR_clock_nanosleep  (__NR_timer_create+8)
- #define __NR_statfs64         268
- #define __NR_fstatfs64                269
- #define __NR_tgkill           270
- #define __NR_utimes           271
- #define __NR_fadvise64_64     272
- #define __NR_vserver          273
- #define __NR_mbind            274
- #define __NR_get_mempolicy    275
- #define __NR_set_mempolicy    276
- #define __NR_mq_open          277
- #define __NR_mq_unlink                (__NR_mq_open+1)
- #define __NR_mq_timedsend     (__NR_mq_open+2)
- #define __NR_mq_timedreceive  (__NR_mq_open+3)
- #define __NR_mq_notify                (__NR_mq_open+4)
- #define __NR_mq_getsetattr    (__NR_mq_open+5)
- #define __NR_kexec_load               283
- #define __NR_waitid           284
- #define __NR_add_key          286
- #define __NR_request_key      287
- #define __NR_keyctl           288
- #define __NR_cacheflush               289
- #define __NR_ioprio_set               290
- #define __NR_ioprio_get               291
- #define __NR_inotify_init     292
- #define __NR_inotify_add_watch        293
- #define __NR_inotify_rm_watch 294
- #define __NR_migrate_pages    295
- #define __NR_openat           296
- #define __NR_mkdirat          297
- #define __NR_mknodat          298
- #define __NR_fchownat         299
- #define __NR_futimesat                300
- #define __NR_fstatat64                301
- #define __NR_unlinkat         302
- #define __NR_renameat         303
- #define __NR_linkat           304
- #define __NR_symlinkat                305
- #define __NR_readlinkat               306
- #define __NR_fchmodat         307
- #define __NR_faccessat                308
- #define __NR_pselect6         309
- #define __NR_ppoll            310
- #define __NR_unshare          311
- #define __NR_set_robust_list  312
- #define __NR_get_robust_list  313
- #define __NR_splice           314
- #define __NR_sync_file_range  315
- #define __NR_tee              316
- #define __NR_vmsplice         317
- #define __NR_move_pages               318
- #define __NR_getcpu           319
- #define __NR_epoll_pwait      320
- #define __NR_utimensat                321
- #define __NR_signalfd         322
- #define __NR_timerfd_create   323
- #define __NR_eventfd          324
- #define __NR_fallocate                325
- #define __NR_timerfd_settime  326
- #define __NR_timerfd_gettime  327
- #define __NR_signalfd4                328
- #define __NR_eventfd2         329
- #define __NR_epoll_create1    330
- #define __NR_dup3             331
- #define __NR_pipe2            332
- #define __NR_inotify_init1    333
- #define __NR_preadv           334
- #define __NR_pwritev          335
- #define __NR_rt_tgsigqueueinfo        336
- #define __NR_perf_event_open  337
- #define __NR_recvmmsg         338
- #define __NR_setns            339
- #ifdef __KERNEL__
  
  #define NR_syscalls 340
  
  #define __ARCH_WANT_SYS_SIGPROCMASK
  #define __ARCH_WANT_SYS_RT_SIGACTION
  #define __ARCH_WANT_SYS_RT_SIGSUSPEND
 +#define __ARCH_WANT_SYS_EXECVE
 +#define __ARCH_WANT_KERNEL_EXECVE
  
  /*
   * "Conditional" syscalls
  #define cond_syscall(x) asm(".weak\t" #x "\n\t.set\t" #x ",sys_ni_syscall");
  #endif
  
- #endif /* __KERNEL__ */
  #endif /* _ASM_UNISTD_H */