[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#644018: binutils-gold: fails for trivial programs (internal error in operator(), at ../../gold/common.cc:124)



tag 644018 + moreinfo
thanks

On 10/01/2011 10:36 PM, Dmitri Gribenko wrote:
> Package: binutils-gold
> Version: 2.21.53.20110922-1
> Severity: important
> 
> Hello,
> 
> On armhf gold fails with internal error for objects produced from trivial programs.
> 
> $ cat a.c
> int a;
> int b;
> $ gcc a.c
> /usr/bin/ld: internal error in operator(), at ../../gold/common.cc:124
> collect2: ld returned 1 exit status
> $ gcc -v a.c
> Using built-in specs.
> COLLECT_GCC=gcc
> COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/4.6.1/lto-wrapper
> Target: arm-linux-gnueabihf
> Configured with: ../src/configure -v --with-pkgversion='Debian 4.6.1-13' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-objc-gc --disable-sjlj-exceptions --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 --with-mode=thumb --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf
> Thread model: posix
> gcc version 4.6.1 (Debian 4.6.1-13) 
> COLLECT_GCC_OPTIONS='-v' '-march=armv7-a' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb'
>  /usr/lib/gcc/arm-linux-gnueabihf/4.6.1/cc1 -quiet -v -imultilib . -imultiarch arm-linux-gnueabihf a.c -quiet -dumpbase a.c -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -mthumb -auxbase a -version -o /tmp/ccaEtHJ7.s
> GNU C (Debian 4.6.1-13) version 4.6.1 (arm-linux-gnueabihf)
>   compiled by GNU C version 4.6.1, GMP version 5.0.2, MPFR version 3.0.1-p3, MPC version 0.9
> GGC heuristics: --param ggc-min-expand=60 --param ggc-min-heapsize=56207
> ignoring nonexistent directory "/usr/local/include/arm-linux-gnueabihf"
> ignoring nonexistent directory "/usr/lib/gcc/arm-linux-gnueabihf/4.6.1/../../../../arm-linux-gnueabihf/include"
> #include "..." search starts here:
> #include <...> search starts here:
>  /usr/lib/gcc/arm-linux-gnueabihf/4.6.1/include
>  /usr/local/include
>  /usr/lib/gcc/arm-linux-gnueabihf/4.6.1/include-fixed
>  /usr/include/arm-linux-gnueabihf
>  /usr/include
> End of search list.
> GNU C (Debian 4.6.1-13) version 4.6.1 (arm-linux-gnueabihf)
>   compiled by GNU C version 4.6.1, GMP version 5.0.2, MPFR version 3.0.1-p3, MPC version 0.9
> GGC heuristics: --param ggc-min-expand=60 --param ggc-min-heapsize=56207
> Compiler executable checksum: 1c901e3ab7e8efe5d5ece914d002d4ed
> COLLECT_GCC_OPTIONS='-v' '-march=armv7-a' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb'
>  as -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -meabi=5 -o /tmp/cc8cSdmh.o /tmp/ccaEtHJ7.s
> COMPILER_PATH=/usr/lib/gcc/arm-linux-gnueabihf/4.6.1/:/usr/lib/gcc/arm-linux-gnueabihf/4.6.1/:/usr/lib/gcc/arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/4.6.1/:/usr/lib/gcc/arm-linux-gnueabihf/
> LIBRARY_PATH=/usr/lib/gcc/arm-linux-gnueabihf/4.6.1/:/usr/lib/gcc/arm-linux-gnueabihf/4.6.1/../../../arm-linux-gnueabihf/:/usr/lib/gcc/arm-linux-gnueabihf/4.6.1/../../../:/lib/arm-linux-gnueabihf/:/lib/:/usr/lib/arm-linux-gnueabihf/:/usr/lib/
> COLLECT_GCC_OPTIONS='-v' '-march=armv7-a' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mthumb'
>  /usr/lib/gcc/arm-linux-gnueabihf/4.6.1/collect2 --build-id --no-add-needed --eh-frame-hdr -dynamic-linker /lib/ld-linux.so.3 -X --hash-style=both -m armelf_linux_eabi /usr/lib/gcc/arm-linux-gnueabihf/4.6.1/../../../arm-linux-gnueabihf/crt1.o /usr/lib/gcc/arm-linux-gnueabihf/4.6.1/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/4.6.1/crtbegin.o -L/usr/lib/gcc/arm-linux-gnueabihf/4.6.1 -L/usr/lib/gcc/arm-linux-gnueabihf/4.6.1/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/4.6.1/../../.. -L/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf /tmp/cc8cSdmh.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/arm-linux-gnueabihf/4.6.1/crtend.o /usr/lib/gcc/arm-linux-gnueabihf/4.6.1/../../../arm-linux-gnueabihf/crtn.o
> /usr/bin/ld: internal error in operator(), at ../../gold/common.cc:124
> collect2: ld returned 1 exit status
> $ gcc -c a.c
> $ gold a.o
> gold: internal error in operator(), at ../../gold/common.cc:124

this does work for me on armhf.


Reply to: