1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| static long __se_sys_ptrace(__typeof(__builtin_choose_expr((__same_type((__force long)0, 0LL) || __same_type((__force long)0, 0ULL)), 0LL, 0L)) request, __typeof(__builtin_choose_expr((__same_type((__force long)0, 0LL) || __same_type((__force long)0, 0ULL)), 0LL, 0L)) pid, __typeof(__builtin_choose_expr((__same_type((__force unsigned long)0, 0LL) || __same_type((__force unsigned long)0, 0ULL)), 0LL, 0L)) addr, __typeof(__builtin_choose_expr((__same_type((__force unsigned long)0, 0LL) || __same_type((__force unsigned long)0, 0ULL)), 0LL, 0L)) data);
static inline long __do_sys_ptrace(long request, long pid, unsigned long addr, unsigned long data);
long __x64_sys_ptrace(const struct pt_regs *regs);
ALLOW_ERROR_INJECTION(__x64_sys_ptrace, ERRNO);
long __x64_sys_ptrace(const struct pt_regs *regs) { return __se_sys_ptrace(regs->di, regs->si, regs->dx, regs->r10); }
static long __se_sys_ptrace(__typeof(__builtin_choose_expr((__same_type((__force long)0, 0LL) || __same_type((__force long)0, 0ULL)), 0LL, 0L)) request, __typeof(__builtin_choose_expr((__same_type((__force long)0, 0LL) || __same_type((__force long)0, 0ULL)), 0LL, 0L)) pid, __typeof(__builtin_choose_expr((__same_type((__force unsigned long)0, 0LL) || __same_type((__force unsigned long)0, 0ULL)), 0LL, 0L)) addr, __typeof(__builtin_choose_expr((__same_type((__force unsigned long)0, 0LL) || __same_type((__force unsigned long)0, 0ULL)), 0LL, 0L)) data) {
long ret = __do_sys_ptrace((__force long) request, (__force long) pid, (__force unsigned long) addr, (__force unsigned long) data);
(void)((int)(sizeof(struct { int:(-!!(!(__same_type((__force long)0, 0LL) || __same_type((__force long)0, 0ULL)) && sizeof(long) > sizeof(long))); }))), (void)((int)(sizeof(struct { int:(-!!(!(__same_type((__force long)0, 0LL) || __same_type((__force long)0, 0ULL)) && sizeof(long) > sizeof(long))); }))), (void)((int)(sizeof(struct { int:(-!!(!(__same_type((__force unsigned long)0, 0LL) || __same_type((__force unsigned long)0, 0ULL)) && sizeof(unsigned long) > sizeof(long))); }))), (void)((int)(sizeof(struct { int:(-!!(!(__same_type((__force unsigned long)0, 0LL) || __same_type((__force unsigned long)0, 0ULL)) && sizeof(unsigned long) > sizeof(long))); })));
asmlinkage_protect(4, ret,request, pid, addr, data);
return ret; }
static inline long __do_sys_ptrace(long request, long pid, unsigned long addr, unsigned long data)
{
Tunghai University
}
|