[llvm-bugs] [Bug 32360] New: Undefined symbols when using -static-libstdc++

via llvm-bugs llvm-bugs at lists.llvm.org
Tue Mar 21 06:00:16 PDT 2017


https://bugs.llvm.org/show_bug.cgi?id=32360

            Bug ID: 32360
           Summary: Undefined symbols when using -static-libstdc++
           Product: lld
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: ELF
          Assignee: unassignedbugs at nondot.org
          Reporter: wielkiegie at gmail.com
                CC: llvm-bugs at lists.llvm.org

Created attachment 18141
  --> https://bugs.llvm.org/attachment.cgi?id=18141&action=edit
lld errors with -Wl,-error-limit=0

This is a follow-up of bug 32307.

When building using gcc-5.2 and -static-libstdc++ option:

echo -e '#include<iostream>\nint main() { return 0; }' | g++ -xc++ -
-static-libstdc++

there are multiple undefined symbol errors returned. Some of them:

ld: error: ../../../../../gcc-5.2.0/libstdc++-v3/src/c++98/ios_init.cc:181:
undefined symbol '__gnu_cxx::stdio_filebuf<char, std::char_traits<char>
>::stdio_filebuf(_IO_FILE*, std::_Ios_Openmode, unsigned long)'
ld: error: ../../../../gcc-5.2.0/libstdc++-v3/src/c++98/compatibility.cc:67:
undefined symbol 'std::istream::sentry::sentry(std::istream&, bool)'
ld: error:
/tmp/gcc_sg221270/gcc-build/x86_64-redhat-linux-gnu/libstdc++-v3/include/bits/locale_facets_nonio.h:1283:
undefined symbol 'std::basic_string<char, std::char_traits<char>,
std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)'

All the errors are in the attached file.

Here is the link to the repro.tar.gz file (file too large to attach):

https://drive.google.com/open?id=0B97COcsEYuQgUU04cXAtYzdxWU0

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20170321/a00b9cde/attachment.html>


More information about the llvm-bugs mailing list