lib/find_bit.c:203:15: error: redefinition of 'find_next_zero_bit_le'
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 9cb9c07d6b0c5fd97d83b8ab14d7e308ba4b612f commit: 101110f6271ce956a049250c907bc960030577f8 Kbuild: always define endianess in kconfig.h date: 2 days ago config: m32r-allyesconfig (attached as .config) compiler: m32r-linux-gcc (GCC) 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 101110f6271ce956a049250c907bc960030577f8 # save the attached .config to linux build tree make.cross ARCH=m32r All errors (new ones prefixed by >>): In file included from arch/m32r/include/uapi/asm/byteorder.h:8:0, from arch/m32r/include/asm/bitops.h:22, from include/linux/bitops.h:38, from lib/find_bit.c:19: include/linux/byteorder/big_endian.h:8:2: warning: #warning inconsistent configuration, needs CONFIG_CPU_BIG_ENDIAN [-Wcpp] #warning inconsistent configuration, needs CONFIG_CPU_BIG_ENDIAN ^~~ >> lib/find_bit.c:203:15: error: redefinition of 'find_next_zero_bit_le' unsigned long find_next_zero_bit_le(const void *addr, unsigned ^ In file included from arch/m32r/include/asm/bitops.h:269:0, from include/linux/bitops.h:38, from lib/find_bit.c:19: include/asm-generic/bitops/le.h:12:29: note: previous definition of 'find_next_zero_bit_le' was here static inline unsigned long find_next_zero_bit_le(const void *addr, ^ >> lib/find_bit.c:212:15: error: redefinition of 'find_next_bit_le' unsigned long find_next_bit_le(const void *addr, unsigned ^~~~ In file included from arch/m32r/include/asm/bitops.h:269:0, from include/linux/bitops.h:38, from lib/find_bit.c:19: include/asm-generic/bitops/le.h:18:29: note: previous definition of 'find_next_bit_le' was here static inline unsigned long find_next_bit_le(const void *addr, ^~~~ vim +/find_next_zero_bit_le +203 lib/find_bit.c ^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16 @19 #include 8f6f19dd lib/find_next_bit.c Yury Norov 2015-04-16 20 #include 8bc3bcc9 lib/find_next_bit.c Paul Gortmaker 2011-11-16 21 #include 2c57a0e2 lib/find_next_bit.c Yury Norov 2015-04-16 22 #include ^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16 23 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 24 #if !defined(find_next_bit) || !defined(find_next_zero_bit) || \ 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 25 !defined(find_next_and_bit) c7f612cd lib/find_next_bit.c Akinobu Mita 2006-03-26 26 64970b68 lib/find_next_bit.c Alexander van Heukelum 2008-03-11 27 /* 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 28 * This is a common helper function for find_next_bit, find_next_zero_bit, and 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 29 * find_next_and_bit. The differences are: 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 30 * - The "invert" argument, which is XORed with each fetched word before 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 31 * searching it for one bits. 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 32 * - The optional "addr2", which is anded with "addr1" if present. c7f612cd lib/find_next_bit.c Akinobu Mita 2006-03-26 33 */ 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 34 static inline unsigned long _find_next_bit(const unsigned long *addr1, 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 35 const unsigned long *addr2, unsigned long nbits, 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 36 unsigned long start, unsigned long invert) ^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16 37 { ^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16 38 unsigned long tmp; ^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16 39 e4afd2e5 lib/find_bit.c Matthew Wilcox 2017-02-24 40 if (unlikely(start >= nbits)) 2c57a0e2 lib/find_next_bit.c Yury Norov 2015-04-16 41 return nbits; 2c57a0e2 lib/find_next_bit.c Yury Norov 2015-04-16 42 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 43 tmp = addr1[start / BITS_PER_LONG]; 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 44 if (addr2) 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 45 tmp &
lib/find_bit.c:203:15: error: redefinition of 'find_next_zero_bit_le'
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 9cb9c07d6b0c5fd97d83b8ab14d7e308ba4b612f commit: 101110f6271ce956a049250c907bc960030577f8 Kbuild: always define endianess in kconfig.h date: 2 days ago config: m32r-allyesconfig (attached as .config) compiler: m32r-linux-gcc (GCC) 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 101110f6271ce956a049250c907bc960030577f8 # save the attached .config to linux build tree make.cross ARCH=m32r All errors (new ones prefixed by >>): In file included from arch/m32r/include/uapi/asm/byteorder.h:8:0, from arch/m32r/include/asm/bitops.h:22, from include/linux/bitops.h:38, from lib/find_bit.c:19: include/linux/byteorder/big_endian.h:8:2: warning: #warning inconsistent configuration, needs CONFIG_CPU_BIG_ENDIAN [-Wcpp] #warning inconsistent configuration, needs CONFIG_CPU_BIG_ENDIAN ^~~ >> lib/find_bit.c:203:15: error: redefinition of 'find_next_zero_bit_le' unsigned long find_next_zero_bit_le(const void *addr, unsigned ^ In file included from arch/m32r/include/asm/bitops.h:269:0, from include/linux/bitops.h:38, from lib/find_bit.c:19: include/asm-generic/bitops/le.h:12:29: note: previous definition of 'find_next_zero_bit_le' was here static inline unsigned long find_next_zero_bit_le(const void *addr, ^ >> lib/find_bit.c:212:15: error: redefinition of 'find_next_bit_le' unsigned long find_next_bit_le(const void *addr, unsigned ^~~~ In file included from arch/m32r/include/asm/bitops.h:269:0, from include/linux/bitops.h:38, from lib/find_bit.c:19: include/asm-generic/bitops/le.h:18:29: note: previous definition of 'find_next_bit_le' was here static inline unsigned long find_next_bit_le(const void *addr, ^~~~ vim +/find_next_zero_bit_le +203 lib/find_bit.c ^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16 @19 #include 8f6f19dd lib/find_next_bit.c Yury Norov 2015-04-16 20 #include 8bc3bcc9 lib/find_next_bit.c Paul Gortmaker 2011-11-16 21 #include 2c57a0e2 lib/find_next_bit.c Yury Norov 2015-04-16 22 #include ^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16 23 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 24 #if !defined(find_next_bit) || !defined(find_next_zero_bit) || \ 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 25 !defined(find_next_and_bit) c7f612cd lib/find_next_bit.c Akinobu Mita 2006-03-26 26 64970b68 lib/find_next_bit.c Alexander van Heukelum 2008-03-11 27 /* 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 28 * This is a common helper function for find_next_bit, find_next_zero_bit, and 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 29 * find_next_and_bit. The differences are: 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 30 * - The "invert" argument, which is XORed with each fetched word before 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 31 * searching it for one bits. 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 32 * - The optional "addr2", which is anded with "addr1" if present. c7f612cd lib/find_next_bit.c Akinobu Mita 2006-03-26 33 */ 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 34 static inline unsigned long _find_next_bit(const unsigned long *addr1, 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 35 const unsigned long *addr2, unsigned long nbits, 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 36 unsigned long start, unsigned long invert) ^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16 37 { ^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16 38 unsigned long tmp; ^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16 39 e4afd2e5 lib/find_bit.c Matthew Wilcox 2017-02-24 40 if (unlikely(start >= nbits)) 2c57a0e2 lib/find_next_bit.c Yury Norov 2015-04-16 41 return nbits; 2c57a0e2 lib/find_next_bit.c Yury Norov 2015-04-16 42 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 43 tmp = addr1[start / BITS_PER_LONG]; 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 44 if (addr2) 0ade34c3 lib/find_bit.c Clement Courbet2018-02-06 45 tmp &