Re: net/sunrpc/stats.c:204: undefined reference to `_GLOBAL_OFFSET_TABLE_'

From: Fengguang Wu
Date: Thu Oct 06 2016 - 07:27:56 EST


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