This is the mail archive of the gcc-prs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

target/3840: unresolved link errors building any c++ program for arm target



>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==


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]