From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#19111: 25.0.50; 32 bits temacs.exe is linked with wrong image-base when built on 64 bit Windows host Date: Sat, 29 Nov 2014 22:21:53 +0200 Message-ID: <83ppc5ahb2.fsf@gnu.org> References: <87fvdfrl4p.fsf@telefonica.net> <83egsx60um.fsf@gnu.org> <87y4r5pgae.fsf@wanadoo.es> <87ioi8pg84.fsf@wanadoo.es> <87egswpf9p.fsf@wanadoo.es> <87a93kp3lb.fsf@wanadoo.es> <9hwq6o11ud.fsf@fencepost.gnu.org> <87389cox4u.fsf@wanadoo.es> <87mw7gngw8.fsf@wanadoo.es> <87egsrnguj.fsf@wanadoo.es> <873896onl2.fsf@wanadoo.es> <87y4qyn840.fsf@wanadoo.es> <83zjbeoc40.fsf@gnu.org> <87mw7am0ub.fsf@wanadoo.es> <83tx1halll.fsf@gnu.org> Reply-To: Eli Zaretskii NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8BIT X-Trace: ger.gmane.org 1417292546 24067 80.91.229.3 (29 Nov 2014 20:22:26 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 29 Nov 2014 20:22:26 +0000 (UTC) Cc: ofv@wanadoo.es, 19111@debbugs.gnu.org To: Dani Moncayo Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Nov 29 21:22:16 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 1XuoX2-0003p1-4a for geb-bug-gnu-emacs@m.gmane.org; Sat, 29 Nov 2014 21:22:16 +0100 Original-Received: from localhost ([::1]:48752 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XuoX1-00014l-IX for geb-bug-gnu-emacs@m.gmane.org; Sat, 29 Nov 2014 15:22:15 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51612) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XuoWt-00014f-SO for bug-gnu-emacs@gnu.org; Sat, 29 Nov 2014 15:22:13 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XuoWo-000440-H8 for bug-gnu-emacs@gnu.org; Sat, 29 Nov 2014 15:22:07 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:52191) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XuoWo-00043q-D0 for bug-gnu-emacs@gnu.org; Sat, 29 Nov 2014 15:22:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1XuoWn-0003Es-OK for bug-gnu-emacs@gnu.org; Sat, 29 Nov 2014 15:22:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 29 Nov 2014 20:22:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 19111 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 19111-submit@debbugs.gnu.org id=B19111.141729251812441 (code B ref 19111); Sat, 29 Nov 2014 20:22:01 +0000 Original-Received: (at 19111) by debbugs.gnu.org; 29 Nov 2014 20:21:58 +0000 Original-Received: from localhost ([127.0.0.1]:49404 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XuoWj-0003Eb-Qj for submit@debbugs.gnu.org; Sat, 29 Nov 2014 15:21:58 -0500 Original-Received: from mtaout28.012.net.il ([80.179.55.184]:45705) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XuoWg-0003EL-Ld for 19111@debbugs.gnu.org; Sat, 29 Nov 2014 15:21:56 -0500 Original-Received: from conversion-daemon.mtaout28.012.net.il by mtaout28.012.net.il (HyperSendmail v2007.08) id <0NFT00G00HBQNU00@mtaout28.012.net.il> for 19111@debbugs.gnu.org; Sat, 29 Nov 2014 22:19:24 +0200 (IST) Original-Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout28.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NFT00HOXHSCIG00@mtaout28.012.net.il>; Sat, 29 Nov 2014 22:19:24 +0200 (IST) In-reply-to: X-012-Sender: halo1@inter.net.il 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:96745 Archived-At: > Date: Sat, 29 Nov 2014 20:23:31 +0100 > From: Dani Moncayo > Cc: Óscar Fuentes , 19111@debbugs.gnu.org > > As I see it, MSYS2 (either its 32 or 64-bit version) comes with two > ways of invoking bash: mingw32_shell.bat and mingw64_shell.bat. > > IIUC, this gives the user two _build_ environments: one tuned for > building 32-bit MinGW programs and other for 64-bit. That's just a convenience vehicle. A user can invoke a 32-bit or a 64-bit compiler without running those batch files. > So, if I enter the 32-bit _build_ environment and I build Emacs with a > plain 'configure && make', I'd expect it to work out of the box. But > as we've seen, it doesn't. Why? -> Because the canonical host > platform (picked up by default) has a wrong CPU. And why? -> Because > the canonical _build_ platform picked (up by default) has a wrong CPU. > And why? -> because 'uname -m' gives 'x86_64' in a build environment > that pretends to be tuned for 32 bits. You may wish to re-read the beginning of this bug. There, I explained that using a MinGW64 compiler to produce a 32-bit binary is a kind of cross-compilation, as far as a toolchain running on a 64-bit machine is concerned. Therefore, we could require the users that do such a thing to provide explicit host at configure time. Óscar wanted to be nicer to MinGW64 users, so we went one more step towards them. But it would be IMO wrong to develop a theory out of that. In theory, they should provide a configuration type, period. Neither MSYS2 nor its 'uname' can do that job. We tweaked our configury because we decided to do so, and as long as it works, I see no need for pushing that any further.