[LLVMbugs] [Bug 843] NEW: llvm-gcc4: libstdc++ missing LTHUNKs

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Sun Jul 23 17:54:11 PDT 2006


http://llvm.org/bugs/show_bug.cgi?id=843

           Summary: llvm-gcc4: libstdc++ missing LTHUNKs
           Product: libraries
           Version: trunk
          Platform: PC
        OS/Version: FreeBSD
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Support Libraries
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: emil at cs.rmit.edu.au


I've built LLVM from CVS HEAD and llvm-gcc4 from SVN r18.  Easy test program:

#include <iostream>
int main(void) { std::cout << "Hello\n"; return 0; }

llvm-g++ fails to link:
emil:/rest/llvm/test/cpp> llvm-g++ test.cpp 
/rest/llvm/install/bin/../lib/gcc/i386-unknown-freebsd7.0/4.0.1/../../../libstdc++.so:
undefined reference to `A_::LTHUNK8'
/rest/llvm/install/bin/../lib/gcc/i386-unknown-freebsd7.0/4.0.1/../../../libstdc++.so:
undefined reference to `A_::LTHUNK11'
/rest/llvm/install/bin/../lib/gcc/i386-unknown-freebsd7.0/4.0.1/../../../libstdc++.so:
undefined reference to `A_::LTHUNK0'
/rest/llvm/install/bin/../lib/gcc/i386-unknown-freebsd7.0/4.0.1/../../../libstdc++.so:
undefined reference to `A_::LTHUNK14'
/rest/llvm/install/bin/../lib/gcc/i386-unknown-freebsd7.0/4.0.1/../../../libstdc++.so:
undefined reference to `A_::LTHUNK7'
/rest/llvm/install/bin/../lib/gcc/i386-unknown-freebsd7.0/4.0.1/../../../libstdc++.so:
undefined reference to `A_::LTHUNK3'
/rest/llvm/install/bin/../lib/gcc/i386-unknown-freebsd7.0/4.0.1/../../../libstdc++.so:
undefined reference to `A_::LTHUNK9'
/rest/llvm/install/bin/../lib/gcc/i386-unknown-freebsd7.0/4.0.1/../../../libstdc++.so:
undefined reference to `A_::LTHUNK13'
/rest/llvm/install/bin/../lib/gcc/i386-unknown-freebsd7.0/4.0.1/../../../libstdc++.so:
undefined reference to `std::basic_istream<char, std::char_traits<char>
>::ignore(int)'
/rest/llvm/install/bin/../lib/gcc/i386-unknown-freebsd7.0/4.0.1/../../../libstdc++.so:
undefined reference to `A_::LTHUNK1'
/rest/llvm/install/bin/../lib/gcc/i386-unknown-freebsd7.0/4.0.1/../../../libstdc++.so:
undefined reference to `A_::LTHUNK4'
/rest/llvm/install/bin/../lib/gcc/i386-unknown-freebsd7.0/4.0.1/../../../libstdc++.so:
undefined reference to `std::basic_istream<wchar_t, std::char_traits<wchar_t>
>::ignore(int)'
/rest/llvm/install/bin/../lib/gcc/i386-unknown-freebsd7.0/4.0.1/../../../libstdc++.so:
undefined reference to `A_::LTHUNK6'
/rest/llvm/install/bin/../lib/gcc/i386-unknown-freebsd7.0/4.0.1/../../../libstdc++.so:
undefined reference to `A_::LTHUNK12'
/rest/llvm/install/bin/../lib/gcc/i386-unknown-freebsd7.0/4.0.1/../../../libstdc++.so:
undefined reference to `A_::LTHUNK15'
/rest/llvm/install/bin/../lib/gcc/i386-unknown-freebsd7.0/4.0.1/../../../libstdc++.so:
undefined reference to `A_::LTHUNK10'
/rest/llvm/install/bin/../lib/gcc/i386-unknown-freebsd7.0/4.0.1/../../../libstdc++.so:
undefined reference to `A_::LTHUNK5'
/rest/llvm/install/bin/../lib/gcc/i386-unknown-freebsd7.0/4.0.1/../../../libstdc++.so:
undefined reference to `A_::LTHUNK2'
collect2: ld returned 1 exit status

I think the problem is in the libstdc++ that builds as part of llvm-gcc4.  I can
build an object file with LLVM-ized C++ compiler and link with the system
compiler&linker&libstdc++ and it works fine:

emil:/rest/llvm/test/cpp> llvm-g++ -c test.cpp 
emil:/rest/llvm/test/cpp> gcc test.o -lstdc++
emil:/rest/llvm/test/cpp> ./a.out 
Hello



------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.



More information about the llvm-bugs mailing list