From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 795 invoked by alias); 27 Sep 2010 09:41:02 -0000 Received: (qmail 787 invoked by uid 22791); 27 Sep 2010 09:41:02 -0000 X-SWARE-Spam-Status: No, hits=-2.5 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 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; Mon, 27 Sep 2010 09:40:57 +0000 From: "avg at icyb dot net.ua" To: gcc-bugs@gcc.gnu.org Subject: [Bug target/45808] New: FreeBSD: -pthread is handled incompletely X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: target X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: avg at icyb dot net.ua X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Message-ID: X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Date: Mon, 27 Sep 2010 12:23:00 -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 X-SW-Source: 2010-09/txt/msg02891.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45808 Summary: FreeBSD: -pthread is handled incompletely Product: gcc Version: 4.5.3 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target AssignedTo: unassigned@gcc.gnu.org ReportedBy: avg@icyb.net.ua On recent (and maintained) versions of FreeBSD it is required that shared libraries using pthread functions are linked to libpthread. This was not the case in older and now unsupported versions of the OS. So, currently GCC on FreeBSD expands -pthread option to -lpthread only when target is a final binary. When compilation target is a shared library -pthread is ignored. This needs to be fixed in -pthread specifications for FreeBSD.