tree: https://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git misc.ppc head: 448bb0dbed3c04de32b68d5e66a5dd00ef2fdb6b commit: 167c8216358d558928a38ebbc64d0f6ee239ac3c [3/6] ppc: signal_32 - switch to {COMPAT_,}SYSCALL_DEFINE config: powerpc-walnut_defconfig (attached as .config) compiler: powerpc-linux-gnu-gcc (Debian 7.2.0-11) 7.2.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 167c8216358d558928a38ebbc64d0f6ee239ac3c # save the attached .config to linux build tree make.cross ARCH=powerpc All error/warnings (new ones prefixed by >>): In file included from arch/powerpc/kernel/signal_32.c:29:0: >> include/linux/syscalls.h:206:18: error: conflicting types for 'sys_rt_sigreturn' asmlinkage long sys_##sname(void); \ ^ >> arch/powerpc/kernel/signal_32.c:1139:1: note: in expansion of macro 'SYSCALL_DEFINE0' SYSCALL_DEFINE0(rt_sigreturn) ^~~~~~~~~~~~~~~ In file included from arch/powerpc/kernel/signal_32.c:56:0: arch/powerpc/kernel/signal.h:52:13: note: previous declaration of 'sys_rt_sigreturn' was here extern long sys_rt_sigreturn(int r3, int r4, int r5, int r6, int r7, int r8, ^~~~~~~~~~~~~~~~ In file included from arch/powerpc/kernel/signal_32.c:29:0: include/linux/syscalls.h:208:18: error: conflicting types for 'sys_rt_sigreturn' asmlinkage long sys_##sname(void) ^ >> arch/powerpc/kernel/signal_32.c:1139:1: note: in expansion of macro 'SYSCALL_DEFINE0' SYSCALL_DEFINE0(rt_sigreturn) ^~~~~~~~~~~~~~~ In file included from arch/powerpc/kernel/signal_32.c:56:0: arch/powerpc/kernel/signal.h:52:13: note: previous declaration of 'sys_rt_sigreturn' was here extern long sys_rt_sigreturn(int r3, int r4, int r5, int r6, int r7, int r8, ^~~~~~~~~~~~~~~~ In file included from arch/powerpc/kernel/signal_32.c:29:0: >> include/linux/syscalls.h:233:18: error: conflicting types for 'sys_debug_setcontext' asmlinkage long sys##name(__MAP(x,__SC_DECL,__VA_ARGS__)) \ ^ include/linux/syscalls.h:222:2: note: in expansion of macro '__SYSCALL_DEFINEx' __SYSCALL_DEFINEx(x, sname, __VA_ARGS__) ^~~~~~~~~~~~~~~~~ include/linux/syscalls.h:213:36: note: in expansion of macro 'SYSCALL_DEFINEx' #define SYSCALL_DEFINE3(name, ...) SYSCALL_DEFINEx(3, _##name, __VA_ARGS__) ^~~~~~~~~~~~~~~ >> arch/powerpc/kernel/signal_32.c:1232:1: note: in expansion of macro 'SYSCALL_DEFINE3' SYSCALL_DEFINE3(debug_setcontext, struct ucontext __user *, ctx, ^~~~~~~~~~~~~~~ In file included from arch/powerpc/kernel/signal_32.c:47:0: arch/powerpc/include/asm/asm-prototypes.h:88:5: note: previous declaration of 'sys_debug_setcontext' was here int sys_debug_setcontext(struct ucontext __user *ctx, ^~~~~~~~~~~~~~~~~~~~ In file included from arch/powerpc/kernel/signal_32.c:29:0: include/linux/syscalls.h:206:18: error: conflicting types for 'sys_sigreturn' asmlinkage long sys_##sname(void); \ ^ arch/powerpc/kernel/signal_32.c:1429:1: note: in expansion of macro 'SYSCALL_DEFINE0' SYSCALL_DEFINE0(sigreturn) ^~~~~~~~~~~~~~~ In file included from arch/powerpc/kernel/signal_32.c:56:0: arch/powerpc/kernel/signal.h:54:13: note: previous declaration of 'sys_sigreturn' was here extern long sys_sigreturn(int r3, int r4, int r5, int r6, int r7, int r8, ^~~~~~~~~~~~~ In file included from arch/powerpc/kernel/signal_32.c:29:0: include/linux/syscalls.h:208:18: error: conflicting types for 'sys_sigreturn' asmlinkage long sys_##sname(void) ^ arch/powerpc/kernel/signal_32.c:1429:1: note: in expansion of macro 'SYSCALL_DEFINE0' SYSCALL_DEFINE0(sigreturn) ^~~~~~~~~~~~~~~ In file included from arch/powerpc/kernel/signal_32.c:56:0: arch/powerpc/kernel/signal.h:54:13: note: previous declaration of 'sys_sigreturn' was here extern long sys_sigreturn(int r3, int r4, int r5, int r6, int r7, int r8, ^~~~~~~~~~~~~ vim +/sys_rt_sigreturn +206 include/linux/syscalls.h bed1ffca0 Frederic Weisbecker 2009-03-13 202 1bd21c6c2 Dominik Brodowski 2018-04-05 203 #ifndef SYSCALL_DEFINE0 bed1ffca0 Frederic Weisbecker 2009-03-13 204 #define SYSCALL_DEFINE0(sname) \ 99e621f79 Al Viro 2013-03-05 205 SYSCALL_METADATA(_##sname, 0); \ c9a211951 Howard McLauchlan 2018-03-21 @206 asmlinkage long sys_##sname(void); \ c9a211951 Howard McLauchlan 2018-03-21 207 ALLOW_ERROR_INJECTION(sys_##sname, ERRNO); \ bed1ffca0 Frederic Weisbecker 2009-03-13 208 asmlinkage long sys_##sname(void) 1bd21c6c2 Dominik Brodowski 2018-04-05 209 #endif /* SYSCALL_DEFINE0 */ bed1ffca0 Frederic Weisbecker 2009-03-13 210 6c5979631 Heiko Carstens 2009-02-11 211 #define SYSCALL_DEFINE1(name, ...) SYSCALL_DEFINEx(1, _##name, __VA_ARGS__) 6c5979631 Heiko Carstens 2009-02-11 212 #define SYSCALL_DEFINE2(name, ...) SYSCALL_DEFINEx(2, _##name, __VA_ARGS__) 6c5979631 Heiko Carstens 2009-02-11 213 #define SYSCALL_DEFINE3(name, ...) SYSCALL_DEFINEx(3, _##name, __VA_ARGS__) 6c5979631 Heiko Carstens 2009-02-11 214 #define SYSCALL_DEFINE4(name, ...) SYSCALL_DEFINEx(4, _##name, __VA_ARGS__) 6c5979631 Heiko Carstens 2009-02-11 215 #define SYSCALL_DEFINE5(name, ...) SYSCALL_DEFINEx(5, _##name, __VA_ARGS__) 6c5979631 Heiko Carstens 2009-02-11 216 #define SYSCALL_DEFINE6(name, ...) SYSCALL_DEFINEx(6, _##name, __VA_ARGS__) 1a94bc347 Heiko Carstens 2009-01-14 217 609320c8a Yonghong Song 2017-09-07 218 #define SYSCALL_DEFINE_MAXARGS 6 609320c8a Yonghong Song 2017-09-07 219 bed1ffca0 Frederic Weisbecker 2009-03-13 220 #define SYSCALL_DEFINEx(x, sname, ...) \ 99e621f79 Al Viro 2013-03-05 221 SYSCALL_METADATA(sname, x, __VA_ARGS__) \ bed1ffca0 Frederic Weisbecker 2009-03-13 222 __SYSCALL_DEFINEx(x, sname, __VA_ARGS__) bed1ffca0 Frederic Weisbecker 2009-03-13 223 2cf096668 Al Viro 2013-01-21 224 #define __PROTECT(...) asmlinkage_protect(__VA_ARGS__) 1bd21c6c2 Dominik Brodowski 2018-04-05 225 e145242ea Dominik Brodowski 2018-04-09 226 /* e145242ea Dominik Brodowski 2018-04-09 227 * The asmlinkage stub is aliased to a function named __se_sys_*() which e145242ea Dominik Brodowski 2018-04-09 228 * sign-extends 32-bit ints to longs whenever needed. The actual work is e145242ea Dominik Brodowski 2018-04-09 229 * done within __do_sys_*(). e145242ea Dominik Brodowski 2018-04-09 230 */ 1bd21c6c2 Dominik Brodowski 2018-04-05 231 #ifndef __SYSCALL_DEFINEx bed1ffca0 Frederic Weisbecker 2009-03-13 232 #define __SYSCALL_DEFINEx(x, name, ...) \ 83460ec8d Andi Kleen 2013-11-12 @233 asmlinkage long sys##name(__MAP(x,__SC_DECL,__VA_ARGS__)) \ e145242ea Dominik Brodowski 2018-04-09 234 __attribute__((alias(__stringify(__se_sys##name)))); \ c9a211951 Howard McLauchlan 2018-03-21 235 ALLOW_ERROR_INJECTION(sys##name, ERRNO); \ e145242ea Dominik Brodowski 2018-04-09 236 static inline long __do_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__));\ e145242ea Dominik Brodowski 2018-04-09 237 asmlinkage long __se_sys##name(__MAP(x,__SC_LONG,__VA_ARGS__)); \ e145242ea Dominik Brodowski 2018-04-09 238 asmlinkage long __se_sys##name(__MAP(x,__SC_LONG,__VA_ARGS__)) \ 1a94bc347 Heiko Carstens 2009-01-14 239 { \ e145242ea Dominik Brodowski 2018-04-09 240 long ret = __do_sys##name(__MAP(x,__SC_CAST,__VA_ARGS__));\ 07fe6e00f Al Viro 2013-01-21 241 __MAP(x,__SC_TEST,__VA_ARGS__); \ 2cf096668 Al Viro 2013-01-21 242 __PROTECT(x, ret,__MAP(x,__SC_ARGS,__VA_ARGS__)); \ 2cf096668 Al Viro 2013-01-21 243 return ret; \ 1a94bc347 Heiko Carstens 2009-01-14 244 } \ e145242ea Dominik Brodowski 2018-04-09 245 static inline long __do_sys##name(__MAP(x,__SC_DECL,__VA_ARGS__)) 1bd21c6c2 Dominik Brodowski 2018-04-05 246 #endif /* __SYSCALL_DEFINEx */ 1a94bc347 Heiko Carstens 2009-01-14 247 :::::: The code at line 206 was first introduced by commit :::::: c9a211951c7c79cfb5de888d7d9550872868b086 bpf: whitelist all syscalls for error injection :::::: TO: Howard McLauchlan <hmclauchlan@xxxxxx> :::::: CC: Dominik Brodowski <linux@xxxxxxxxxxxxxxxxxxxx> --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation
Attachment:
.config.gz
Description: application/gzip