Typo bug calling collect2
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Typo bug calling collect2




 Hello people.

It seems there is a bug in the Windows-host / Linux-target version of the 2005Q1B CSL toolchain. I was trying to link an executable for a big-endian target and I got an unrecognized option error for a malformed call to collect2:

 V.g., for  the command line:

 arm-none-linux-gnueabi-gcc -v -mbig-endian viterbi-convolution.c

 I am getting:

c:/cslarm/bin/../lib/gcc/arm-none-linux-gnueabi/3.4.3/../../../../arm-none-linux-gnueabi/bin/ld.exe: unrecognized option '-EB-m' c:/cslarm/bin/../lib/gcc/arm-none-linux-gnueabi/3.4.3/../../../../arm-none-linux-gnueabi/bin/ld.exe: use the --help option for usage information
collect2: ld returned 1 exit status

The dump belows shows that the collect2 argument line is missing a space between '-EB' and '-m armelf_linux_eabi'.

 Best regards.

---8<---

Reading specs from c:/cslarm/bin/../lib/gcc/arm-none-linux-gnueabi/3.4.3/specs Configured with: /scratch/paul/2005-q1b/src/gcc-csl-arm/configure --build=i686-pc-linux-gnu --host=i686-mingw32 --target=arm-none-linux-gnueabi --enable-languages=c,c++ --disable-checking --enable-shared --enable-threads --disable-libmudflap --with-gnu-as --with-gnu-ld --prefix=/opt/codesourcery --enable-symvers=gnu --enable-__cxa_atexit --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --enable-threads --enable-shared
Thread model: posix
gcc version 3.4.3 (release) (CodeSourcery ARM Q1B 2005)
c:/cslarm/bin/../libexec/gcc/arm-none-linux-gnueabi/3.4.3/cc1.exe -quiet -v -iprefix c:\cslarm\bin\../lib/gcc/arm-none-linux-gnueabi/3.4.3/ -isysroot c:\cslarm\bin\../arm-none-linux-gnueabi/libc viterbi-convolution.c -quiet -dumpbase viterbi-convolution.c -mbig-endian -auxbase viterbi-convolution -version -o C:\DOCUME~1\pbleyer\LOCALS~1\Temp/ccC2aaaa.s ignoring nonexistent directory "c://cslarm//bin//../lib/gcc/arm-none-linux-gnueabi/3.4.3/../../../../arm-none-linux-gnueabi/include" ignoring nonexistent directory "c://cslarm//bin//../arm-none-linux-gnueabi/libc/opt/codesourcery/lib/gcc/arm-none-linux-gnueabi/3.4.3/../../../../include" ignoring nonexistent directory "/opt/codesourcery/lib/gcc/arm-none-linux-gnueabi/3.4.3/include" ignoring nonexistent directory "/opt/codesourcery/arm-none-linux-gnueabi/include"
#include "..." search starts here:
#include <...> search starts here:
 c://cslarm//bin//../lib/gcc/arm-none-linux-gnueabi/3.4.3/include
 c://cslarm//bin//../arm-none-linux-gnueabi/libc/usr/include
End of search list.
GNU C version 3.4.3 (release) (CodeSourcery ARM Q1B 2005) (arm-none-linux-gnueabi)
	compiled by GNU C version 3.3.
GGC heuristics: --param ggc-min-expand=99 --param ggc-min-heapsize=130877

c:/cslarm/bin/../lib/gcc/arm-none-linux-gnueabi/3.4.3/../../../../arm-none-linux-gnueabi/bin/as.exe -EB -meabi=4 -o C:\DOCUME~1\pbleyer\LOCALS~1\Temp/cc4Ubaaa.o C:\DOCUME~1\pbleyer\LOCALS~1\Temp/ccC2aaaa.s c:/cslarm/bin/../libexec/gcc/arm-none-linux-gnueabi/3.4.3/collect2.exe --sysroot=c:\cslarm\bin\../arm-none-linux-gnueabi/libc --eh-frame-hdr -dynamic-linker /lib/ld-linux.so.3 -X -EB-m armelf_linux_eabi c:/cslarm/bin/../arm-none-linux-gnueabi/libc/lib/crt1.o c:/cslarm/bin/../lib/gcc/arm-none-linux-gnueabi/3.4.3/crti.o c:/cslarm/bin/../lib/gcc/arm-none-linux-gnueabi/3.4.3/crtbegin.o -Lc:/cslarm/bin/../lib/gcc/arm-none-linux-gnueabi/3.4.3 -Lc:/cslarm/bin/../lib/gcc -Lc:/cslarm/bin/../lib/gcc/arm-none-linux-gnueabi/3.4.3/../../../../arm-none-linux-gnueabi/lib -Lc:/cslarm/bin/../arm-none-linux-gnueabi/libc/lib -Lc:/cslarm/bin/../arm-none-linux-gnueabi/libc/usr/lib C:\DOCUME~1\pbleyer\LOCALS~1\Temp/cc4Ubaaa.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed c:/cslarm/bin/../lib/gcc/arm-none-linux-gnueabi/3.4.3/crtend.o c:/cslarm/bin/../lib/gcc/arm-none-linux-gnueabi/3.4.3/crtn.o c:/cslarm/bin/../lib/gcc/arm-none-linux-gnueabi/3.4.3/../../../../arm-none-linux-gnueabi/bin/ld.exe: unrecognized option '-EB-m' c:/cslarm/bin/../lib/gcc/arm-none-linux-gnueabi/3.4.3/../../../../arm-none-linux-gnueabi/bin/ld.exe: use the --help option for usage information
collect2: ld returned 1 exit status

--
                  /"The three most dangerous things in the world are
PabloBleyerKocik / a programmer with a soldering iron, a hardware
 pablo          / type with a program patch and a user with an idea."
  @bleyer.org  / -- Rick Cook, The Wizardry Compiled