From owner-freebsd-bugs@FreeBSD.ORG Mon Aug 7 21:40:29 2006 Return-Path: X-Original-To: freebsd-bugs@hub.freebsd.org Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8347116A4DA for ; Mon, 7 Aug 2006 21:40:29 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4164E43D4C for ; Mon, 7 Aug 2006 21:40:22 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id k77LeLXR084886 for ; Mon, 7 Aug 2006 21:40:21 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k77LeLdX084884; Mon, 7 Aug 2006 21:40:21 GMT (envelope-from gnats) Date: Mon, 7 Aug 2006 21:40:21 GMT Message-Id: <200608072140.k77LeLdX084884@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org From: Bruce Evans Cc: Subject: Re: bin/101590: -O2 optimizing out abi-tag note from executables X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Bruce Evans List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Aug 2006 21:40:29 -0000 The following reply was made to PR bin/101590; it has been noted by GNATS. From: Bruce Evans To: Dan Nelson Cc: FreeBSD-gnats-submit@FreeBSD.org, freebsd-bugs@FreeBSD.org Subject: Re: bin/101590: -O2 optimizing out abi-tag note from executables Date: Tue, 8 Aug 2006 07:38:03 +1000 (EST) On Mon, 7 Aug 2006, Dan Nelson wrote: >> Fix: > > Mark abitag as __used instead of __unused, which will force gcc to > leave the symbol in the resulting object file even though it's static > and has no references. "__used" is misspelled "__unused" in several other places. "__used" is new so it is rarely used. "__unused" had to be used bogusly to prevent warnings about things that are used but which the compiler couldn't see are used, but now the correct spelling can be used. "__used" is now defined in , but doesn't actually use it. E.g.,