tree:
https://android.googlesource.com/kernel/common android-4.19-stable
head: 45c480b553c90178bf1cc30fd9054c75a31bf599
commit: 5625445e6e8452f7125be155dd2f087230078ae0 [20830/24059] ANDROID: syscalls/x86: use
a weak function for IA32 compat syscalls
config: x86_64-randconfig-a002-20210929 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build):
git remote add android-common
https://android.googlesource.com/kernel/common
git fetch --no-tags android-common android-4.19-stable
git checkout 5625445e6e8452f7125be155dd2f087230078ae0
# save the attached .config to linux build tree
make W=1 ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
In file included from kernel/sys_ni.c:10:
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_io_setup' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:39:1: note: in expansion of macro 'COND_SYSCALL'
39 | COND_SYSCALL(io_setup);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no previous prototype for
'__ia32_compat_sys_io_setup' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:40:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
40 | COND_SYSCALL_COMPAT(io_setup);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_io_destroy' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:41:1: note: in expansion of macro 'COND_SYSCALL'
41 | COND_SYSCALL(io_destroy);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_io_submit' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:42:1: note: in expansion of macro 'COND_SYSCALL'
42 | COND_SYSCALL(io_submit);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no previous prototype for
'__ia32_compat_sys_io_submit' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:43:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
43 | COND_SYSCALL_COMPAT(io_submit);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_io_cancel' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:44:1: note: in expansion of macro 'COND_SYSCALL'
44 | COND_SYSCALL(io_cancel);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_io_getevents' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:45:1: note: in expansion of macro 'COND_SYSCALL'
45 | COND_SYSCALL(io_getevents);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_io_pgetevents' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:46:1: note: in expansion of macro 'COND_SYSCALL'
46 | COND_SYSCALL(io_pgetevents);
| ^~~~~~~~~~~~
> arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no
previous prototype for '__ia32_compat_sys_io_getevents' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:47:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
47 | COND_SYSCALL_COMPAT(io_getevents);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no previous prototype for
'__ia32_compat_sys_io_pgetevents' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:48:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
48 | COND_SYSCALL_COMPAT(io_pgetevents);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_lookup_dcookie' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:55:1: note: in expansion of macro 'COND_SYSCALL'
55 | COND_SYSCALL(lookup_dcookie);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no previous prototype for
'__ia32_compat_sys_lookup_dcookie' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:56:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
56 | COND_SYSCALL_COMPAT(lookup_dcookie);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_eventfd2' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:59:1: note: in expansion of macro 'COND_SYSCALL'
59 | COND_SYSCALL(eventfd2);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_epoll_create1' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:62:1: note: in expansion of macro 'COND_SYSCALL'
62 | COND_SYSCALL(epoll_create1);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_epoll_ctl' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:63:1: note: in expansion of macro 'COND_SYSCALL'
63 | COND_SYSCALL(epoll_ctl);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_epoll_pwait' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:64:1: note: in expansion of macro 'COND_SYSCALL'
64 | COND_SYSCALL(epoll_pwait);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no previous prototype for
'__ia32_compat_sys_epoll_pwait' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:65:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
65 | COND_SYSCALL_COMPAT(epoll_pwait);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_inotify_init1' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:70:1: note: in expansion of macro 'COND_SYSCALL'
70 | COND_SYSCALL(inotify_init1);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_inotify_add_watch' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:71:1: note: in expansion of macro 'COND_SYSCALL'
71 | COND_SYSCALL(inotify_add_watch);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_inotify_rm_watch' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:72:1: note: in expansion of macro 'COND_SYSCALL'
72 | COND_SYSCALL(inotify_rm_watch);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_ioprio_set' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:77:1: note: in expansion of macro 'COND_SYSCALL'
77 | COND_SYSCALL(ioprio_set);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_ioprio_get' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:78:1: note: in expansion of macro 'COND_SYSCALL'
78 | COND_SYSCALL(ioprio_get);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_flock' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:81:1: note: in expansion of macro 'COND_SYSCALL'
81 | COND_SYSCALL(flock);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_quotactl' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:94:1: note: in expansion of macro 'COND_SYSCALL'
94 | COND_SYSCALL(quotactl);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_signalfd4' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:105:1: note: in expansion of macro 'COND_SYSCALL'
105 | COND_SYSCALL(signalfd4);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no previous prototype for
'__ia32_compat_sys_signalfd4' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:106:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
106 | COND_SYSCALL_COMPAT(signalfd4);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_timerfd_create' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:115:1: note: in expansion of macro 'COND_SYSCALL'
115 | COND_SYSCALL(timerfd_create);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_timerfd_settime' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:116:1: note: in expansion of macro 'COND_SYSCALL'
116 | COND_SYSCALL(timerfd_settime);
| ^~~~~~~~~~~~
> arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no
previous prototype for '__ia32_compat_sys_timerfd_settime' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:117:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
117 | COND_SYSCALL_COMPAT(timerfd_settime);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_timerfd_gettime' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:118:1: note: in expansion of macro 'COND_SYSCALL'
118 | COND_SYSCALL(timerfd_gettime);
| ^~~~~~~~~~~~
> arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no
previous prototype for '__ia32_compat_sys_timerfd_gettime' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:119:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
119 | COND_SYSCALL_COMPAT(timerfd_gettime);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_acct' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:124:1: note: in expansion of macro 'COND_SYSCALL'
124 | COND_SYSCALL(acct);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_capget' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:127:1: note: in expansion of macro 'COND_SYSCALL'
127 | COND_SYSCALL(capget);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_capset' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:128:1: note: in expansion of macro 'COND_SYSCALL'
128 | COND_SYSCALL(capset);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_futex' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:137:1: note: in expansion of macro 'COND_SYSCALL'
137 | COND_SYSCALL(futex);
| ^~~~~~~~~~~~
> arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no
previous prototype for '__ia32_compat_sys_futex' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:138:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
138 | COND_SYSCALL_COMPAT(futex);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_set_robust_list' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:139:1: note: in expansion of macro 'COND_SYSCALL'
139 | COND_SYSCALL(set_robust_list);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no previous prototype for
'__ia32_compat_sys_set_robust_list' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:140:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
140 | COND_SYSCALL_COMPAT(set_robust_list);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_get_robust_list' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:141:1: note: in expansion of macro 'COND_SYSCALL'
141 | COND_SYSCALL(get_robust_list);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no previous prototype for
'__ia32_compat_sys_get_robust_list' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:142:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
142 | COND_SYSCALL_COMPAT(get_robust_list);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_kexec_load' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:149:1: note: in expansion of macro 'COND_SYSCALL'
149 | COND_SYSCALL(kexec_load);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no previous prototype for
'__ia32_compat_sys_kexec_load' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:150:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
150 | COND_SYSCALL_COMPAT(kexec_load);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_init_module' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:153:1: note: in expansion of macro 'COND_SYSCALL'
153 | COND_SYSCALL(init_module);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_delete_module' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:154:1: note: in expansion of macro 'COND_SYSCALL'
154 | COND_SYSCALL(delete_module);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_syslog' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:159:1: note: in expansion of macro 'COND_SYSCALL'
159 | COND_SYSCALL(syslog);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_setregid' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:166:1: note: in expansion of macro 'COND_SYSCALL'
166 | COND_SYSCALL(setregid);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_setgid' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:167:1: note: in expansion of macro 'COND_SYSCALL'
167 | COND_SYSCALL(setgid);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_setreuid' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:168:1: note: in expansion of macro 'COND_SYSCALL'
168 | COND_SYSCALL(setreuid);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_setuid' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:169:1: note: in expansion of macro 'COND_SYSCALL'
169 | COND_SYSCALL(setuid);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_setresuid' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:170:1: note: in expansion of macro 'COND_SYSCALL'
170 | COND_SYSCALL(setresuid);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_getresuid' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:171:1: note: in expansion of macro 'COND_SYSCALL'
171 | COND_SYSCALL(getresuid);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_setresgid' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:172:1: note: in expansion of macro 'COND_SYSCALL'
172 | COND_SYSCALL(setresgid);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_getresgid' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:173:1: note: in expansion of macro 'COND_SYSCALL'
173 | COND_SYSCALL(getresgid);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_setfsuid' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:174:1: note: in expansion of macro 'COND_SYSCALL'
174 | COND_SYSCALL(setfsuid);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_setfsgid' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:175:1: note: in expansion of macro 'COND_SYSCALL'
175 | COND_SYSCALL(setfsgid);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_setgroups' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:176:1: note: in expansion of macro 'COND_SYSCALL'
176 | COND_SYSCALL(setgroups);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_getgroups' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:177:1: note: in expansion of macro 'COND_SYSCALL'
177 | COND_SYSCALL(getgroups);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_mq_open' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:184:1: note: in expansion of macro 'COND_SYSCALL'
184 | COND_SYSCALL(mq_open);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no previous prototype for
'__ia32_compat_sys_mq_open' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:185:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
185 | COND_SYSCALL_COMPAT(mq_open);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_mq_unlink' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:186:1: note: in expansion of macro 'COND_SYSCALL'
186 | COND_SYSCALL(mq_unlink);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_mq_timedsend' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:187:1: note: in expansion of macro 'COND_SYSCALL'
187 | COND_SYSCALL(mq_timedsend);
| ^~~~~~~~~~~~
> arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no
previous prototype for '__ia32_compat_sys_mq_timedsend' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:188:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
188 | COND_SYSCALL_COMPAT(mq_timedsend);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_mq_timedreceive' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:189:1: note: in expansion of macro 'COND_SYSCALL'
189 | COND_SYSCALL(mq_timedreceive);
| ^~~~~~~~~~~~
> arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no
previous prototype for '__ia32_compat_sys_mq_timedreceive' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:190:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
190 | COND_SYSCALL_COMPAT(mq_timedreceive);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_mq_notify' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:191:1: note: in expansion of macro 'COND_SYSCALL'
191 | COND_SYSCALL(mq_notify);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no previous prototype for
'__ia32_compat_sys_mq_notify' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:192:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
192 | COND_SYSCALL_COMPAT(mq_notify);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_mq_getsetattr' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:193:1: note: in expansion of macro 'COND_SYSCALL'
193 | COND_SYSCALL(mq_getsetattr);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no previous prototype for
'__ia32_compat_sys_mq_getsetattr' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:194:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
194 | COND_SYSCALL_COMPAT(mq_getsetattr);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_msgget' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:197:1: note: in expansion of macro 'COND_SYSCALL'
197 | COND_SYSCALL(msgget);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_msgctl' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:198:1: note: in expansion of macro 'COND_SYSCALL'
198 | COND_SYSCALL(msgctl);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no previous prototype for
'__ia32_compat_sys_msgctl' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:199:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
199 | COND_SYSCALL_COMPAT(msgctl);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_msgrcv' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:200:1: note: in expansion of macro 'COND_SYSCALL'
200 | COND_SYSCALL(msgrcv);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no previous prototype for
'__ia32_compat_sys_msgrcv' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:201:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
201 | COND_SYSCALL_COMPAT(msgrcv);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_msgsnd' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:202:1: note: in expansion of macro 'COND_SYSCALL'
202 | COND_SYSCALL(msgsnd);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no previous prototype for
'__ia32_compat_sys_msgsnd' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:203:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
203 | COND_SYSCALL_COMPAT(msgsnd);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_semget' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:206:1: note: in expansion of macro 'COND_SYSCALL'
206 | COND_SYSCALL(semget);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_semctl' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:207:1: note: in expansion of macro 'COND_SYSCALL'
207 | COND_SYSCALL(semctl);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no previous prototype for
'__ia32_compat_sys_semctl' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:208:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
208 | COND_SYSCALL_COMPAT(semctl);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_semtimedop' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:209:1: note: in expansion of macro 'COND_SYSCALL'
209 | COND_SYSCALL(semtimedop);
| ^~~~~~~~~~~~
> arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no
previous prototype for '__ia32_compat_sys_semtimedop' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:210:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
210 | COND_SYSCALL_COMPAT(semtimedop);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_semop' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:211:1: note: in expansion of macro 'COND_SYSCALL'
211 | COND_SYSCALL(semop);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_shmget' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:214:1: note: in expansion of macro 'COND_SYSCALL'
214 | COND_SYSCALL(shmget);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_shmctl' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:215:1: note: in expansion of macro 'COND_SYSCALL'
215 | COND_SYSCALL(shmctl);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no previous prototype for
'__ia32_compat_sys_shmctl' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:216:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
216 | COND_SYSCALL_COMPAT(shmctl);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_shmat' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:217:1: note: in expansion of macro 'COND_SYSCALL'
217 | COND_SYSCALL(shmat);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:123:25: warning: no previous prototype for
'__ia32_compat_sys_shmat' [-Wmissing-prototypes]
123 | asmlinkage __weak long __ia32_compat_sys_##name( \
| ^~~~~~~~~~~~~~~~~~
kernel/sys_ni.c:218:1: note: in expansion of macro 'COND_SYSCALL_COMPAT'
218 | COND_SYSCALL_COMPAT(shmat);
| ^~~~~~~~~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_shmdt' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:219:1: note: in expansion of macro 'COND_SYSCALL'
219 | COND_SYSCALL(shmdt);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_socket' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:222:1: note: in expansion of macro 'COND_SYSCALL'
222 | COND_SYSCALL(socket);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_socketpair' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:223:1: note: in expansion of macro 'COND_SYSCALL'
223 | COND_SYSCALL(socketpair);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_bind' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:224:1: note: in expansion of macro 'COND_SYSCALL'
224 | COND_SYSCALL(bind);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_listen' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:225:1: note: in expansion of macro 'COND_SYSCALL'
225 | COND_SYSCALL(listen);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_accept' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:226:1: note: in expansion of macro 'COND_SYSCALL'
226 | COND_SYSCALL(accept);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_connect' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:227:1: note: in expansion of macro 'COND_SYSCALL'
227 | COND_SYSCALL(connect);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_getsockname' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:228:1: note: in expansion of macro 'COND_SYSCALL'
228 | COND_SYSCALL(getsockname);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_getpeername' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:229:1: note: in expansion of macro 'COND_SYSCALL'
229 | COND_SYSCALL(getpeername);
| ^~~~~~~~~~~~
arch/x86/include/asm/syscall_wrapper.h:206:25: warning: no previous prototype for
'__x64_sys_setsockopt' [-Wmissing-prototypes]
206 | asmlinkage __weak long __x64_sys_##name(const struct pt_regs *__unused) \
| ^~~~~~~~~~
kernel/sys_ni.c:230:1: note: in expansion of macro 'COND_SYSCALL'
230 | COND_SYSCALL(setsockopt);
..
vim +/__ia32_compat_sys_io_getevents +123 arch/x86/include/asm/syscall_wrapper.h
98
99
100 #ifdef CONFIG_COMPAT
101 /*
102 * Compat means IA32_EMULATION and/or X86_X32. As they use a different
103 * mapping of registers to parameters, we need to generate stubs for each
104 * of them.
105 */
106 #define COMPAT_SYSCALL_DEFINEx(x, name, ...) \
107 static long __se_compat_sys##name(__MAP(x,__SC_LONG,__VA_ARGS__)); \
108 static inline long __do_compat_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__));\
109 __IA32_COMPAT_SYS_STUBx(x, name, __VA_ARGS__) \
110 __X32_COMPAT_SYS_STUBx(x, name, __VA_ARGS__) \
111 static long __se_compat_sys##name(__MAP(x,__SC_LONG,__VA_ARGS__)) \
112 { \
113 return __do_compat_sys##name(__MAP(x,__SC_DELOUSE,__VA_ARGS__));\
114 } \
115 static inline long __do_compat_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__))
116
117 /*
118 * As some compat syscalls may not be implemented, we need to expand
119 * COND_SYSCALL_COMPAT in kernel/sys_ni.c and COMPAT_SYS_NI in
120 * kernel/time/posix-stubs.c to cover this case as well.
121 */
122 #define COND_SYSCALL_COMPAT(name) \
123 asmlinkage __weak long __ia32_compat_sys_##name( \
124 const struct pt_regs *__unused) \
125 { \
126 return sys_ni_syscall(); \
127 } \
128 cond_syscall(__x32_compat_sys_##name)
129
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org