From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Peter TB Brett Newsgroups: gmane.lisp.guile.bugs Subject: bug#22406: Cannot compile for Windows x64 due to LLP64 model Date: Tue, 19 Jan 2016 13:50:17 +0000 Message-ID: <569E3F19.9000502@peter-b.co.uk> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1453211486 20443 80.91.229.3 (19 Jan 2016 13:51:26 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 19 Jan 2016 13:51:26 +0000 (UTC) To: 22406@debbugs.gnu.org Original-X-From: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Tue Jan 19 14:51:13 2016 Return-path: Envelope-to: guile-bugs@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 1aLWgi-0003kV-5D for guile-bugs@m.gmane.org; Tue, 19 Jan 2016 14:51:12 +0100 Original-Received: from localhost ([::1]:37107 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aLWgh-0003yn-AW for guile-bugs@m.gmane.org; Tue, 19 Jan 2016 08:51:11 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51049) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aLWgb-0003yU-Le for bug-guile@gnu.org; Tue, 19 Jan 2016 08:51:06 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aLWgY-0008M7-Do for bug-guile@gnu.org; Tue, 19 Jan 2016 08:51:05 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:37069) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aLWgY-0008Lv-9Z for bug-guile@gnu.org; Tue, 19 Jan 2016 08:51:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84) (envelope-from ) id 1aLWgY-0008Oq-4g for bug-guile@gnu.org; Tue, 19 Jan 2016 08:51:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Peter TB Brett Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Tue, 19 Jan 2016 13:51:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 22406 X-GNU-PR-Package: guile X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-guile@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.145321144232259 (code B ref -1); Tue, 19 Jan 2016 13:51:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 19 Jan 2016 13:50:42 +0000 Original-Received: from localhost ([127.0.0.1]:53522 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aLWgE-0008OE-3s for submit@debbugs.gnu.org; Tue, 19 Jan 2016 08:50:42 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:59594) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aLWgB-0008Nu-J3 for submit@debbugs.gnu.org; Tue, 19 Jan 2016 08:50:40 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aLWg2-00085M-Gr for submit@debbugs.gnu.org; Tue, 19 Jan 2016 08:50:34 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:35938) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aLWg2-00085I-Ea for submit@debbugs.gnu.org; Tue, 19 Jan 2016 08:50:30 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:50496) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aLWg1-0003YY-Aq for bug-guile@gnu.org; Tue, 19 Jan 2016 08:50:30 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aLWfy-0007zB-0p for bug-guile@gnu.org; Tue, 19 Jan 2016 08:50:29 -0500 Original-Received: from mail.net2air.co ([195.167.180.164]:58706) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aLWfx-0007vx-S4 for bug-guile@gnu.org; Tue, 19 Jan 2016 08:50:25 -0500 Original-Received: from Peters-iMac.lan (82-68-142-126.dsl.in-addr.zen.co.uk [82.68.142.126]) by mail.net2air.co (Postfix) with ESMTPSA id C882FF1888 for ; Tue, 19 Jan 2016 13:50:17 +0000 (GMT) User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.5.1 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-guile@gnu.org List-Id: "Bug reports for GUILE, GNU's Ubiquitous Extension Language" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Original-Sender: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.bugs:7938 Archived-At: It is not currently possible to compile Guile 2.0.11 for Windows x64 (in particular 64-bit Windows running on the x86-64 arch). Most operating systems' C libraries for x86-64 use an "LP64" model, where sizeof(long int) == sizeof(void *) == 8. However, for backwards-compatibility reasons, Windows uses an "LLP64" model, where sizeof(long long int) == sizeof(void *) == 8 and sizeof(long int) == 4. Guile 2.0.11 can't cope with this; the libguile build fails due to this code: > static SCM > scm_i_inum2big (scm_t_inum x) > { > /* Return a newly created bignum initialized to X. */ > SCM z = make_bignum (); > #if SIZEOF_VOID_P == SIZEOF_LONG > mpz_init_set_si (SCM_I_BIG_MPZ (z), x); > #else > /* Note that in this case, you'll also have to check all mpz_*_ui and > mpz_*_si invocations in Guile. */ > #error creation of mpz not implemented for this inum size > #endif > return z; > } http://git.savannah.gnu.org/cgit/guile.git/tree/libguile/numbers.c?id=v2.0.11#n272 Some work appears to be required before using 64-bit Guile on Windows x64 is possible. -- Dr Peter Brett