From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Ken Brown Newsgroups: gmane.emacs.bugs Subject: bug#17176: 24.3.50; Problem with manifests on cygw32 build with new binutils Date: Wed, 02 Apr 2014 18:19:34 -0400 Message-ID: <533C8CF6.3060004@cornell.edu> References: <533C5FEB.7090408@cornell.edu> <83d2gzbhlc.fsf@gnu.org> <838urnbg84.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1396524750 8013 80.91.229.3 (3 Apr 2014 11:32:30 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 3 Apr 2014 11:32:30 +0000 (UTC) Cc: 17176@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Apr 03 13:32:24 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1WVeIy-00075K-Gy for geb-bug-gnu-emacs@m.gmane.org; Thu, 03 Apr 2014 11:51:28 +0200 Original-Received: from localhost ([::1]:41055 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WVTW8-0006OE-NP for geb-bug-gnu-emacs@m.gmane.org; Wed, 02 Apr 2014 18:20:20 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47360) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WVTVw-0005v1-Gv for bug-gnu-emacs@gnu.org; Wed, 02 Apr 2014 18:20:13 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WVTVr-0001HM-BW for bug-gnu-emacs@gnu.org; Wed, 02 Apr 2014 18:20:08 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:60481) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WVTVr-0001H4-90 for bug-gnu-emacs@gnu.org; Wed, 02 Apr 2014 18:20:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1WVTVq-0001Fp-CS for bug-gnu-emacs@gnu.org; Wed, 02 Apr 2014 18:20:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Ken Brown Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 02 Apr 2014 22:20:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 17176 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 17176-submit@debbugs.gnu.org id=B17176.13964771704760 (code B ref 17176); Wed, 02 Apr 2014 22:20:02 +0000 Original-Received: (at 17176) by debbugs.gnu.org; 2 Apr 2014 22:19:30 +0000 Original-Received: from localhost ([127.0.0.1]:33429 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WVTVG-0001Ed-Jr for submit@debbugs.gnu.org; Wed, 02 Apr 2014 18:19:30 -0400 Original-Received: from limerock03.mail.cornell.edu ([128.84.12.34]:55438) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WVTVD-0001EQ-U8 for 17176@debbugs.gnu.org; Wed, 02 Apr 2014 18:19:24 -0400 X-CornellRouted: This message has been Routed already. Original-Received: from authusersmtp.mail.cornell.edu (granite4.serverfarm.cornell.edu [10.16.197.9]) by limerock03.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id s32MJGrq009737; Wed, 2 Apr 2014 18:19:16 -0400 Original-Received: from [192.168.1.4] (cpe-67-249-194-47.twcny.res.rr.com [67.249.194.47]) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id s32MJFTY022501 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Wed, 2 Apr 2014 18:19:16 -0400 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.4.0 In-Reply-To: <838urnbg84.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 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: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:87673 Archived-At: On 4/2/2014 4:59 PM, Eli Zaretskii wrote: >> Date: Wed, 02 Apr 2014 23:29:35 +0300 >> From: Eli Zaretskii >> Cc: 17176@debbugs.gnu.org >> >>> Date: Wed, 02 Apr 2014 15:07:23 -0400 >>> From: Ken Brown >>> >>> binutils has changed so that, on Cygwin, executables have a manifest >>> built in by default. A consequence is that the cygw32 build of emacs >>> produces an emacs.exe which, after it is stripped, won't run: >>> >>> $ ./emacs-stripped.exe >>> -bash: ./emacs-stripped.exe: cannot execute binary file >>> >>> This is presumably caused by the fact that the cygw32 build already >>> incorporates a manifest via nt/emacs.res. >> >> Are you sure this is the cause? No, but I don't think it matters. I think the patch is correct anyway, for reasons I'll explain below. > Also, what about those Cygwin users who didn't yet upgrade to this new > version of Binutils? they will be left with no manifest. They don't need one. Cygwin binaries generally have no manifest (prior to the Binutils change). The only exceptions are for programs that need a manifest to avoid UAC problems because their names happen to contain "update" or "patch", for instance. Not that Binutils has changed, people doing builds on Cygwin never have to think about manifests even in these exceptional cases. The fact that the cygw32 build of emacs uses a manifest is a consequence (probably unintended, but only Daniel could say for sure) of the fact that emacs.res is linked in. And the only reason for linking in emacs.res is to get the emacs icon into the cygw32 build. > Failing that, a configure-time test for this version of Binutils will > be needed, I think. This isn't necessary. The old Binutils works fine after the patch. The only difference is that there's no manifest but, as I said above, none is needed. Ken