From owner-freebsd-bugs@FreeBSD.ORG Thu Jan 8 10:01:12 2004 Return-Path: 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 0ECAD16A4D2 for ; Thu, 8 Jan 2004 10:01:12 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id C5F7F43D86 for ; Thu, 8 Jan 2004 10:00:33 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i08I0XFR063496 for ; Thu, 8 Jan 2004 10:00:33 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i08I0XuZ063495; Thu, 8 Jan 2004 10:00:33 -0800 (PST) (envelope-from gnats) Resent-Date: Thu, 8 Jan 2004 10:00:33 -0800 (PST) Resent-Message-Id: <200401081800.i08I0XuZ063495@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, Colin Percival Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5570A16A4D0 for ; Thu, 8 Jan 2004 09:58:55 -0800 (PST) Received: from pd2mo3so.prod.shaw.ca (shawidc-mo1.cg.shawcable.net [24.71.223.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id DE49043D5A for ; Thu, 8 Jan 2004 09:58:49 -0800 (PST) (envelope-from cperciva@fafnir.daemonology.net) Received: from pd2mr2so.prod.shaw.ca (pd2mr2so-ser.prod.shaw.ca [10.0.141.109])2003))FreeBSD-gnats-submit@freebsd.org; Thu, 08 Jan 2004 10:52:55 -0700 (MST) Received: from pn2ml1so.prod.shaw.ca (pn2ml1so-qfe0.prod.shaw.ca [10.0.121.145]) by l-daemon (iPlanet Messaging Server 5.2 HotFix 1.18 (built Jul 28 2003)) with ESMTP id <0HR6003OGN071W@l-daemon> for FreeBSD-gnats-submit@freebsd.org; Thu, 08 Jan 2004 10:52:55 -0700 (MST) Received: from fafnir.daemonology.net ([24.87.233.42]) by l-daemon (iPlanet Messaging Server 5.2 HotFix 1.18 (built Jul 28 2003)) with SMTP id <0HR60013AN06L6@l-daemon> for FreeBSD-gnats-submit@freebsd.org; Thu, 08 Jan 2004 10:52:55 -0700 (MST) Received: (qmail 23838 invoked by uid 0); Thu, 08 Jan 2004 17:53:16 +0000 Message-Id: <20040108175316.23832.qmail@fafnir.daemonology.net> Date: Thu, 08 Jan 2004 17:53:16 +0000 From: Colin Percival To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: bin/61087: wacky string constant merging in isdnd X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Colin Percival List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jan 2004 18:01:12 -0000 >Number: 61087 >Category: bin >Synopsis: wacky string constant merging in isdnd >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Thu Jan 08 10:00:33 PST 2004 >Closed-Date: >Last-Modified: >Originator: Colin Percival >Release: FreeBSD 5.2-RC i386 >Organization: >Environment: System: FreeBSD fafnir.daemonology.net 5.2-RC FreeBSD 5.2-RC #3: Sun Jan 4 16:13:57 GMT 2004 cperciva@fafnir.daemonology.net:/usr/obj/usr/src/sys/GENERIC i386 >Description: isdnd contains a build timestamp. It also contains the strings "1", "2", "3", ... , "32". If isdnd is built at 1-32 seconds past a minute, gcc will, very helpfully, merge the two constant strings. This is 1. A problem for FreeBSD Update, since this causes cascading differences, and 2. Rather astonishing behaviour. >How-To-Repeat: >Fix: Tell gcc not to merge the string constants in this particular case. --- isdnd.diff begins here --- Index: Makefile =================================================================== RCS file: /usr/cvsroot/src/usr.sbin/i4b/isdnd/Makefile,v retrieving revision 1.12 diff -u -r1.12 Makefile --- usr.sbin/i4b/isdnd/Makefile 4 Apr 2003 17:49:14 -0000 1.12 +++ usr.sbin/i4b/isdnd/Makefile 8 Jan 2004 17:23:04 -0000 @@ -10,6 +10,10 @@ # compile debug support COPTS+= -DDEBUG +# avoid wacky merging of string constants from +# source code with compile-time timestamp +COPTS+= -fno-merge-constants + # enable rtprio usage COPTS+= -DUSE_RTPRIO --- isdnd.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted: