From owner-svn-src-all@FreeBSD.ORG Wed Jan 20 00:23:26 2010 Return-Path: Delivered-To: svn-src-all@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 403621065676; Wed, 20 Jan 2010 00:23:26 +0000 (UTC) (envelope-from das@FreeBSD.ORG) Received: from zim.MIT.EDU (ZIM.MIT.EDU [18.95.3.101]) by mx1.freebsd.org (Postfix) with ESMTP id F24318FC14; Wed, 20 Jan 2010 00:23:25 +0000 (UTC) Received: from zim.MIT.EDU (localhost [127.0.0.1]) by zim.MIT.EDU (8.14.3/8.14.2) with ESMTP id o0K0NKo4032268; Tue, 19 Jan 2010 19:23:20 -0500 (EST) (envelope-from das@FreeBSD.ORG) Received: (from das@localhost) by zim.MIT.EDU (8.14.3/8.14.2/Submit) id o0K0NJjd032267; Tue, 19 Jan 2010 19:23:19 -0500 (EST) (envelope-from das@FreeBSD.ORG) Date: Tue, 19 Jan 2010 19:23:19 -0500 From: David Schultz To: Ed Schouten Message-ID: <20100120002319.GA31669@zim.MIT.EDU> Mail-Followup-To: Ed Schouten , Andriy Gapon , src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org References: <201001191531.o0JFVI6n029716@svn.freebsd.org> <4B55DE3E.6050504@freebsd.org> <20100119163709.GW64905@hoeg.nl> <4B55E577.10105@freebsd.org> <20100119170400.GY64905@hoeg.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20100119170400.GY64905@hoeg.nl> Cc: svn-src-head@FreeBSD.ORG, svn-src-all@FreeBSD.ORG, src-committers@FreeBSD.ORG, Andriy Gapon Subject: Re: svn commit: r202628 - in head: . sys/amd64/amd64 sys/i386/i386 sys/i386/xen sys/sys X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Jan 2010 00:23:26 -0000 __gnu89_inline was the only way to write a program with non-static inline functions that would compile and link both with older versions of gcc, and with newer versions of gcc in C99 mode. This is because gcc in 8.x (as well as Clang and gcc 4.3+ from ports) use C99 inline semantics in the c99 and gnu99 modes, whereas gcc in 7.x and earlier use the incompatible GNU semantics regardless of what mode you asked for. A small number of ports might use it, but more likely they just use --std=gnu89 or --std=gnu99 depending on which standard they were written to. I'm not sure whether __gnu89_inline ought to be removed from cdefs.h just yet, but if nobody uses it or cares about it, then I'm happy to burn this bridge.