From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#7856: bug#7859: syncing Emacs from sources maintained elsewhere Date: Wed, 19 Jan 2011 23:51:12 -0800 Organization: UCLA Computer Science Department Message-ID: <4D37E970.2060803__19559.8835860894$1295510094$gmane$org@cs.ucla.edu> References: <4D2BA939.5090903@cs.ucla.edu> <4D34A88F.4080400@cs.ucla.edu> <4D35D842.5030003@cs.ucla.edu> <4D367F0B.3040808@cs.ucla.edu> <4D368D16.7020702@swipnet.se> <25y66hjmiu.fsf@fencepost.gnu.org> <4D36BF43.3050007@cs.ucla.edu> <4D370928.1040601@swipnet.se> <4D377768.8070504@cs.ucla.edu> <4D37D9FD.3050805@swipnet.se> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Trace: dough.gmane.org 1295510094 13487 80.91.229.12 (20 Jan 2011 07:54:54 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Thu, 20 Jan 2011 07:54:54 +0000 (UTC) Cc: 7859@debbugs.gnu.org, bug-gnulib , 7856@debbugs.gnu.org, emacs-devel@gnu.org To: Jan =?UTF-8?Q?Dj=C3=A4rv?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Jan 20 08:54:49 2011 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1PfpM1-0006qZ-EV for geb-bug-gnu-emacs@m.gmane.org; Thu, 20 Jan 2011 08:54:49 +0100 Original-Received: from localhost ([127.0.0.1]:56672 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PfpM0-0003b5-JD for geb-bug-gnu-emacs@m.gmane.org; Thu, 20 Jan 2011 02:54:48 -0500 Original-Received: from [140.186.70.92] (port=56927 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PfpLv-0003au-Js for bug-gnu-emacs@gnu.org; Thu, 20 Jan 2011 02:54:44 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PfpLu-0007DV-DU for bug-gnu-emacs@gnu.org; Thu, 20 Jan 2011 02:54:43 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:60588) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PfpLu-0007DR-Ac for bug-gnu-emacs@gnu.org; Thu, 20 Jan 2011 02:54:42 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1PfpBa-0000eU-GP; Thu, 20 Jan 2011 02:44:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 20 Jan 2011 07:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 7856 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 7856-submit@debbugs.gnu.org id=B7856.12955094052448 (code B ref 7856); Thu, 20 Jan 2011 07:44:02 +0000 Original-Received: (at 7856) by debbugs.gnu.org; 20 Jan 2011 07:43:25 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PfpAz-0000dR-Ay for submit@debbugs.gnu.org; Thu, 20 Jan 2011 02:43:25 -0500 Original-Received: from smtp.cs.ucla.edu ([131.179.128.62]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1PfpAw-0000dB-N5; Thu, 20 Jan 2011 02:43:23 -0500 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id E3A9C39E80E0; Wed, 19 Jan 2011 23:51:12 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Original-Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6yrL+jWBwZRB; Wed, 19 Jan 2011 23:51:12 -0800 (PST) Original-Received: from [192.168.1.10] (pool-71-189-109-235.lsanca.fios.verizon.net [71.189.109.235]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 5254D39E80DB; Wed, 19 Jan 2011 23:51:12 -0800 (PST) User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.13) Gecko/20101208 Thunderbird/3.1.7 In-Reply-To: <4D37D9FD.3050805@swipnet.se> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Thu, 20 Jan 2011 02:44:02 -0500 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:43479 Archived-At: On 01/19/2011 10:45 PM, Jan Dj=C3=A4rv wrote: > /* config.h #define:s malloc/realloc/free and then includes stdlib.h. > We want the undefined versions, but if config.h includes stdlib.h > with the #define:s in place, the prototypes will be wrong and we get > warnings. To prevent that, include stdlib.h before config.h. */ OK, I see. There's a better way, one that doesn't potentially mess up the ABI. Namely, Emacs can supply a stdlib.h wrapper that #defines malloc/realloc/free the way we like. gnulib already does that, but Emacs doesn't use gnulib's stdlib.h wrapper. At some point, perhaps Emacs will, and then we can look into this issue again. Is stdlib.h the only include file that has the problem? If so, I suggest modifying unexmacosx.c to include first, second, and everything else after that. That should lessen the likelihood of an ABI mismatch. If not, then what other include files have the problem? This issue may come up if we add more wrappers from gnulib.