From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?UTF-8?Q?=E6=9D=8E=E4=B8=81?= Newsgroups: gmane.emacs.bugs Subject: bug#13939: 24.3; Emacs 24.3 release won't compile on Windows with the msvc toolchain Date: Fri, 15 Mar 2013 13:45:52 +0800 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=bcaec5540422f8932304d7f02675 X-Trace: ger.gmane.org 1363326423 3976 80.91.229.3 (15 Mar 2013 05:47:03 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 15 Mar 2013 05:47:03 +0000 (UTC) Cc: 13939@debbugs.gnu.org To: Eli Zaretskii , Fabrice Popineau Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Mar 15 06:47:24 2013 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 1UGNUC-0006ob-1m for geb-bug-gnu-emacs@m.gmane.org; Fri, 15 Mar 2013 06:47:24 +0100 Original-Received: from localhost ([::1]:43783 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UGNTp-0006jC-HR for geb-bug-gnu-emacs@m.gmane.org; Fri, 15 Mar 2013 01:47:01 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:55595) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UGNTh-0006iJ-70 for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2013 01:46:58 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UGNTc-0002px-I2 for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2013 01:46:53 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:51193) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UGNTc-0002pm-C8 for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2013 01:46:48 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1UGNUo-0001Za-VA for bug-gnu-emacs@gnu.org; Fri, 15 Mar 2013 01:48:03 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: Resent-From: =?UTF-8?Q?=E6=9D=8E=E4=B8=81?= Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 15 Mar 2013 05:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13939 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 13939-submit@debbugs.gnu.org id=B13939.13633264365991 (code B ref 13939); Fri, 15 Mar 2013 05:48:02 +0000 Original-Received: (at 13939) by debbugs.gnu.org; 15 Mar 2013 05:47:16 +0000 Original-Received: from localhost ([127.0.0.1]:55301 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UGNU4-0001YY-2t for submit@debbugs.gnu.org; Fri, 15 Mar 2013 01:47:16 -0400 Original-Received: from mail-la0-f41.google.com ([209.85.215.41]:38997) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UGNU2-0001YK-0v for 13939@debbugs.gnu.org; Fri, 15 Mar 2013 01:47:15 -0400 Original-Received: by mail-la0-f41.google.com with SMTP id fo12so3385401lab.0 for <13939@debbugs.gnu.org>; Thu, 14 Mar 2013 22:45:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:date:message-id:subject:from:to:cc :content-type; bh=4IbsLAOoUZo6LNy21t/wBkKrH02GiDGC3ZhSVITCy8Y=; b=rckDYtjiczqRx8tjh4uP3xdqow26+TD3NI66EvNp/F798WigZec1JqdpqWc8wPwQvL DG6kZR3+sx/zJK2ZkjEOFA7u5s4N09Vwfx65feIFV7X8tc5PcdWY7cV6tOmv1rSx8jkh Qz68J0SkHaIF6HYdytaQS9lxn6gWYPCJY2LJ334lB09NIJfThn1OSCFFJRignJon+1K6 dIdWs8lqh5dxtwd+4fieGQQMJn41v6YhBSxalWQjtKBVOyQ1MtxjPVOdGqCK4NELUdux H0TxV2bMz+rMDN1DsJDq4qGqxG3Y/Xpl1jErRVj7H/kNaGFSIUilXyNIa5ru7eIwPTHR UijA== X-Received: by 10.152.47.242 with SMTP id g18mr4516144lan.42.1363326352788; Thu, 14 Mar 2013 22:45:52 -0700 (PDT) Original-Received: by 10.112.55.12 with HTTP; Thu, 14 Mar 2013 22:45:52 -0700 (PDT) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.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:72517 Archived-At: --bcaec5540422f8932304d7f02675 Content-Type: text/plain; charset=GB2312 Content-Transfer-Encoding: quoted-printable > > =C0=EE=B6=A1, do you also compile Emacs 24.3 as a 64-bit executable? Or = do > you build it as a 32-bit executable? I compiled Emacs as a 32-bit executable. If I run only temacs.exe without any arguments, I get a very quick > backtrace: I also traced the execution of `temacs -batch -l loadup dump' with windbg, and got a similar stack trace as Fabrice (I breakpointed Fgarbage_collect): temacs!Fgarbage_collect [d:\data\projects\emacs-24.3\src\alloc.c @ 5094] temacs!maybe_gc+0x3e [d:\data\projects\emacs-24.3\src\lisp.h @ 3717] temacs!eval_sub+0xda [d:\data\projects\emacs-24.3\src\eval.c @ 2042] temacs!readevalloop+0x600 [d:\data\projects\emacs-24.3\src\lread.c @ 1843] temacs!Fload+0xb86 [d:\data\projects\emacs-24.3\src\lread.c @ 1317] temacs!eval_sub+0x5da [d:\data\projects\emacs-24.3\src\eval.c @ 2159] temacs!Feval+0x60 [d:\data\projects\emacs-24.3\src\eval.c @ 2005] temacs!top_level_2+0x15 [d:\data\projects\emacs-24.3\src\keyboard.c @ 1177] temacs!internal_condition_case+0xde [d:\data\projects\emacs-24.3\src\eval.c @ 1289] temacs!top_level_1+0x26 [d:\data\projects\emacs-24.3\src\keyboard.c @ 1185] temacs!internal_catch+0x97 [d:\data\projects\emacs-24.3\src\eval.c @ 1060] temacs!command_loop+0x69 [d:\data\projects\emacs-24.3\src\keyboard.c @ 1146= ] temacs!recursive_edit_1+0x71 [d:\data\projects\emacs-24.3\src\keyboard.c @ 779] temacs!Frecursive_edit+0x101 [d:\data\projects\emacs-24.3\src\keyboard.c @ 844] temacs!main+0xae7 [d:\data\projects\emacs-24.3\src\emacs.c @ 1530] temacs!__tmainCRTStartup+0x1bf [f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c @ 555] temacs!mainCRTStartup+0xf [f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c @ 371] temacs!_start+0x62 [d:\data\projects\emacs-24.3\src\unexw32.c @ 134] When I stepped out Fgarbage_collect, the error occurred just after this gc at here in eval_sub: if (!CONSP (fun)) xsignal1 (Qinvalid_function, original_fun); I also tried removing most of loadup.el, and temacs can execute only the first few lines, and even an additional `(+ 1 1)' caused temacs to exit with the "DEAD" message. As I previously reported, I guess that the first garbage collection cycle does not mark any read-in form, thus all of them are collected (and their car set to Vdead). 2013/3/15 Eli Zaretskii > > From: Fabrice Popineau > > Date: Thu, 14 Mar 2013 20:28:45 +0100 > > Cc: =C0=EE=B6=A1 , 13939 <13939@debbugs.gnu.org> > > > > I tried importing this change in editfns.c but it doesn't change > anything. > > > > If I run only temacs.exe without any arguments, I get a very quick > > backtrace: > > > > C:\>"C:\Source\XEmTeX\emacs\emacs-24.3\src/obj-spd/AMD64/temacs.exe" > > Loading loadup.el (source)... > > Invalid function: "DEAD" > > > > > temacs.exe!eval_sub(__int64 form) Line 2195 C > > temacs.exe!readevalloop(__int64 readcharfun, _iobuf * stream, __int64 > > sourcename, char printflag, __int64 unibyte, __int64 readfun, __int64 > > start, __int64 end) Line 1845 C > > Thanks. > > =C0=EE=B6=A1, do you also compile Emacs 24.3 as a 64-bit executable? Or = do > you build it as a 32-bit executable? > --bcaec5540422f8932304d7f02675 Content-Type: text/html; charset=GB2312 Content-Transfer-Encoding: quoted-printable
=C0=EE=B6=A1, do you also compile Emacs 24.3 as a 64-bit= executable?  Or do
you buil= d it as a 32-bit executable?
=
I compiled Emacs as a 32-bit executabl= e. 

If I run only temacs.exe without any= arguments, I get a very quick backtrace:

I also trac= ed the execution of `temacs -batch -l loadup dump' with windbg, and got= a similar stack trace as Fabrice (I breakpointed Fgarbage_collect):
<= div class=3D"gmail_extra">
temacs!Fgarbage_collect [d:\data\projects\emacs-24.3\src\alloc.c= @ 5094]
temacs!maybe_gc+0x3e [d:\data\projects\emacs-24.3\src\lis= p.h @ 3717]
temacs!eval_sub+0xda [d:\data\projects\emacs-24.= 3\src\eval.c @ 2042]
temacs!readevalloop+0x600 [d:\d= ata\projects\emacs-24.3\src\lread.c @ 1843]
temacs!Fload+0xb86 [d:\data\projects\emacs-24.3\src\lread= .c @ 1317]
temacs!eval_sub+0x5da [d:\data\projects\emacs-24= .3\src\eval.c @ 2159]
temacs!Feval+0x60 [d:\data\pro= jects\emacs-24.3\src\eval.c @ 2005]
temacs!top_level_2+0x15 [d:\data\projects\emacs-24.3\src\= keyboard.c @ 1177]
temacs!internal_condition_case+0xde [d:\data\pro= jects\emacs-24.3\src\eval.c @ 1289]
temacs!top_level= _1+0x26 [d:\data\projects\emacs-24.3\src\keyboard.c @ 1185]
temacs!internal_catch+0x97 [d:\data\projects\emacs-24.3\s= rc\eval.c @ 1060]
temacs!command_loop+0x69 [d:\data\projects\emacs= -24.3\src\keyboard.c @ 1146]
temacs!recursive_edit_1= +0x71 [d:\data\projects\emacs-24.3\src\keyboard.c @ 779]
temacs!Frecursive_edit+0x101 [d:\data\projects\emacs-24.3= \src\keyboard.c @ 844]
temacs!main+0xae7 [d:\data\projects\emacs-24.3\s= rc\emacs.c @ 1530]
temacs!__tmainCRTStartup+0x1bf = [f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c @ 555]
temacs!mainCRTStartup+0xf [f:\dd\vctools\crt_bld\self_x86= \crt\src\crtexe.c @ 371]
temacs!_start+0x62 [d:\data\projects\emacs-24.3\= src\unexw32.c @ 134]

When I stepped out Fgarbage_collect, the error occurred just after this gc = at here in eval_sub:

=
if (!CONSP (fun))
<= div class=3D"gmail_extra">
xsignal1 (Qinvalid_= function, original_fun);

I also tried removing most of loadup.el, and temacs can= execute only the first few lines, and even an additional `(+ 1 1)' cau= sed temacs to exit with the "DEAD" message. As I previously repor= ted, I guess that the first garbage collection cycle does not mark any read= -in form, thus all of them are collected (and their car set to Vdead).


2013/3/15 Eli= Zaretskii <eliz@gnu.org>
> From: Fabrice Popineau <fabrice.popineau@gmail.com>
> Date: Thu, 14 Mar 2013 20:28:45 +0100
> Cc: =C0=EE=B6=A1 <iamliding@gmail.com>, 13939 <13939@debbugs.gnu.org>
>
> I tried importing this change in editfns.c but= it doesn't change anything.
>
> If I run only temacs.exe without any arguments, I get a very quick
> backtrace:
>
> C:\>"C:\Source\XEmTeX\emacs\emacs-24.3\src/obj-spd/AMD64/temac= s.exe"
> Loading loadup.el (source)...
> Invalid function: "DEAD"
>
> > temacs.exe!eval_sub(__int64 form) Line 2195 C
>   temacs.exe!readevalloop(__int64 readcharfun, _iobuf * stream, _= _int64
> sourcename, char printflag, __int64 unibyte, __int64 readfun, __int64<= br> > start, __int64 end) Line 1845 C

Thanks.

=C0=EE=B6=A1, do you also compile Emacs 24.3 as a 64-bit executable?  = Or do
you build it as a 32-bit executable?

--bcaec5540422f8932304d7f02675--