X-Recipient: archive-cygwin@delorie.com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
	:list-unsubscribe:list-subscribe:list-archive:list-post
	:list-help:sender:message-id:date:from:mime-version:to:subject
	:references:in-reply-to:content-type:content-transfer-encoding;
	 q=dns; s=default; b=s+/56saoCusZUS8seRC4pW6qCD0/j8CNsgaWh7pB1GZ
	LZR6J0iXVq7so1HDGmJsCs7tDENA7OaE791tZ7wzC4EqGBFogIzzSpLdXvW8nBNo
	maWI4gpToccaH/8APEo2JUauA9cDN28cyccddRsq1DkkcEFhbSo/z02XJe8eDCBw
	=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
	:list-unsubscribe:list-subscribe:list-archive:list-post
	:list-help:sender:message-id:date:from:mime-version:to:subject
	:references:in-reply-to:content-type:content-transfer-encoding;
	 s=default; bh=TYMB4jdJ5zTUsazYMaW8XmmdeSM=; b=dSSU1nilxEp9Qt8jc
	tksN6VtsLTd2KP9DjCeuQsd2JbliUBwOlOg1pW5F7jDU/bNOtBoWfeKqqEjnrcr9
	85UREo9qMQjt+Ljpf5Xdox4bWbcpocR8KastOkx6vAkVnz2PxDvM37AP0C/9keKN
	lvxxYBqhdtvr7yGFFxhSl/cBBA=
Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe@cygwin.com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-help@cygwin.com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner@cygwin.com
Mail-Followup-To: cygwin@cygwin.com
Delivered-To: mailing list cygwin@cygwin.com
X-Spam-SWARE-Status: No, score=-3.4 required=5.0 tests=AWL,BAYES_00,KHOP_THREADED,RCVD_IN_HOSTKARMA_NO,RP_MATCHES_RCVD,SPF_NEUTRAL autolearn=ham version=3.3.2
Message-ID: <520D792D.7090008@cs.utoronto.ca>
Date: Thu, 15 Aug 2013 20:58:21 -0400
From: Ryan Johnson <ryan.johnson@cs.utoronto.ca>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130801 Thunderbird/17.0.8
MIME-Version: 1.0
To: cygwin@cygwin.com
Subject: Re: 64-bit emacs crashes a lot
References: <51F3151D.7040000@cs.utoronto.ca> <51F33565.1090406@cornell.edu> <51F33F52.4060405@cs.utoronto.ca> <51FB1D9E.5090102@cs.utoronto.ca> <20130802080211.GA18054@calimero.vinschen.de> <51FB9228.2020309@cornell.edu> <51FBA100.90005@cs.utoronto.ca> <51FD5462.5020400@cs.utoronto.ca> <51FFBDFF.7040501@cornell.edu> <51FFC4F2.8080909@cs.utoronto.ca> <5203D89E.6030801@cornell.edu> <5203DCCA.1010105@cs.utoronto.ca> <5205B364.8090007@cs.utoronto.ca> <52064730.50404@cornell.edu> <"52065B3C.6060104@cs.utoronto <520CCA41.3000107"@cs.utoronto.ca> <520D089A.1020806@cornell.edu> <83ioz6op5v.fsf@gnu.org> <520D4036.8010303@cs.utoronto.ca> <520D44B9.7090206@cornell.edu> <520D4725.3030503@cs.utoronto.ca> <520D4F07.8050007@cornell.edu> <520D4FF7.5040405@cornell.edu> <520D5AA6.2010003@cs.utoronto.ca> <520D5F29.1040307@cornell.edu>
In-Reply-To: <520D5F29.1040307@cornell.edu>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

On 15/08/2013 7:07 PM, Ken Brown wrote:
> On 8/15/2013 6:48 PM, Ryan Johnson wrote:
>> On 15/08/2013 6:02 PM, Ken Brown wrote:
>>> On 8/15/2013 5:58 PM, Ken Brown wrote:
>>>> On 8/15/2013 5:24 PM, Ryan Johnson wrote:
>>>>> On 15/08/2013 5:14 PM, Ken Brown wrote:
>>>>>> On 8/15/2013 4:55 PM, Ryan Johnson wrote:
>>>>>>> Program received signal SIGSEGV, Segmentation fault.
>>>>>>> ___chkstk_ms () at
>>>>>>> /usr/src/debug/gcc-4.8.1-1/libgcc/config/i386/cygwin.S:146
>>>>>>
>>>>>> You're not using the latest gcc, which is 4.8.1-3.  Any chance that
>>>>>> that's your problem?
>>>>> Heh. I actually do have the latest gcc, but somehow the upgrade 
>>>>> didn't
>>>>> pick up the debug package (which showed as not installed in 
>>>>> setup.exe).
>>>>> I have manually upgraded it now.
>>>>
>>>> OK.  But doesn't the above show that the crash is occurring in gcc, 
>>>> not
>>>> emacs?
>>>>
>>>>> BTW, how do you compile emacs from the sources given? I tried 
>>>>> untarring
>>>>> and patching, but I get the message:
>>>>>> configure: error: Emacs hasn't been ported to 
>>>>>> `x86_64-unknown-cygwin'
>>>>>> systems.
>>>>>> Check `etc/MACHINES' for recognized configuration names.
>>>>
>>>> One of the patches changes configure.ac, so you have to run autoreconf
>>>> after applying it.
>>>
>>> Or it might be 'autoreconf -I m4'.
>>
>> Something is still wrong:
>>
>> $ cd /scratch
>> $ tar xaf /usr/src/emacs-24.3.tar.xz
>> $ patch -p1 </usr/src/emacs-24.3-5.cygwin.patch
>> patching file emacs-24.3/CYGWIN-PATCHES/emacs-X11.postinstall
>> patching file emacs-24.3/CYGWIN-PATCHES/emacs-X11.preremove
>> patching file emacs-24.3/CYGWIN-PATCHES/emacs-w32.postinstall
>> patching file emacs-24.3/CYGWIN-PATCHES/emacs-w32.preremove
>> patching file emacs-24.3/CYGWIN-PATCHES/emacs.postinstall
>> patching file emacs-24.3/CYGWIN-PATCHES/emacs.preremove
>> $ cd emacs-24.3
>> $ autoreconf -I m4
>> $ ./configure CFLAGS='-g -0g -fsanitize=address'
>> LDFLAGS='-fsanitize=address' --without-all
>> checking for a BSD-compatible install... /usr/bin/install -c
>> checking whether build environment is sane... yes
>> checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
>> checking for gawk... gawk
>> checking whether make sets $(MAKE)... yes
>> checking build system type... x86_64-unknown-cygwin
>> checking host system type... x86_64-unknown-cygwin
>> configure: error: Emacs hasn't been ported to `x86_64-unknown-cygwin'
>> systems.
>> Check `etc/MACHINES' for recognized configuration names.
>>
>> In particular, it doesn't look like the patch actually patches any emacs
>> files at all... do I need to pull all past versions of the source
>> package as well or something?
>
> The source package for emacs-24.3-5 contains lots of patches that you 
> didn't apply:
>
>     nox_mouse.patch
>     w32_encoding.patch
>     configure.ac.patch
>     syms_of_cygw32.patch
>     image_background.patch
>     w32term.w32_init.patch
>     unexcw.patch
>     memory_warnings.patch
>     24.3-4_nt_icon.patch
>     nonbootstrap_static_heap.patch
>     24.3_memalign.patch
I see... that would explain it.

For future reference, though, how does one go about discovering which 
patches to apply? Most of those file names don't associate them with 
emacs in any obvious way, and `cygcheck -f' claims that none of them 
belong to any package... do you have to go dig up the source package's 
package file and look inside?

Ryan


--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

