Re: net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
On Wed, Oct 05, 2016 at 10:43:45PM -0400, Nicolas Pitre wrote: On Thu, 6 Oct 2016, Fengguang Wu wrote: On Tue, Oct 04, 2016 at 09:08:27AM -0400, Nicolas Pitre wrote: >On Tue, 4 Oct 2016, Fengguang Wu wrote: > > > CC Michal. It looks like a microblaze specific error. I'll blacklist > > this old error on microblaze if there are no good solutions. > >It doesn't exhibit any build error on my end. Which is why I suggested >that you verify the integrity of your toolchain on your end. OK, let me try upgrade the debian package first. What's your toolchain version? The one that was installed by make.cross from the reproduction instructions included in the error report below. Currently: gcc version 4.9.0 GNU ld (GNU Binutils) 2.24 Ah yes. It's a problem with the gcc 6.2 I built recently: % gcc-6.2.0/microblaze-linux/bin/microblaze-linux-gcc -v Using built-in specs. COLLECT_GCC=gcc-6.2.0/microblaze-linux/bin/microblaze-linux-gcc COLLECT_LTO_WRAPPER=/opt/kbuild/opt/cross/gcc-6.2.0/microblaze-linux/bin/../libexec/gcc/microblaze-linux/6.2.0/lto-wrapper Target: microblaze-linux Configured with: /c/gcc/configure --target=microblaze-linux --enable-targets=all --prefix=/opt/cross/gcc-6.2.0/microblaze-linux --enable-languages=c --without-headers --disable-bootstrap --enable-sjlj-exceptions --with-system-libunwind --disable-nls --disable-threads --disable-shared --disable-libmudflap --disable-libssp --disable-libgomp --disable-decimal-float --disable-libquadmath --disable-libatomic --disable-libcc1 --disable-libmpx --enable-checking=release --enable-lto --enable-plugin Thread model: single gcc version 6.2.0 (GCC) The below 2 both works. I'll revert to the working gcc 4.9. % gcc-4.9.0-nolibc/microblaze-linux/bin/microblaze-linux-gcc -v Using built-in specs. COLLECT_GCC=gcc-4.9.0-nolibc/microblaze-linux/bin/microblaze-linux-gcc COLLECT_LTO_WRAPPER=/opt/kbuild/opt/cross/gcc-4.9.0-nolibc/microblaze-linux/bin/../libexec/gcc/microblaze-linux/4.9.0/lto-wrapper Target: microblaze-linux Configured with: /home/tony/buildall/src/gcc/configure --target=microblaze-linux --host=x86_64-linux-gnu --build=x86_64-linux-gnu --enable-targets=all --prefix=/opt/cross/gcc-4.9.0-nolibc/microblaze-linux/ --enable-languages=c --with-newlib --without-headers --enable-sjlj-exceptions --with-system-libunwind --disable-nls --disable-threads --disable-shared --disable-libmudflap --disable-libssp --disable-libgomp --disable-decimal-float --enable-checking=release --with-mpfr=/home/tony/buildall/src/sys-x86_64 --with-gmp=/home/tony/buildall/src/sys-x86_64 --disable-bootstrap Thread model: single gcc version 4.9.0 (GCC) % gcc-4.6.4-nolibc/microblaze-xilinx-elf/bin/microblaze-xilinx-elf-gcc -v Using built-in specs. COLLECT_GCC=gcc-4.6.4-nolibc/microblaze-xilinx-elf/bin/microblaze-xilinx-elf-gcc COLLECT_LTO_WRAPPER=/opt/kbuild/opt/cross/gcc-4.6.4-nolibc/microblaze-xilinx-elf/bin/../libexec/gcc/microblaze-xilinx-elf/4.6.4/lto-wrapper Target: microblaze-xilinx-elf Configured with: /home/buildbot/plgx_bld/xils005/2012_12_19/toolchains/lin64-microblaze-xilinx-elf/crosstool-ng/targets/src/gcc-4.6.1/configure --build=x86_64-build_unknown-linux-gnu --host=x86_64-build_unknown-linux-gnu --target=microblaze-xilinx-elf --prefix=/home/buildbot/plgx_bld/xils005/2012_12_19/toolchains/lin64-microblaze-xilinx-elf/tool-build --with-local-prefix=/home/buildbot/plgx_bld/xils005/2012_12_19/toolchains/lin64-microblaze-xilinx-elf/tool-build/microblaze-xilinx-elf/sysroot --disable-libmudflap --with-sysroot=/home/buildbot/plgx_bld/xils005/2012_12_19/toolchains/lin64-microblaze-xilinx-elf/tool-build/microblaze-xilinx-elf/sysroot --with-newlib --enable-threads=no --disable-shared --with-pkgversion='crosstool-NG 1.15.3' --disable-__cxa_atexit --with-gmp=/home/buildbot/plgx_bld/xils005/2012_12_19/toolchains/lin64-microblaze-xilinx-elf/crosstool-ng/targets/microblaze-xilinx-elf/buildtools --with-mpfr=/home/buildbot/plgx_bld/xils005/2012_12_19/toolchains/lin64-microblaze-xilinx-elf/crosstool-ng/targets/microblaze-xilinx-elf/buildtools --with-mpc=/home/buildbot/plgx_bld/xils005/2012_12_19/toolchains/lin64-microblaze-xilinx-elf/crosstool-ng/targets/microblaze-xilinx-elf/buildtools --with-ppl=no --with-cloog=no --with-libelf=no --disable-lto --enable-target-optspace --without-long-double-128 --disable-libgomp --disable-libmudflap --disable-nls --disable-libstdcxx-pch --with-system-zlib --enable-multilib --enable-languages=c,c++ Thread model: single gcc version 4.6.4 20120924 (prerelease) (crosstool-NG 1.15.3) Thanks, Fengguang
Re: net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
On Wed, Oct 05, 2016 at 10:43:45PM -0400, Nicolas Pitre wrote: On Thu, 6 Oct 2016, Fengguang Wu wrote: On Tue, Oct 04, 2016 at 09:08:27AM -0400, Nicolas Pitre wrote: >On Tue, 4 Oct 2016, Fengguang Wu wrote: > > > CC Michal. It looks like a microblaze specific error. I'll blacklist > > this old error on microblaze if there are no good solutions. > >It doesn't exhibit any build error on my end. Which is why I suggested >that you verify the integrity of your toolchain on your end. OK, let me try upgrade the debian package first. What's your toolchain version? The one that was installed by make.cross from the reproduction instructions included in the error report below. Currently: gcc version 4.9.0 GNU ld (GNU Binutils) 2.24 Ah yes. It's a problem with the gcc 6.2 I built recently: % gcc-6.2.0/microblaze-linux/bin/microblaze-linux-gcc -v Using built-in specs. COLLECT_GCC=gcc-6.2.0/microblaze-linux/bin/microblaze-linux-gcc COLLECT_LTO_WRAPPER=/opt/kbuild/opt/cross/gcc-6.2.0/microblaze-linux/bin/../libexec/gcc/microblaze-linux/6.2.0/lto-wrapper Target: microblaze-linux Configured with: /c/gcc/configure --target=microblaze-linux --enable-targets=all --prefix=/opt/cross/gcc-6.2.0/microblaze-linux --enable-languages=c --without-headers --disable-bootstrap --enable-sjlj-exceptions --with-system-libunwind --disable-nls --disable-threads --disable-shared --disable-libmudflap --disable-libssp --disable-libgomp --disable-decimal-float --disable-libquadmath --disable-libatomic --disable-libcc1 --disable-libmpx --enable-checking=release --enable-lto --enable-plugin Thread model: single gcc version 6.2.0 (GCC) The below 2 both works. I'll revert to the working gcc 4.9. % gcc-4.9.0-nolibc/microblaze-linux/bin/microblaze-linux-gcc -v Using built-in specs. COLLECT_GCC=gcc-4.9.0-nolibc/microblaze-linux/bin/microblaze-linux-gcc COLLECT_LTO_WRAPPER=/opt/kbuild/opt/cross/gcc-4.9.0-nolibc/microblaze-linux/bin/../libexec/gcc/microblaze-linux/4.9.0/lto-wrapper Target: microblaze-linux Configured with: /home/tony/buildall/src/gcc/configure --target=microblaze-linux --host=x86_64-linux-gnu --build=x86_64-linux-gnu --enable-targets=all --prefix=/opt/cross/gcc-4.9.0-nolibc/microblaze-linux/ --enable-languages=c --with-newlib --without-headers --enable-sjlj-exceptions --with-system-libunwind --disable-nls --disable-threads --disable-shared --disable-libmudflap --disable-libssp --disable-libgomp --disable-decimal-float --enable-checking=release --with-mpfr=/home/tony/buildall/src/sys-x86_64 --with-gmp=/home/tony/buildall/src/sys-x86_64 --disable-bootstrap Thread model: single gcc version 4.9.0 (GCC) % gcc-4.6.4-nolibc/microblaze-xilinx-elf/bin/microblaze-xilinx-elf-gcc -v Using built-in specs. COLLECT_GCC=gcc-4.6.4-nolibc/microblaze-xilinx-elf/bin/microblaze-xilinx-elf-gcc COLLECT_LTO_WRAPPER=/opt/kbuild/opt/cross/gcc-4.6.4-nolibc/microblaze-xilinx-elf/bin/../libexec/gcc/microblaze-xilinx-elf/4.6.4/lto-wrapper Target: microblaze-xilinx-elf Configured with: /home/buildbot/plgx_bld/xils005/2012_12_19/toolchains/lin64-microblaze-xilinx-elf/crosstool-ng/targets/src/gcc-4.6.1/configure --build=x86_64-build_unknown-linux-gnu --host=x86_64-build_unknown-linux-gnu --target=microblaze-xilinx-elf --prefix=/home/buildbot/plgx_bld/xils005/2012_12_19/toolchains/lin64-microblaze-xilinx-elf/tool-build --with-local-prefix=/home/buildbot/plgx_bld/xils005/2012_12_19/toolchains/lin64-microblaze-xilinx-elf/tool-build/microblaze-xilinx-elf/sysroot --disable-libmudflap --with-sysroot=/home/buildbot/plgx_bld/xils005/2012_12_19/toolchains/lin64-microblaze-xilinx-elf/tool-build/microblaze-xilinx-elf/sysroot --with-newlib --enable-threads=no --disable-shared --with-pkgversion='crosstool-NG 1.15.3' --disable-__cxa_atexit --with-gmp=/home/buildbot/plgx_bld/xils005/2012_12_19/toolchains/lin64-microblaze-xilinx-elf/crosstool-ng/targets/microblaze-xilinx-elf/buildtools --with-mpfr=/home/buildbot/plgx_bld/xils005/2012_12_19/toolchains/lin64-microblaze-xilinx-elf/crosstool-ng/targets/microblaze-xilinx-elf/buildtools --with-mpc=/home/buildbot/plgx_bld/xils005/2012_12_19/toolchains/lin64-microblaze-xilinx-elf/crosstool-ng/targets/microblaze-xilinx-elf/buildtools --with-ppl=no --with-cloog=no --with-libelf=no --disable-lto --enable-target-optspace --without-long-double-128 --disable-libgomp --disable-libmudflap --disable-nls --disable-libstdcxx-pch --with-system-zlib --enable-multilib --enable-languages=c,c++ Thread model: single gcc version 4.6.4 20120924 (prerelease) (crosstool-NG 1.15.3) Thanks, Fengguang
Re: net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
On Thu, 6 Oct 2016, Fengguang Wu wrote: > On Tue, Oct 04, 2016 at 09:08:27AM -0400, Nicolas Pitre wrote: > >On Tue, 4 Oct 2016, Fengguang Wu wrote: > > > > > CC Michal. It looks like a microblaze specific error. I'll blacklist > > > this old error on microblaze if there are no good solutions. > > > >It doesn't exhibit any build error on my end. Which is why I suggested > >that you verify the integrity of your toolchain on your end. > > OK, let me try upgrade the debian package first. > What's your toolchain version? The one that was installed by make.cross from the reproduction instructions included in the error report below. Currently: gcc version 4.9.0 GNU ld (GNU Binutils) 2.24 > > > On Fri, Sep 23, 2016 at 05:11:32PM -0400, Nicolas Pitre wrote: > > > >On Thu, 22 Sep 2016, kbuild test robot wrote: > > > > > > > > > Hi Nicolas, > > > > > > > > > > FYI, the error/warning still remains. > > > > > > > > > > tree: > > > > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git > > > > > master > > > > > head: 7d1e042314619115153a0f6f06e4552c09a50e13 > > > > > commit: 461a5e51060c93f5844113f4be9dba513cc92830 do_div(): generic > > > > > optimization for constant divisor on 32-bit machines > > > > > date: 10 months ago > > > > > config: microblaze-mmu_defconfig (attached as .config) > > > > > compiler: microblaze-linux-gcc (GCC) 6.2.0 > > > > > reproduce: > > > > > wget > > > > > > > > > > https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross > > > > > -O ~/bin/make.cross > > > > > chmod +x ~/bin/make.cross > > > > > git checkout 461a5e51060c93f5844113f4be9dba513cc92830 > > > > > # save the attached .config to linux build tree > > > > > make.cross ARCH=microblaze > > > > > > > > > > All errors (new ones prefixed by >>): > > > > > > > > > >net/built-in.o: In function `rpc_print_iostats': > > > > > > > net/sunrpc/stats.c:204: undefined reference to > > > > > > > `_GLOBAL_OFFSET_TABLE_' > > > > >scripts/link-vmlinux.sh: line 52: 5714 Segmentation fault > > > > >${LD} > > > > >${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} -T ${lds} > > > > >${KBUILD_VMLINUX_INIT} > > > > >--start-group ${KBUILD_VMLINUX_MAIN} --end-group ${1} > > > > > > > >The problem must be at your end, especially if the toolchain exhibits > > > >segmentation faults. > > > > > > > >Following exactly the instructions above, I get: > > > > > > > >[...] > > > > LD vmlinux > > > > SORTEX vmlinux > > > > SYSMAP System.map > > > > OBJCOPY arch/microblaze/boot/linux.bin > > > > Building modules, stage 2. > > > > MODPOST 3 modules > > > > CC crypto/drbg.mod.o > > > > CC crypto/echainiv.mod.o > > > > CC crypto/jitterentropy_rng.mod.o > > > > LD [M] crypto/jitterentropy_rng.ko > > > > LD [M] crypto/drbg.ko > > > > LD [M] crypto/echainiv.ko > > > >Kernel: arch/microblaze/boot/linux.bin is ready (#1) > > > > > > > > > > > >Nicolas > > > > >
Re: net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
On Thu, 6 Oct 2016, Fengguang Wu wrote: > On Tue, Oct 04, 2016 at 09:08:27AM -0400, Nicolas Pitre wrote: > >On Tue, 4 Oct 2016, Fengguang Wu wrote: > > > > > CC Michal. It looks like a microblaze specific error. I'll blacklist > > > this old error on microblaze if there are no good solutions. > > > >It doesn't exhibit any build error on my end. Which is why I suggested > >that you verify the integrity of your toolchain on your end. > > OK, let me try upgrade the debian package first. > What's your toolchain version? The one that was installed by make.cross from the reproduction instructions included in the error report below. Currently: gcc version 4.9.0 GNU ld (GNU Binutils) 2.24 > > > On Fri, Sep 23, 2016 at 05:11:32PM -0400, Nicolas Pitre wrote: > > > >On Thu, 22 Sep 2016, kbuild test robot wrote: > > > > > > > > > Hi Nicolas, > > > > > > > > > > FYI, the error/warning still remains. > > > > > > > > > > tree: > > > > > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git > > > > > master > > > > > head: 7d1e042314619115153a0f6f06e4552c09a50e13 > > > > > commit: 461a5e51060c93f5844113f4be9dba513cc92830 do_div(): generic > > > > > optimization for constant divisor on 32-bit machines > > > > > date: 10 months ago > > > > > config: microblaze-mmu_defconfig (attached as .config) > > > > > compiler: microblaze-linux-gcc (GCC) 6.2.0 > > > > > reproduce: > > > > > wget > > > > > > > > > > https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross > > > > > -O ~/bin/make.cross > > > > > chmod +x ~/bin/make.cross > > > > > git checkout 461a5e51060c93f5844113f4be9dba513cc92830 > > > > > # save the attached .config to linux build tree > > > > > make.cross ARCH=microblaze > > > > > > > > > > All errors (new ones prefixed by >>): > > > > > > > > > >net/built-in.o: In function `rpc_print_iostats': > > > > > > > net/sunrpc/stats.c:204: undefined reference to > > > > > > > `_GLOBAL_OFFSET_TABLE_' > > > > >scripts/link-vmlinux.sh: line 52: 5714 Segmentation fault > > > > >${LD} > > > > >${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} -T ${lds} > > > > >${KBUILD_VMLINUX_INIT} > > > > >--start-group ${KBUILD_VMLINUX_MAIN} --end-group ${1} > > > > > > > >The problem must be at your end, especially if the toolchain exhibits > > > >segmentation faults. > > > > > > > >Following exactly the instructions above, I get: > > > > > > > >[...] > > > > LD vmlinux > > > > SORTEX vmlinux > > > > SYSMAP System.map > > > > OBJCOPY arch/microblaze/boot/linux.bin > > > > Building modules, stage 2. > > > > MODPOST 3 modules > > > > CC crypto/drbg.mod.o > > > > CC crypto/echainiv.mod.o > > > > CC crypto/jitterentropy_rng.mod.o > > > > LD [M] crypto/jitterentropy_rng.ko > > > > LD [M] crypto/drbg.ko > > > > LD [M] crypto/echainiv.ko > > > >Kernel: arch/microblaze/boot/linux.bin is ready (#1) > > > > > > > > > > > >Nicolas > > > > >
Re: net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
On Tue, Oct 04, 2016 at 09:08:27AM -0400, Nicolas Pitre wrote: On Tue, 4 Oct 2016, Fengguang Wu wrote: CC Michal. It looks like a microblaze specific error. I'll blacklist this old error on microblaze if there are no good solutions. It doesn't exhibit any build error on my end. Which is why I suggested that you verify the integrity of your toolchain on your end. OK, let me try upgrade the debian package first. What's your toolchain version? Thanks, Fengguang On Fri, Sep 23, 2016 at 05:11:32PM -0400, Nicolas Pitre wrote: >On Thu, 22 Sep 2016, kbuild test robot wrote: > > > Hi Nicolas, > > > > FYI, the error/warning still remains. > > > > tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git > > master > > head: 7d1e042314619115153a0f6f06e4552c09a50e13 > > commit: 461a5e51060c93f5844113f4be9dba513cc92830 do_div(): generic > > optimization for constant divisor on 32-bit machines > > date: 10 months ago > > config: microblaze-mmu_defconfig (attached as .config) > > compiler: microblaze-linux-gcc (GCC) 6.2.0 > > reproduce: > > wget > > https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross > > -O ~/bin/make.cross > > chmod +x ~/bin/make.cross > > git checkout 461a5e51060c93f5844113f4be9dba513cc92830 > > # save the attached .config to linux build tree > > make.cross ARCH=microblaze > > > > All errors (new ones prefixed by >>): > > > >net/built-in.o: In function `rpc_print_iostats': > > > > net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_' > >scripts/link-vmlinux.sh: line 52: 5714 Segmentation fault ${LD} > >${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} -T ${lds} ${KBUILD_VMLINUX_INIT} > >--start-group ${KBUILD_VMLINUX_MAIN} --end-group ${1} > >The problem must be at your end, especially if the toolchain exhibits >segmentation faults. > >Following exactly the instructions above, I get: > >[...] > LD vmlinux > SORTEX vmlinux > SYSMAP System.map > OBJCOPY arch/microblaze/boot/linux.bin > Building modules, stage 2. > MODPOST 3 modules > CC crypto/drbg.mod.o > CC crypto/echainiv.mod.o > CC crypto/jitterentropy_rng.mod.o > LD [M] crypto/jitterentropy_rng.ko > LD [M] crypto/drbg.ko > LD [M] crypto/echainiv.ko >Kernel: arch/microblaze/boot/linux.bin is ready (#1) > > >Nicolas
Re: net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
On Tue, Oct 04, 2016 at 09:08:27AM -0400, Nicolas Pitre wrote: On Tue, 4 Oct 2016, Fengguang Wu wrote: CC Michal. It looks like a microblaze specific error. I'll blacklist this old error on microblaze if there are no good solutions. It doesn't exhibit any build error on my end. Which is why I suggested that you verify the integrity of your toolchain on your end. OK, let me try upgrade the debian package first. What's your toolchain version? Thanks, Fengguang On Fri, Sep 23, 2016 at 05:11:32PM -0400, Nicolas Pitre wrote: >On Thu, 22 Sep 2016, kbuild test robot wrote: > > > Hi Nicolas, > > > > FYI, the error/warning still remains. > > > > tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git > > master > > head: 7d1e042314619115153a0f6f06e4552c09a50e13 > > commit: 461a5e51060c93f5844113f4be9dba513cc92830 do_div(): generic > > optimization for constant divisor on 32-bit machines > > date: 10 months ago > > config: microblaze-mmu_defconfig (attached as .config) > > compiler: microblaze-linux-gcc (GCC) 6.2.0 > > reproduce: > > wget > > https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross > > -O ~/bin/make.cross > > chmod +x ~/bin/make.cross > > git checkout 461a5e51060c93f5844113f4be9dba513cc92830 > > # save the attached .config to linux build tree > > make.cross ARCH=microblaze > > > > All errors (new ones prefixed by >>): > > > >net/built-in.o: In function `rpc_print_iostats': > > > > net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_' > >scripts/link-vmlinux.sh: line 52: 5714 Segmentation fault ${LD} > >${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} -T ${lds} ${KBUILD_VMLINUX_INIT} > >--start-group ${KBUILD_VMLINUX_MAIN} --end-group ${1} > >The problem must be at your end, especially if the toolchain exhibits >segmentation faults. > >Following exactly the instructions above, I get: > >[...] > LD vmlinux > SORTEX vmlinux > SYSMAP System.map > OBJCOPY arch/microblaze/boot/linux.bin > Building modules, stage 2. > MODPOST 3 modules > CC crypto/drbg.mod.o > CC crypto/echainiv.mod.o > CC crypto/jitterentropy_rng.mod.o > LD [M] crypto/jitterentropy_rng.ko > LD [M] crypto/drbg.ko > LD [M] crypto/echainiv.ko >Kernel: arch/microblaze/boot/linux.bin is ready (#1) > > >Nicolas
Re: net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
On Tue, 4 Oct 2016, Fengguang Wu wrote: > CC Michal. It looks like a microblaze specific error. I'll blacklist > this old error on microblaze if there are no good solutions. It doesn't exhibit any build error on my end. Which is why I suggested that you verify the integrity of your toolchain on your end. > On Fri, Sep 23, 2016 at 05:11:32PM -0400, Nicolas Pitre wrote: > >On Thu, 22 Sep 2016, kbuild test robot wrote: > > > > > Hi Nicolas, > > > > > > FYI, the error/warning still remains. > > > > > > tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git > > > master > > > head: 7d1e042314619115153a0f6f06e4552c09a50e13 > > > commit: 461a5e51060c93f5844113f4be9dba513cc92830 do_div(): generic > > > optimization for constant divisor on 32-bit machines > > > date: 10 months ago > > > config: microblaze-mmu_defconfig (attached as .config) > > > compiler: microblaze-linux-gcc (GCC) 6.2.0 > > > reproduce: > > > wget > > > > > > https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross > > > -O ~/bin/make.cross > > > chmod +x ~/bin/make.cross > > > git checkout 461a5e51060c93f5844113f4be9dba513cc92830 > > > # save the attached .config to linux build tree > > > make.cross ARCH=microblaze > > > > > > All errors (new ones prefixed by >>): > > > > > >net/built-in.o: In function `rpc_print_iostats': > > > > > net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_' > > >scripts/link-vmlinux.sh: line 52: 5714 Segmentation fault ${LD} > > >${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} -T ${lds} ${KBUILD_VMLINUX_INIT} > > >--start-group ${KBUILD_VMLINUX_MAIN} --end-group ${1} > > > >The problem must be at your end, especially if the toolchain exhibits > >segmentation faults. > > > >Following exactly the instructions above, I get: > > > >[...] > > LD vmlinux > > SORTEX vmlinux > > SYSMAP System.map > > OBJCOPY arch/microblaze/boot/linux.bin > > Building modules, stage 2. > > MODPOST 3 modules > > CC crypto/drbg.mod.o > > CC crypto/echainiv.mod.o > > CC crypto/jitterentropy_rng.mod.o > > LD [M] crypto/jitterentropy_rng.ko > > LD [M] crypto/drbg.ko > > LD [M] crypto/echainiv.ko > >Kernel: arch/microblaze/boot/linux.bin is ready (#1) > > > > > >Nicolas >
Re: net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
On Tue, 4 Oct 2016, Fengguang Wu wrote: > CC Michal. It looks like a microblaze specific error. I'll blacklist > this old error on microblaze if there are no good solutions. It doesn't exhibit any build error on my end. Which is why I suggested that you verify the integrity of your toolchain on your end. > On Fri, Sep 23, 2016 at 05:11:32PM -0400, Nicolas Pitre wrote: > >On Thu, 22 Sep 2016, kbuild test robot wrote: > > > > > Hi Nicolas, > > > > > > FYI, the error/warning still remains. > > > > > > tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git > > > master > > > head: 7d1e042314619115153a0f6f06e4552c09a50e13 > > > commit: 461a5e51060c93f5844113f4be9dba513cc92830 do_div(): generic > > > optimization for constant divisor on 32-bit machines > > > date: 10 months ago > > > config: microblaze-mmu_defconfig (attached as .config) > > > compiler: microblaze-linux-gcc (GCC) 6.2.0 > > > reproduce: > > > wget > > > > > > https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross > > > -O ~/bin/make.cross > > > chmod +x ~/bin/make.cross > > > git checkout 461a5e51060c93f5844113f4be9dba513cc92830 > > > # save the attached .config to linux build tree > > > make.cross ARCH=microblaze > > > > > > All errors (new ones prefixed by >>): > > > > > >net/built-in.o: In function `rpc_print_iostats': > > > > > net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_' > > >scripts/link-vmlinux.sh: line 52: 5714 Segmentation fault ${LD} > > >${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} -T ${lds} ${KBUILD_VMLINUX_INIT} > > >--start-group ${KBUILD_VMLINUX_MAIN} --end-group ${1} > > > >The problem must be at your end, especially if the toolchain exhibits > >segmentation faults. > > > >Following exactly the instructions above, I get: > > > >[...] > > LD vmlinux > > SORTEX vmlinux > > SYSMAP System.map > > OBJCOPY arch/microblaze/boot/linux.bin > > Building modules, stage 2. > > MODPOST 3 modules > > CC crypto/drbg.mod.o > > CC crypto/echainiv.mod.o > > CC crypto/jitterentropy_rng.mod.o > > LD [M] crypto/jitterentropy_rng.ko > > LD [M] crypto/drbg.ko > > LD [M] crypto/echainiv.ko > >Kernel: arch/microblaze/boot/linux.bin is ready (#1) > > > > > >Nicolas >
Re: net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
CC Michal. It looks like a microblaze specific error. I'll blacklist this old error on microblaze if there are no good solutions. Sorry for the noise! On Fri, Sep 23, 2016 at 05:11:32PM -0400, Nicolas Pitre wrote: On Thu, 22 Sep 2016, kbuild test robot wrote: Hi Nicolas, FYI, the error/warning still remains. tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 7d1e042314619115153a0f6f06e4552c09a50e13 commit: 461a5e51060c93f5844113f4be9dba513cc92830 do_div(): generic optimization for constant divisor on 32-bit machines date: 10 months ago config: microblaze-mmu_defconfig (attached as .config) compiler: microblaze-linux-gcc (GCC) 6.2.0 reproduce: wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 461a5e51060c93f5844113f4be9dba513cc92830 # save the attached .config to linux build tree make.cross ARCH=microblaze All errors (new ones prefixed by >>): net/built-in.o: In function `rpc_print_iostats': >> net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_' scripts/link-vmlinux.sh: line 52: 5714 Segmentation fault ${LD} ${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} -T ${lds} ${KBUILD_VMLINUX_INIT} --start-group ${KBUILD_VMLINUX_MAIN} --end-group ${1} The problem must be at your end, especially if the toolchain exhibits segmentation faults. Following exactly the instructions above, I get: [...] LD vmlinux SORTEX vmlinux SYSMAP System.map OBJCOPY arch/microblaze/boot/linux.bin Building modules, stage 2. MODPOST 3 modules CC crypto/drbg.mod.o CC crypto/echainiv.mod.o CC crypto/jitterentropy_rng.mod.o LD [M] crypto/jitterentropy_rng.ko LD [M] crypto/drbg.ko LD [M] crypto/echainiv.ko Kernel: arch/microblaze/boot/linux.bin is ready (#1) Nicolas
Re: net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
CC Michal. It looks like a microblaze specific error. I'll blacklist this old error on microblaze if there are no good solutions. Sorry for the noise! On Fri, Sep 23, 2016 at 05:11:32PM -0400, Nicolas Pitre wrote: On Thu, 22 Sep 2016, kbuild test robot wrote: Hi Nicolas, FYI, the error/warning still remains. tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 7d1e042314619115153a0f6f06e4552c09a50e13 commit: 461a5e51060c93f5844113f4be9dba513cc92830 do_div(): generic optimization for constant divisor on 32-bit machines date: 10 months ago config: microblaze-mmu_defconfig (attached as .config) compiler: microblaze-linux-gcc (GCC) 6.2.0 reproduce: wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 461a5e51060c93f5844113f4be9dba513cc92830 # save the attached .config to linux build tree make.cross ARCH=microblaze All errors (new ones prefixed by >>): net/built-in.o: In function `rpc_print_iostats': >> net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_' scripts/link-vmlinux.sh: line 52: 5714 Segmentation fault ${LD} ${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} -T ${lds} ${KBUILD_VMLINUX_INIT} --start-group ${KBUILD_VMLINUX_MAIN} --end-group ${1} The problem must be at your end, especially if the toolchain exhibits segmentation faults. Following exactly the instructions above, I get: [...] LD vmlinux SORTEX vmlinux SYSMAP System.map OBJCOPY arch/microblaze/boot/linux.bin Building modules, stage 2. MODPOST 3 modules CC crypto/drbg.mod.o CC crypto/echainiv.mod.o CC crypto/jitterentropy_rng.mod.o LD [M] crypto/jitterentropy_rng.ko LD [M] crypto/drbg.ko LD [M] crypto/echainiv.ko Kernel: arch/microblaze/boot/linux.bin is ready (#1) Nicolas
Re: net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
As I stated before, I can't reproduce this. Please check your toolchain. It apparently throws segmentation faults. On Sun, 2 Oct 2016, kbuild test robot wrote: > Hi Nicolas, > > FYI, the error/warning still remains. > > tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git > master > head: f51fdffad5b7709d0ade40736b58a2da2707fa15 > commit: 461a5e51060c93f5844113f4be9dba513cc92830 do_div(): generic > optimization for constant divisor on 32-bit machines > date: 11 months ago > config: microblaze-mmu_defconfig (attached as .config) > compiler: microblaze-linux-gcc (GCC) 6.2.0 > reproduce: > wget > https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross > -O ~/bin/make.cross > chmod +x ~/bin/make.cross > git checkout 461a5e51060c93f5844113f4be9dba513cc92830 > # save the attached .config to linux build tree > make.cross ARCH=microblaze > > All errors (new ones prefixed by >>): > > net/built-in.o: In function `rpc_print_iostats': > >> net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_' >scripts/link-vmlinux.sh: line 52: 107322 Segmentation fault ${LD} > ${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} -T ${lds} ${KBUILD_VMLINUX_INIT} > --start-group ${KBUILD_VMLINUX_MAIN} --end-group ${1} > > vim +204 net/sunrpc/stats.c > > 840210fc Weston Andros Adamson 2014-06-24 188 > [task->tk_msg.rpc_proc->p_statidx]); > 840210fc Weston Andros Adamson 2014-06-24 189 } > 0a702195 Weston Andros Adamson 2012-02-17 190 > EXPORT_SYMBOL_GPL(rpc_count_iostats); > 11c556b3 Chuck Lever 2006-03-20 191 > ec535ce1 Adrian Bunk 2006-04-18 192 static void > _print_name(struct seq_file *seq, unsigned int op, > ec535ce1 Adrian Bunk 2006-04-18 193struct > rpc_procinfo *procs) > cc0175c1 Chuck Lever 2006-03-20 194 { > cc0175c1 Chuck Lever 2006-03-20 195if (procs[op].p_name) > cc0175c1 Chuck Lever 2006-03-20 196seq_printf(seq, > "\t%12s: ", procs[op].p_name); > cc0175c1 Chuck Lever 2006-03-20 197else if (op == 0) > cc0175c1 Chuck Lever 2006-03-20 198seq_printf(seq, > "\tNULL: "); > cc0175c1 Chuck Lever 2006-03-20 199else > cc0175c1 Chuck Lever 2006-03-20 200seq_printf(seq, > "\t%12u: ", op); > cc0175c1 Chuck Lever 2006-03-20 201 } > cc0175c1 Chuck Lever 2006-03-20 202 > 11c556b3 Chuck Lever 2006-03-20 203 void rpc_print_iostats(struct > seq_file *seq, struct rpc_clnt *clnt) > 11c556b3 Chuck Lever 2006-03-20 @204 { > 11c556b3 Chuck Lever 2006-03-20 205struct rpc_iostats > *stats = clnt->cl_metrics; > 2446ab60 Trond Myklebust 2012-03-01 206struct rpc_xprt *xprt; > 11c556b3 Chuck Lever 2006-03-20 207unsigned int op, > maxproc = clnt->cl_maxproc; > 11c556b3 Chuck Lever 2006-03-20 208 > 11c556b3 Chuck Lever 2006-03-20 209if (!stats) > 11c556b3 Chuck Lever 2006-03-20 210return; > 11c556b3 Chuck Lever 2006-03-20 211 > 11c556b3 Chuck Lever 2006-03-20 212seq_printf(seq, "\tRPC > iostats version: %s ", RPC_IOSTATS_VERS); > > :: The code at line 204 was first introduced by commit > :: 11c556b3d8d481829ab5f9933a25d29b00913b5a SUNRPC: provide a mechanism > for collecting stats in the RPC client > > :: TO: Chuck Lever <c...@netapp.com> > :: CC: Trond Myklebust <trond.mykleb...@netapp.com> > > --- > 0-DAY kernel test infrastructureOpen Source Technology Center > https://lists.01.org/pipermail/kbuild-all Intel Corporation >
Re: net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
As I stated before, I can't reproduce this. Please check your toolchain. It apparently throws segmentation faults. On Sun, 2 Oct 2016, kbuild test robot wrote: > Hi Nicolas, > > FYI, the error/warning still remains. > > tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git > master > head: f51fdffad5b7709d0ade40736b58a2da2707fa15 > commit: 461a5e51060c93f5844113f4be9dba513cc92830 do_div(): generic > optimization for constant divisor on 32-bit machines > date: 11 months ago > config: microblaze-mmu_defconfig (attached as .config) > compiler: microblaze-linux-gcc (GCC) 6.2.0 > reproduce: > wget > https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross > -O ~/bin/make.cross > chmod +x ~/bin/make.cross > git checkout 461a5e51060c93f5844113f4be9dba513cc92830 > # save the attached .config to linux build tree > make.cross ARCH=microblaze > > All errors (new ones prefixed by >>): > > net/built-in.o: In function `rpc_print_iostats': > >> net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_' >scripts/link-vmlinux.sh: line 52: 107322 Segmentation fault ${LD} > ${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} -T ${lds} ${KBUILD_VMLINUX_INIT} > --start-group ${KBUILD_VMLINUX_MAIN} --end-group ${1} > > vim +204 net/sunrpc/stats.c > > 840210fc Weston Andros Adamson 2014-06-24 188 > [task->tk_msg.rpc_proc->p_statidx]); > 840210fc Weston Andros Adamson 2014-06-24 189 } > 0a702195 Weston Andros Adamson 2012-02-17 190 > EXPORT_SYMBOL_GPL(rpc_count_iostats); > 11c556b3 Chuck Lever 2006-03-20 191 > ec535ce1 Adrian Bunk 2006-04-18 192 static void > _print_name(struct seq_file *seq, unsigned int op, > ec535ce1 Adrian Bunk 2006-04-18 193struct > rpc_procinfo *procs) > cc0175c1 Chuck Lever 2006-03-20 194 { > cc0175c1 Chuck Lever 2006-03-20 195if (procs[op].p_name) > cc0175c1 Chuck Lever 2006-03-20 196seq_printf(seq, > "\t%12s: ", procs[op].p_name); > cc0175c1 Chuck Lever 2006-03-20 197else if (op == 0) > cc0175c1 Chuck Lever 2006-03-20 198seq_printf(seq, > "\tNULL: "); > cc0175c1 Chuck Lever 2006-03-20 199else > cc0175c1 Chuck Lever 2006-03-20 200seq_printf(seq, > "\t%12u: ", op); > cc0175c1 Chuck Lever 2006-03-20 201 } > cc0175c1 Chuck Lever 2006-03-20 202 > 11c556b3 Chuck Lever 2006-03-20 203 void rpc_print_iostats(struct > seq_file *seq, struct rpc_clnt *clnt) > 11c556b3 Chuck Lever 2006-03-20 @204 { > 11c556b3 Chuck Lever 2006-03-20 205struct rpc_iostats > *stats = clnt->cl_metrics; > 2446ab60 Trond Myklebust 2012-03-01 206struct rpc_xprt *xprt; > 11c556b3 Chuck Lever 2006-03-20 207unsigned int op, > maxproc = clnt->cl_maxproc; > 11c556b3 Chuck Lever 2006-03-20 208 > 11c556b3 Chuck Lever 2006-03-20 209if (!stats) > 11c556b3 Chuck Lever 2006-03-20 210return; > 11c556b3 Chuck Lever 2006-03-20 211 > 11c556b3 Chuck Lever 2006-03-20 212seq_printf(seq, "\tRPC > iostats version: %s ", RPC_IOSTATS_VERS); > > :: The code at line 204 was first introduced by commit > :: 11c556b3d8d481829ab5f9933a25d29b00913b5a SUNRPC: provide a mechanism > for collecting stats in the RPC client > > :: TO: Chuck Lever > :: CC: Trond Myklebust > > --- > 0-DAY kernel test infrastructureOpen Source Technology Center > https://lists.01.org/pipermail/kbuild-all Intel Corporation >
net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
Hi Nicolas, FYI, the error/warning still remains. tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: f51fdffad5b7709d0ade40736b58a2da2707fa15 commit: 461a5e51060c93f5844113f4be9dba513cc92830 do_div(): generic optimization for constant divisor on 32-bit machines date: 11 months ago config: microblaze-mmu_defconfig (attached as .config) compiler: microblaze-linux-gcc (GCC) 6.2.0 reproduce: wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 461a5e51060c93f5844113f4be9dba513cc92830 # save the attached .config to linux build tree make.cross ARCH=microblaze All errors (new ones prefixed by >>): net/built-in.o: In function `rpc_print_iostats': >> net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_' scripts/link-vmlinux.sh: line 52: 107322 Segmentation fault ${LD} ${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} -T ${lds} ${KBUILD_VMLINUX_INIT} --start-group ${KBUILD_VMLINUX_MAIN} --end-group ${1} vim +204 net/sunrpc/stats.c 840210fc Weston Andros Adamson 2014-06-24 188 [task->tk_msg.rpc_proc->p_statidx]); 840210fc Weston Andros Adamson 2014-06-24 189 } 0a702195 Weston Andros Adamson 2012-02-17 190 EXPORT_SYMBOL_GPL(rpc_count_iostats); 11c556b3 Chuck Lever 2006-03-20 191 ec535ce1 Adrian Bunk 2006-04-18 192 static void _print_name(struct seq_file *seq, unsigned int op, ec535ce1 Adrian Bunk 2006-04-18 193 struct rpc_procinfo *procs) cc0175c1 Chuck Lever 2006-03-20 194 { cc0175c1 Chuck Lever 2006-03-20 195 if (procs[op].p_name) cc0175c1 Chuck Lever 2006-03-20 196 seq_printf(seq, "\t%12s: ", procs[op].p_name); cc0175c1 Chuck Lever 2006-03-20 197 else if (op == 0) cc0175c1 Chuck Lever 2006-03-20 198 seq_printf(seq, "\tNULL: "); cc0175c1 Chuck Lever 2006-03-20 199 else cc0175c1 Chuck Lever 2006-03-20 200 seq_printf(seq, "\t%12u: ", op); cc0175c1 Chuck Lever 2006-03-20 201 } cc0175c1 Chuck Lever 2006-03-20 202 11c556b3 Chuck Lever 2006-03-20 203 void rpc_print_iostats(struct seq_file *seq, struct rpc_clnt *clnt) 11c556b3 Chuck Lever 2006-03-20 @204 { 11c556b3 Chuck Lever 2006-03-20 205 struct rpc_iostats *stats = clnt->cl_metrics; 2446ab60 Trond Myklebust 2012-03-01 206 struct rpc_xprt *xprt; 11c556b3 Chuck Lever 2006-03-20 207 unsigned int op, maxproc = clnt->cl_maxproc; 11c556b3 Chuck Lever 2006-03-20 208 11c556b3 Chuck Lever 2006-03-20 209 if (!stats) 11c556b3 Chuck Lever 2006-03-20 210 return; 11c556b3 Chuck Lever 2006-03-20 211 11c556b3 Chuck Lever 2006-03-20 212 seq_printf(seq, "\tRPC iostats version: %s ", RPC_IOSTATS_VERS); :: The code at line 204 was first introduced by commit :: 11c556b3d8d481829ab5f9933a25d29b00913b5a SUNRPC: provide a mechanism for collecting stats in the RPC client :: TO: Chuck Lever <c...@netapp.com> :: CC: Trond Myklebust <trond.mykleb...@netapp.com> --- 0-DAY kernel test infrastructureOpen Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation .config.gz Description: application/gzip
net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
Hi Nicolas, FYI, the error/warning still remains. tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: f51fdffad5b7709d0ade40736b58a2da2707fa15 commit: 461a5e51060c93f5844113f4be9dba513cc92830 do_div(): generic optimization for constant divisor on 32-bit machines date: 11 months ago config: microblaze-mmu_defconfig (attached as .config) compiler: microblaze-linux-gcc (GCC) 6.2.0 reproduce: wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 461a5e51060c93f5844113f4be9dba513cc92830 # save the attached .config to linux build tree make.cross ARCH=microblaze All errors (new ones prefixed by >>): net/built-in.o: In function `rpc_print_iostats': >> net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_' scripts/link-vmlinux.sh: line 52: 107322 Segmentation fault ${LD} ${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} -T ${lds} ${KBUILD_VMLINUX_INIT} --start-group ${KBUILD_VMLINUX_MAIN} --end-group ${1} vim +204 net/sunrpc/stats.c 840210fc Weston Andros Adamson 2014-06-24 188 [task->tk_msg.rpc_proc->p_statidx]); 840210fc Weston Andros Adamson 2014-06-24 189 } 0a702195 Weston Andros Adamson 2012-02-17 190 EXPORT_SYMBOL_GPL(rpc_count_iostats); 11c556b3 Chuck Lever 2006-03-20 191 ec535ce1 Adrian Bunk 2006-04-18 192 static void _print_name(struct seq_file *seq, unsigned int op, ec535ce1 Adrian Bunk 2006-04-18 193 struct rpc_procinfo *procs) cc0175c1 Chuck Lever 2006-03-20 194 { cc0175c1 Chuck Lever 2006-03-20 195 if (procs[op].p_name) cc0175c1 Chuck Lever 2006-03-20 196 seq_printf(seq, "\t%12s: ", procs[op].p_name); cc0175c1 Chuck Lever 2006-03-20 197 else if (op == 0) cc0175c1 Chuck Lever 2006-03-20 198 seq_printf(seq, "\tNULL: "); cc0175c1 Chuck Lever 2006-03-20 199 else cc0175c1 Chuck Lever 2006-03-20 200 seq_printf(seq, "\t%12u: ", op); cc0175c1 Chuck Lever 2006-03-20 201 } cc0175c1 Chuck Lever 2006-03-20 202 11c556b3 Chuck Lever 2006-03-20 203 void rpc_print_iostats(struct seq_file *seq, struct rpc_clnt *clnt) 11c556b3 Chuck Lever 2006-03-20 @204 { 11c556b3 Chuck Lever 2006-03-20 205 struct rpc_iostats *stats = clnt->cl_metrics; 2446ab60 Trond Myklebust 2012-03-01 206 struct rpc_xprt *xprt; 11c556b3 Chuck Lever 2006-03-20 207 unsigned int op, maxproc = clnt->cl_maxproc; 11c556b3 Chuck Lever 2006-03-20 208 11c556b3 Chuck Lever 2006-03-20 209 if (!stats) 11c556b3 Chuck Lever 2006-03-20 210 return; 11c556b3 Chuck Lever 2006-03-20 211 11c556b3 Chuck Lever 2006-03-20 212 seq_printf(seq, "\tRPC iostats version: %s ", RPC_IOSTATS_VERS); :: The code at line 204 was first introduced by commit :: 11c556b3d8d481829ab5f9933a25d29b00913b5a SUNRPC: provide a mechanism for collecting stats in the RPC client :: TO: Chuck Lever :: CC: Trond Myklebust --- 0-DAY kernel test infrastructureOpen Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation .config.gz Description: application/gzip
Re: net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
On Thu, 22 Sep 2016, kbuild test robot wrote: > Hi Nicolas, > > FYI, the error/warning still remains. > > tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git > master > head: 7d1e042314619115153a0f6f06e4552c09a50e13 > commit: 461a5e51060c93f5844113f4be9dba513cc92830 do_div(): generic > optimization for constant divisor on 32-bit machines > date: 10 months ago > config: microblaze-mmu_defconfig (attached as .config) > compiler: microblaze-linux-gcc (GCC) 6.2.0 > reproduce: > wget > https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross > -O ~/bin/make.cross > chmod +x ~/bin/make.cross > git checkout 461a5e51060c93f5844113f4be9dba513cc92830 > # save the attached .config to linux build tree > make.cross ARCH=microblaze > > All errors (new ones prefixed by >>): > > net/built-in.o: In function `rpc_print_iostats': > >> net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_' >scripts/link-vmlinux.sh: line 52: 5714 Segmentation fault ${LD} > ${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} -T ${lds} ${KBUILD_VMLINUX_INIT} > --start-group ${KBUILD_VMLINUX_MAIN} --end-group ${1} The problem must be at your end, especially if the toolchain exhibits segmentation faults. Following exactly the instructions above, I get: [...] LD vmlinux SORTEX vmlinux SYSMAP System.map OBJCOPY arch/microblaze/boot/linux.bin Building modules, stage 2. MODPOST 3 modules CC crypto/drbg.mod.o CC crypto/echainiv.mod.o CC crypto/jitterentropy_rng.mod.o LD [M] crypto/jitterentropy_rng.ko LD [M] crypto/drbg.ko LD [M] crypto/echainiv.ko Kernel: arch/microblaze/boot/linux.bin is ready (#1) Nicolas
Re: net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
On Thu, 22 Sep 2016, kbuild test robot wrote: > Hi Nicolas, > > FYI, the error/warning still remains. > > tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git > master > head: 7d1e042314619115153a0f6f06e4552c09a50e13 > commit: 461a5e51060c93f5844113f4be9dba513cc92830 do_div(): generic > optimization for constant divisor on 32-bit machines > date: 10 months ago > config: microblaze-mmu_defconfig (attached as .config) > compiler: microblaze-linux-gcc (GCC) 6.2.0 > reproduce: > wget > https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross > -O ~/bin/make.cross > chmod +x ~/bin/make.cross > git checkout 461a5e51060c93f5844113f4be9dba513cc92830 > # save the attached .config to linux build tree > make.cross ARCH=microblaze > > All errors (new ones prefixed by >>): > > net/built-in.o: In function `rpc_print_iostats': > >> net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_' >scripts/link-vmlinux.sh: line 52: 5714 Segmentation fault ${LD} > ${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} -T ${lds} ${KBUILD_VMLINUX_INIT} > --start-group ${KBUILD_VMLINUX_MAIN} --end-group ${1} The problem must be at your end, especially if the toolchain exhibits segmentation faults. Following exactly the instructions above, I get: [...] LD vmlinux SORTEX vmlinux SYSMAP System.map OBJCOPY arch/microblaze/boot/linux.bin Building modules, stage 2. MODPOST 3 modules CC crypto/drbg.mod.o CC crypto/echainiv.mod.o CC crypto/jitterentropy_rng.mod.o LD [M] crypto/jitterentropy_rng.ko LD [M] crypto/drbg.ko LD [M] crypto/echainiv.ko Kernel: arch/microblaze/boot/linux.bin is ready (#1) Nicolas
net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
Hi Nicolas, FYI, the error/warning still remains. tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 7d1e042314619115153a0f6f06e4552c09a50e13 commit: 461a5e51060c93f5844113f4be9dba513cc92830 do_div(): generic optimization for constant divisor on 32-bit machines date: 10 months ago config: microblaze-mmu_defconfig (attached as .config) compiler: microblaze-linux-gcc (GCC) 6.2.0 reproduce: wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 461a5e51060c93f5844113f4be9dba513cc92830 # save the attached .config to linux build tree make.cross ARCH=microblaze All errors (new ones prefixed by >>): net/built-in.o: In function `rpc_print_iostats': >> net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_' scripts/link-vmlinux.sh: line 52: 5714 Segmentation fault ${LD} ${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} -T ${lds} ${KBUILD_VMLINUX_INIT} --start-group ${KBUILD_VMLINUX_MAIN} --end-group ${1} vim +204 net/sunrpc/stats.c 840210fc Weston Andros Adamson 2014-06-24 188 [task->tk_msg.rpc_proc->p_statidx]); 840210fc Weston Andros Adamson 2014-06-24 189 } 0a702195 Weston Andros Adamson 2012-02-17 190 EXPORT_SYMBOL_GPL(rpc_count_iostats); 11c556b3 Chuck Lever 2006-03-20 191 ec535ce1 Adrian Bunk 2006-04-18 192 static void _print_name(struct seq_file *seq, unsigned int op, ec535ce1 Adrian Bunk 2006-04-18 193 struct rpc_procinfo *procs) cc0175c1 Chuck Lever 2006-03-20 194 { cc0175c1 Chuck Lever 2006-03-20 195 if (procs[op].p_name) cc0175c1 Chuck Lever 2006-03-20 196 seq_printf(seq, "\t%12s: ", procs[op].p_name); cc0175c1 Chuck Lever 2006-03-20 197 else if (op == 0) cc0175c1 Chuck Lever 2006-03-20 198 seq_printf(seq, "\tNULL: "); cc0175c1 Chuck Lever 2006-03-20 199 else cc0175c1 Chuck Lever 2006-03-20 200 seq_printf(seq, "\t%12u: ", op); cc0175c1 Chuck Lever 2006-03-20 201 } cc0175c1 Chuck Lever 2006-03-20 202 11c556b3 Chuck Lever 2006-03-20 203 void rpc_print_iostats(struct seq_file *seq, struct rpc_clnt *clnt) 11c556b3 Chuck Lever 2006-03-20 @204 { 11c556b3 Chuck Lever 2006-03-20 205 struct rpc_iostats *stats = clnt->cl_metrics; 2446ab60 Trond Myklebust 2012-03-01 206 struct rpc_xprt *xprt; 11c556b3 Chuck Lever 2006-03-20 207 unsigned int op, maxproc = clnt->cl_maxproc; 11c556b3 Chuck Lever 2006-03-20 208 11c556b3 Chuck Lever 2006-03-20 209 if (!stats) 11c556b3 Chuck Lever 2006-03-20 210 return; 11c556b3 Chuck Lever 2006-03-20 211 11c556b3 Chuck Lever 2006-03-20 212 seq_printf(seq, "\tRPC iostats version: %s ", RPC_IOSTATS_VERS); :: The code at line 204 was first introduced by commit :: 11c556b3d8d481829ab5f9933a25d29b00913b5a SUNRPC: provide a mechanism for collecting stats in the RPC client :: TO: Chuck Lever <c...@netapp.com> :: CC: Trond Myklebust <trond.mykleb...@netapp.com> --- 0-DAY kernel test infrastructureOpen Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation .config.gz Description: application/gzip
net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
Hi Nicolas, FYI, the error/warning still remains. tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 7d1e042314619115153a0f6f06e4552c09a50e13 commit: 461a5e51060c93f5844113f4be9dba513cc92830 do_div(): generic optimization for constant divisor on 32-bit machines date: 10 months ago config: microblaze-mmu_defconfig (attached as .config) compiler: microblaze-linux-gcc (GCC) 6.2.0 reproduce: wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 461a5e51060c93f5844113f4be9dba513cc92830 # save the attached .config to linux build tree make.cross ARCH=microblaze All errors (new ones prefixed by >>): net/built-in.o: In function `rpc_print_iostats': >> net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_' scripts/link-vmlinux.sh: line 52: 5714 Segmentation fault ${LD} ${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} -T ${lds} ${KBUILD_VMLINUX_INIT} --start-group ${KBUILD_VMLINUX_MAIN} --end-group ${1} vim +204 net/sunrpc/stats.c 840210fc Weston Andros Adamson 2014-06-24 188 [task->tk_msg.rpc_proc->p_statidx]); 840210fc Weston Andros Adamson 2014-06-24 189 } 0a702195 Weston Andros Adamson 2012-02-17 190 EXPORT_SYMBOL_GPL(rpc_count_iostats); 11c556b3 Chuck Lever 2006-03-20 191 ec535ce1 Adrian Bunk 2006-04-18 192 static void _print_name(struct seq_file *seq, unsigned int op, ec535ce1 Adrian Bunk 2006-04-18 193 struct rpc_procinfo *procs) cc0175c1 Chuck Lever 2006-03-20 194 { cc0175c1 Chuck Lever 2006-03-20 195 if (procs[op].p_name) cc0175c1 Chuck Lever 2006-03-20 196 seq_printf(seq, "\t%12s: ", procs[op].p_name); cc0175c1 Chuck Lever 2006-03-20 197 else if (op == 0) cc0175c1 Chuck Lever 2006-03-20 198 seq_printf(seq, "\tNULL: "); cc0175c1 Chuck Lever 2006-03-20 199 else cc0175c1 Chuck Lever 2006-03-20 200 seq_printf(seq, "\t%12u: ", op); cc0175c1 Chuck Lever 2006-03-20 201 } cc0175c1 Chuck Lever 2006-03-20 202 11c556b3 Chuck Lever 2006-03-20 203 void rpc_print_iostats(struct seq_file *seq, struct rpc_clnt *clnt) 11c556b3 Chuck Lever 2006-03-20 @204 { 11c556b3 Chuck Lever 2006-03-20 205 struct rpc_iostats *stats = clnt->cl_metrics; 2446ab60 Trond Myklebust 2012-03-01 206 struct rpc_xprt *xprt; 11c556b3 Chuck Lever 2006-03-20 207 unsigned int op, maxproc = clnt->cl_maxproc; 11c556b3 Chuck Lever 2006-03-20 208 11c556b3 Chuck Lever 2006-03-20 209 if (!stats) 11c556b3 Chuck Lever 2006-03-20 210 return; 11c556b3 Chuck Lever 2006-03-20 211 11c556b3 Chuck Lever 2006-03-20 212 seq_printf(seq, "\tRPC iostats version: %s ", RPC_IOSTATS_VERS); :: The code at line 204 was first introduced by commit :: 11c556b3d8d481829ab5f9933a25d29b00913b5a SUNRPC: provide a mechanism for collecting stats in the RPC client :: TO: Chuck Lever :: CC: Trond Myklebust --- 0-DAY kernel test infrastructureOpen Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation .config.gz Description: application/gzip
net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 024c7e3756d8a42fc41fe8a9488488b9b09d1dcc commit: 461a5e51060c93f5844113f4be9dba513cc92830 do_div(): generic optimization for constant divisor on 32-bit machines date: 10 months ago config: microblaze-mmu_defconfig (attached as .config) compiler: microblaze-linux-gcc (GCC) 6.2.0 reproduce: wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 461a5e51060c93f5844113f4be9dba513cc92830 # save the attached .config to linux build tree make.cross ARCH=microblaze All errors (new ones prefixed by >>): net/built-in.o: In function `rpc_print_iostats': >> net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_' scripts/link-vmlinux.sh: line 52: 198800 Segmentation fault ${LD} ${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} -T ${lds} ${KBUILD_VMLINUX_INIT} --start-group ${KBUILD_VMLINUX_MAIN} --end-group ${1} vim +204 net/sunrpc/stats.c 840210fc Weston Andros Adamson 2014-06-24 188 [task->tk_msg.rpc_proc->p_statidx]); 840210fc Weston Andros Adamson 2014-06-24 189 } 0a702195 Weston Andros Adamson 2012-02-17 190 EXPORT_SYMBOL_GPL(rpc_count_iostats); 11c556b3 Chuck Lever 2006-03-20 191 ec535ce1 Adrian Bunk 2006-04-18 192 static void _print_name(struct seq_file *seq, unsigned int op, ec535ce1 Adrian Bunk 2006-04-18 193 struct rpc_procinfo *procs) cc0175c1 Chuck Lever 2006-03-20 194 { cc0175c1 Chuck Lever 2006-03-20 195 if (procs[op].p_name) cc0175c1 Chuck Lever 2006-03-20 196 seq_printf(seq, "\t%12s: ", procs[op].p_name); cc0175c1 Chuck Lever 2006-03-20 197 else if (op == 0) cc0175c1 Chuck Lever 2006-03-20 198 seq_printf(seq, "\tNULL: "); cc0175c1 Chuck Lever 2006-03-20 199 else cc0175c1 Chuck Lever 2006-03-20 200 seq_printf(seq, "\t%12u: ", op); cc0175c1 Chuck Lever 2006-03-20 201 } cc0175c1 Chuck Lever 2006-03-20 202 11c556b3 Chuck Lever 2006-03-20 203 void rpc_print_iostats(struct seq_file *seq, struct rpc_clnt *clnt) 11c556b3 Chuck Lever 2006-03-20 @204 { 11c556b3 Chuck Lever 2006-03-20 205 struct rpc_iostats *stats = clnt->cl_metrics; 2446ab60 Trond Myklebust 2012-03-01 206 struct rpc_xprt *xprt; 11c556b3 Chuck Lever 2006-03-20 207 unsigned int op, maxproc = clnt->cl_maxproc; 11c556b3 Chuck Lever 2006-03-20 208 11c556b3 Chuck Lever 2006-03-20 209 if (!stats) 11c556b3 Chuck Lever 2006-03-20 210 return; 11c556b3 Chuck Lever 2006-03-20 211 11c556b3 Chuck Lever 2006-03-20 212 seq_printf(seq, "\tRPC iostats version: %s ", RPC_IOSTATS_VERS); :: The code at line 204 was first introduced by commit :: 11c556b3d8d481829ab5f9933a25d29b00913b5a SUNRPC: provide a mechanism for collecting stats in the RPC client :: TO: Chuck Lever <c...@netapp.com> :: CC: Trond Myklebust <trond.mykleb...@netapp.com> --- 0-DAY kernel test infrastructureOpen Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation .config.gz Description: application/gzip
net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 024c7e3756d8a42fc41fe8a9488488b9b09d1dcc commit: 461a5e51060c93f5844113f4be9dba513cc92830 do_div(): generic optimization for constant divisor on 32-bit machines date: 10 months ago config: microblaze-mmu_defconfig (attached as .config) compiler: microblaze-linux-gcc (GCC) 6.2.0 reproduce: wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 461a5e51060c93f5844113f4be9dba513cc92830 # save the attached .config to linux build tree make.cross ARCH=microblaze All errors (new ones prefixed by >>): net/built-in.o: In function `rpc_print_iostats': >> net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_' scripts/link-vmlinux.sh: line 52: 198800 Segmentation fault ${LD} ${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} -T ${lds} ${KBUILD_VMLINUX_INIT} --start-group ${KBUILD_VMLINUX_MAIN} --end-group ${1} vim +204 net/sunrpc/stats.c 840210fc Weston Andros Adamson 2014-06-24 188 [task->tk_msg.rpc_proc->p_statidx]); 840210fc Weston Andros Adamson 2014-06-24 189 } 0a702195 Weston Andros Adamson 2012-02-17 190 EXPORT_SYMBOL_GPL(rpc_count_iostats); 11c556b3 Chuck Lever 2006-03-20 191 ec535ce1 Adrian Bunk 2006-04-18 192 static void _print_name(struct seq_file *seq, unsigned int op, ec535ce1 Adrian Bunk 2006-04-18 193 struct rpc_procinfo *procs) cc0175c1 Chuck Lever 2006-03-20 194 { cc0175c1 Chuck Lever 2006-03-20 195 if (procs[op].p_name) cc0175c1 Chuck Lever 2006-03-20 196 seq_printf(seq, "\t%12s: ", procs[op].p_name); cc0175c1 Chuck Lever 2006-03-20 197 else if (op == 0) cc0175c1 Chuck Lever 2006-03-20 198 seq_printf(seq, "\tNULL: "); cc0175c1 Chuck Lever 2006-03-20 199 else cc0175c1 Chuck Lever 2006-03-20 200 seq_printf(seq, "\t%12u: ", op); cc0175c1 Chuck Lever 2006-03-20 201 } cc0175c1 Chuck Lever 2006-03-20 202 11c556b3 Chuck Lever 2006-03-20 203 void rpc_print_iostats(struct seq_file *seq, struct rpc_clnt *clnt) 11c556b3 Chuck Lever 2006-03-20 @204 { 11c556b3 Chuck Lever 2006-03-20 205 struct rpc_iostats *stats = clnt->cl_metrics; 2446ab60 Trond Myklebust 2012-03-01 206 struct rpc_xprt *xprt; 11c556b3 Chuck Lever 2006-03-20 207 unsigned int op, maxproc = clnt->cl_maxproc; 11c556b3 Chuck Lever 2006-03-20 208 11c556b3 Chuck Lever 2006-03-20 209 if (!stats) 11c556b3 Chuck Lever 2006-03-20 210 return; 11c556b3 Chuck Lever 2006-03-20 211 11c556b3 Chuck Lever 2006-03-20 212 seq_printf(seq, "\tRPC iostats version: %s ", RPC_IOSTATS_VERS); :: The code at line 204 was first introduced by commit :: 11c556b3d8d481829ab5f9933a25d29b00913b5a SUNRPC: provide a mechanism for collecting stats in the RPC client :: TO: Chuck Lever :: CC: Trond Myklebust --- 0-DAY kernel test infrastructureOpen Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation .config.gz Description: application/gzip