From owner-freebsd-bugs@FreeBSD.ORG Tue Sep 22 10:00:11 2009 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DC08A1065670 for ; Tue, 22 Sep 2009 10:00:10 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id ABB348FC0C for ; Tue, 22 Sep 2009 10:00:10 +0000 (UTC) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id n8MA0An1057122 for ; Tue, 22 Sep 2009 10:00:10 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id n8MA0Asx057121; Tue, 22 Sep 2009 10:00:10 GMT (envelope-from gnats) Resent-Date: Tue, 22 Sep 2009 10:00:10 GMT Resent-Message-Id: <200909221000.n8MA0Asx057121@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Peter Jeremy Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6FB43106568D for ; Tue, 22 Sep 2009 09:57:17 +0000 (UTC) (envelope-from peterjeremy@acm.org) Received: from mail18.syd.optusnet.com.au (mail18.syd.optusnet.com.au [211.29.132.199]) by mx1.freebsd.org (Postfix) with ESMTP id 0A34A8FC18 for ; Tue, 22 Sep 2009 09:57:16 +0000 (UTC) Received: from server.vk2pj.dyndns.org (c122-106-250-30.belrs3.nsw.optusnet.com.au [122.106.250.30]) by mail18.syd.optusnet.com.au (8.13.1/8.13.1) with ESMTP id n8M9vEJF007748 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 22 Sep 2009 19:57:15 +1000 Received: from server.vk2pj.dyndns.org (localhost.vk2pj.dyndns.org [127.0.0.1]) by server.vk2pj.dyndns.org (8.14.3/8.14.3) with ESMTP id n8M9vDJW001449; Tue, 22 Sep 2009 19:57:13 +1000 (EST) (envelope-from peter@server.vk2pj.dyndns.org) Received: (from peter@localhost) by server.vk2pj.dyndns.org (8.14.3/8.14.3/Submit) id n8M9vDVj001448; Tue, 22 Sep 2009 19:57:13 +1000 (EST) (envelope-from peter) Message-Id: <200909220957.n8M9vDVj001448@server.vk2pj.dyndns.org> Date: Tue, 22 Sep 2009 19:57:13 +1000 (EST) From: Peter Jeremy To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: bin/139052: Stack protection breaks -fprofile-generate on i386 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Peter Jeremy List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Sep 2009 10:00:11 -0000 >Number: 139052 >Category: bin >Synopsis: Stack protection breaks -fprofile-generate on i386 >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Tue Sep 22 10:00:10 UTC 2009 >Closed-Date: >Last-Modified: >Originator: Peter Jeremy >Release: FreeBSD 8.0-BETA4 i386 >Organization: n/a >Environment: System: FreeBSD aspire.vk2pj.dyndns.org 8.0-BETA4 FreeBSD 8.0-BETA4 #10: Thu Sep 17 09:46:01 EST 2009 root@builder.vk2pj.dyndns.org:/obj/usr/src/sys/aspire i386 >Description: Somewhere between early June and -BETA4 (about SVN rev 197239), -fprofile-generate broke on 8.x/i386. The problem does not exist on amd64. This looks to be related to stack protection. It looks suspiciously like this is more fallout from r195697 but I'm not sure what the fix is. I had hoped r197277 might fix the problem but it doesn't: r197277 provides a weak __stack_chk_fail_local in libc.a but in the test below is linking against libc.so. >How-To-Repeat: $ echo 'int main() { return 0; }' > x.c $ cc x.c $ cc -Wl,-t -fprofile-generate x.c /usr/bin/ld: mode elf_i386_fbsd /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/crtbegin.o /var/tmp//ccUyK2TI.o (/usr/lib/libgcov.a)_gcov_merge_add.o (/usr/lib/libgcov.a)_gcov.o -lgcc_s (/usr/lib/libgcc_s.so) -lc (/usr/lib/libc.so) -lgcc_s (/usr/lib/libgcc_s.so) /usr/lib/crtend.o /usr/lib/crtn.o /usr/lib/libgcov.a(_gcov.o)(.text+0x13df): In function `gcov_exit': /usr/src/gnu/lib/libgcov/../../../contrib/gcc/libgcov.c:532: undefined reference to `__stack_chk_fail_local' /usr/bin/ld: link errors found, deleting executable `a.out' $ nm -o -D /usr/lib/libc.so|grep __stack_chk_fail /usr/lib/libc.so:00027bbc T __stack_chk_fail /usr/lib/libc.so:00027bbc T __stack_chk_fail_local $ nm -o /usr/lib/libgcov.a|grep __stack_chk_fail_local /usr/lib/libgcov.a:_gcov_execle.o: U __stack_chk_fail_local /usr/lib/libgcov.a:_gcov_execlp.o: U __stack_chk_fail_local /usr/lib/libgcov.a:_gcov_execl.o: U __stack_chk_fail_local /usr/lib/libgcov.a:_gcov.o: U __stack_chk_fail_local >Fix: Unknown. >Release-Note: >Audit-Trail: >Unformatted: