From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4283 invoked by alias); 20 Jun 2012 13:25:59 -0000 Received: (qmail 4271 invoked by uid 22791); 20 Jun 2012 13:25:58 -0000 X-SWARE-Spam-Status: No, hits=-4.3 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00,KHOP_THREADED X-Spam-Check-By: sourceware.org Received: from localhost (HELO gcc.gnu.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 20 Jun 2012 13:25:46 +0000 From: "dje at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug bootstrap/52887] Bootstrap on AIX failure: Undefined symbol: .std::function::function(std::function const&) Date: Wed, 20 Jun 2012 13:25:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: bootstrap X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: dje at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 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 X-SW-Source: 2012-06/txt/msg01361.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52887 --- Comment #17 from David Edelsohn 2012-06-20 13:25:31 UTC --- Another feature of AIX is its garbage-collecting linker. The very first implementation of GCC for AIX was forced to emit an extra symbol to tie the text section to the data section to prevent the linker from garbage collecting a related section that did not have an obvious reference. This introduces an extra dependency and may pull in unreferenced data sections from object files. libstdc++ is built with --function-sections and --data-sections, which should minimize this, but, again, if an application is relying upon the linker to ignore missing definitions of symbols, it may behave differently on AIX.