This is the mail archive of the
gcc-prs@gcc.gnu.org
mailing list for the GCC project.
target/3840: unresolved link errors building any c++ program for arm target
- To: gcc-gnats at gcc dot gnu dot org
- Subject: target/3840: unresolved link errors building any c++ program for arm target
- From: andy at softbook dot com
- Date: 27 Jul 2001 13:49:42 -0000
- Reply-To: andy at softbook dot com
>Number: 3840
>Category: target
>Synopsis: unresolved link errors building any c++ program for arm target
>Confidential: no
>Severity: critical
>Priority: high
>Responsible: unassigned
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Fri Jul 27 06:56:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator: andy@softbook.com
>Release: gcc version 3.0.1 20010716 (prerelease) crosscompiler for arm-elf
>Organization:
>Environment:
Linux 2.2.12-20 i686 unknown
>Description:
Unresolved link errors building any c++ program for arm target.Same thing also happens in the shipping version.
[andy]# arm-elf-gcc -v -save-temps -o testapp simpletest.cpp -lstdc++
Reading specs from /tools3/H-i686-pc-linux-gnu/lib/gcc-lib/arm-elf/3.0.1/specs
Configured with: ../gcc/configure --target=arm-elf --prefix=/tools3 --with-newlib --with-headers=/usr/include --with-gnu-as --with-gnu-ld --exec-prefix=/tools3/H-i686-pc-linux-gnu --enable-languages=c,c++
Thread model: single
gcc version 3.0.1 20010716 (prerelease)
/tools3/H-i686-pc-linux-gnu/lib/gcc-lib/arm-elf/3.0.1/cpp0 -lang-c++ -D__GNUG__=3 -D__GXX_DEPRECATED -D__EXCEPTIONS -D__GXX_ABI_VERSION=100 -v -D__GNUC__=3 -D__GNUC_MINOR__=0 -D__GNUC_PATCHLEVEL__=1 -Acpu=arm -Amachine=arm -D__CHAR_UNSIGNED__ -D__NO_INLINE__ -D__STDC_HOSTED__=1 -D__ARM_ARCH_4T__ -D__APCS_32__ -D__ARMEL__ -D__ELF__ -D__arm__ simpletest.cpp simpletest.ii
GNU CPP version 3.0.1 20010716 (prerelease) (cpplib) (ARM/ELF non-Linux)
#include "..." search starts here:
#include <...> search starts here:
/tools3/include/g++-v3
/tools3/include/g++-v3/arm-elf
/tools3/include/g++-v3/backward
/tools3/H-i686-pc-linux-gnu/lib/gcc-lib/arm-elf/3.0.1/include
/tools3/H-i686-pc-linux-gnu/arm-elf/sys-include
/tools3/H-i686-pc-linux-gnu/arm-elf/include
End of search list.
/tools3/H-i686-pc-linux-gnu/lib/gcc-lib/arm-elf/3.0.1/cc1plus -fpreprocessed simpletest.ii -quiet -dumpbase simpletest.cpp -version -o simpletest.s
GNU CPP version 3.0.1 20010716 (prerelease) (cpplib) (ARM/ELF non-Linux)
GNU C++ version 3.0.1 20010716 (prerelease) (arm-elf)
compiled by GNU C version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release).
/tools3/H-i686-pc-linux-gnu/lib/gcc-lib/arm-elf/3.0.1/../../../../arm-elf/bin/as -o simpletest.o simpletest.s
/tools3/H-i686-pc-linux-gnu/lib/gcc-lib/arm-elf/3.0.1/collect2 -X -o testapp /tools3/H-i686-pc-linux-gnu/lib/gcc-lib/arm-elf/3.0.1/crtbegin.o /tools3/H-i686-pc-linux-gnu/lib/gcc-lib/arm-elf/3.0.1/../../../../arm-elf/lib/crt0.o -L/tools3/H-i686-pc-linux-gnu/lib/gcc-lib/arm-elf/3.0.1 -L/tools3/H-i686-pc-linux-gnu/lib/gcc-lib/arm-elf/3.0.1/../../../../arm-elf/lib simpletest.o -lstdc++ -lgcc -lc -lgcc /tools3/H-i686-pc-linux-gnu/lib/gcc-lib/arm-elf/3.0.1/crtend.o
/tools3/H-i686-pc-linux-gnu/lib/gcc-lib/arm-elf/3.0.1/../../../../arm-elf/lib/libstdc++.a(new_opv.o): In function `operator new[](unsigned long)':
../../../../gcc/libstdc++-v3/libsupc++/new_opv.cc:35: undefined reference to `LLSDA1'
/tools3/H-i686-pc-linux-gnu/lib/gcc-lib/arm-elf/3.0.1/../../../../arm-elf/lib/libstdc++.a(eh_exception.o):../../../../gcc/libstdc++-v3/libsupc++/eh_exception.cc:36: undefined reference to `LLSDA7'
/tools3/H-i686-pc-linux-gnu/lib/gcc-lib/arm-elf/3.0.1/../../../../arm-elf/lib/libstdc++.a(eh_personality.o): In function `base_of_encoded_value':
../../../../gcc/gcc/unwind-pe.h:98: undefined reference to `LLSDA8'
/tools3/H-i686-pc-linux-gnu/lib/gcc-lib/arm-elf/3.0.1/../../../../arm-elf/lib/libstdc++.a(eh_terminate.o): In function `__cxxabiv1::__terminate(void (*)())':
../../../../gcc/libstdc++-v3/libsupc++/eh_terminate.cc:45: undefined reference to `LLSDA1'
/tools3/H-i686-pc-linux-gnu/lib/gcc-lib/arm-elf/3.0.1/../../../../arm-elf/lib/libstdc++.a(new_op.o): In function `operator new(unsigned long)':
../../../../gcc/libstdc++-v3/libsupc++/new_op.cc:41: undefined reference to `LLSDA1'
/tools3/H-i686-pc-linux-gnu/lib/gcc-lib/arm-elf/3.0.1/../../../../arm-elf/lib/libstdc++.a(eh_aux_runtime.o): In function `__cxa_bad_cast':
../../../../gcc/libstdc++-v3/libsupc++/eh_aux_runtime.cc:42: undefined reference to `LLSDA2'
collect2: ld returned 1 exit status
>How-To-Repeat:
any piece of c++ code fails to link
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/gzip; name="gcc3fail.tar.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="gcc3fail.tar.gz"
H4sICDBuYTsAA2djYzNmYWlsLnRhcgDtls1u00AQgDdtSmsjREEckCqhbcIhhdTddRwbUSGVA3Bp
JYQ4UarISdbBkn8i2ykNVQUPwQP0yJFH4BE4cOBKEYeKEy9AmXWc4ISUFNQfWvaTnJmdHe9MvJ7x
Nmq1kmXazgI6OgjRiGEQkDGDsqMbpRJRdd3QyohQqmoawuUjzKlHK4zMAGMU+H70O79R86eURnf/
Q9ttOixiYaTUms1DjUEogf03+vbdMPTe/lMa779KNVIuaWCnmg6vCyaHmsU+HHT/a+vhWXwFbC/C
2DVtrzAnb8q45YV2w2N17Phe4wa2fB/fwR573j+xqpK1RRkHLGoFHiaL8pZ80v9D8HcMq3/bPtwY
w+o/3f9pSev1f6qCnZaM8r9W/2ex+IE8pjjX3/tzMm8Koif8Fwyrf/+QY4yof6pSMlj/OqGi/o+D
l/eW72cyGbM7zqACXD95nUgt/i2gKTSBLrzb/oQ+zu9m3y7vZN+v7Hzf2/v6EG1/5nIanf+CQEdv
ZnaRErbdyKyCjIKOfNbVIrYRISVgTqLVzchESjUM/yD3mThfhM6lciyk5rOJnIVLStk3xhCaTu7L
JH5TcN1MxuOJ39OBeN3nQhP/UX6XUj5dP32IH5djKfsHMLwCOQnXRJLfdPIf0us9hpuuD1lvkLQ9
i77tpefGB+4a74vAx1l0MdH5s70M/ldS8zyvawNj1H+W4F8SVKlAp+loTzzTjf0ysAFXuZzcJ3HB
kTOs//9JDR6EUec/vVz+pf+rov8fC0v4AfNYYEZwjKu2MbwOuKQQhWIVPszEoDouNAMGfZqZIZuD
w1+A7z5aWWCOJUuKZTtMyvVVew7MvKODMB04HUoqaA3Hr5qOxMufT7ebLNaLVsurRbbvyXx0W5aW
sBk0QjhdkiKGqBHz6p2BFZguA1XjPvGg4jFWZ3yaFnGtFQTMiyrd9Sqm53tt12+Fle6CsuT665Ld
LOKwKUth5Fp1KWzOFvGmBTZudwIIWtuCyVZV6hrzWmccxjd2xlVH6nWzzrIBpJi/RTpTvL3xCEFs
XuUr5eepvpZyBU+n7jIzDhMnwNfmwZVli1F4Ekpov0geUmyaj4Od9MsiEAgEAoFAIBAIBAKBQCAQ
CE4VPwDf2x4hACgAAA==