From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15162 invoked by alias); 27 Feb 2014 11:02:08 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 15141 invoked by uid 48); 27 Feb 2014 11:02:05 -0000 From: "nachms+gcc at gmail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug libstdc++/60348] -static-libstdc++ broken Date: Thu, 27 Feb 2014 11:02:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: libstdc++ X-Bugzilla-Version: 4.8.2 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: nachms+gcc at gmail dot com X-Bugzilla-Status: WAITING X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2014-02/txt/msg02714.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60348 --- Comment #2 from Nach --- (In reply to Richard Biener from comment #1) > It works for me. What does ldd test show? Do you have the static > libstdc++/libgcc installed (Debian may package those separately?) ldd test linux-gate.so.1 (0xf76ff000) libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7676000) libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf765a000) libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf74e7000) /lib/ld-linux.so.2 (0xf7700000) Recompiling with -static-libgcc added gives: 0000000000690bc0 u DO .bss 0000000000000020 Base _ZNSbIwSt11char_traitsIwESaIwEE4_Rep20_S_empty_rep_storageE 0000000000690c00 u DO .bss 0000000000000020 Base _ZNSs4_Rep20_S_empty_rep_storageE And ldd: linux-vdso.so.1 (0x00007ffff011e000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fecae56b000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fecae1c2000) /lib64/ld-linux-x86-64.so.2 (0x00007fecae8b1000) I also want to confirm that I indeed have the static libstdc++ and libgcc installed. Furthermore, I've compiled huge C++ projects which use at least a dozen std::string methods, iostream, a ton of STL, and these are the only two symbols that are missing when using -static-libstdc++. Without -static-libstdc++, a lot of other libstdc++ symbols are now present in objdump, for example: 0000000000000000 DF *UND* 0000000000000000 GLIBCXX_3.4 _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc