delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2013/07/29/15:08:41

X-Recipient: archive-cygwin AT delorie DOT 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:date:from:to:subject:message-id:reply-to
:references:mime-version:content-type:in-reply-to; q=dns; s=
default; b=XVMf9wIzqiix82larMgMAVQ4PiiG5gyOoPdLL5PCnC/b+l75SmoLv
PFVbhDx/4uel0u2SXl6tFU5Ir4IQTq7k3ZLCIOb2QpfIY/Ibw8bTY3HsO0fMAT7z
DaEAOonxvU22e6sSYzBAMN4fz0aBwEHbviqmF//uHfCAo1kvY3VwVM=
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:date:from:to:subject:message-id:reply-to
:references:mime-version:content-type:in-reply-to; s=default;
bh=1HClJ7POIyzPz6+PZfhMjRL4Gq4=; b=Ml6f/eF4YZgC4lTEt9nwsVXk/gMp
L4KXmQDr6q0eJBCSXg+Myxh/ljHps12uao0/pAAy3EE1LNUaZP984cVIHLexr7rD
WLd78YY1RXw2MXS6xi2KLeB7r04Hx+HzQAmRVM0TCy0G2JJ7zT3fXG9pbPIU0Sl3
CbCRER4PiBxq57E=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
X-Spam-SWARE-Status: No, score=0.2 required=5.0 tests=AWL,BAYES_50,RDNS_NONE autolearn=no version=3.3.1
Date: Mon, 29 Jul 2013 21:08:14 +0200
From: Corinna Vinschen <corinna-cygwin AT cygwin DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: cyglsa-config not working properly in cygwin 1.7.22
Message-ID: <20130729190814.GF4166@calimero.vinschen.de>
Reply-To: cygwin AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
References: <2B53C7C1-54F1-4477-91B4-F23CD4A55F0F AT basissw DOT com> <20130729165818 DOT GE4166 AT calimero DOT vinschen DOT de> <6A02E3C2-3208-4526-A066-C76AF86AA372 AT basissw DOT com>
MIME-Version: 1.0
In-Reply-To: <6A02E3C2-3208-4526-A066-C76AF86AA372@basissw.com>
User-Agent: Mutt/1.5.21 (2010-09-15)

On Jul 29 13:21, J. P. Abelanet wrote:
> On Jul 29, 2013, at 11:58 AM, Corinna Vinschen wrote:
> 
> > 
> > No.  I can confirm that this happens, and it seems the cyglsa.dll
> > doesn't get loaded at all.  But as for the reason, I have no idea.
> > It's the same source code we're using for ages.  We switched the
> > compiler to build it, but that's it.  So, for some reason, when
> > building the stuff with mingw-w64-gcc, the result is not runnable.
> > 
> > Sorry, but I'm at a loss right now.
> > 
> Thanks for the quick reply.  If in the future you have any ideas,
> I'll be happy to test them out.

I think I found the problem.  The older compiler didn't reorder
functions for optimization purposes, but the new one does.  The entry
point for the cyglsa DLL was not explicitely mentioned, but it was based
on the fact that it is the first function in the source code.

However, the new compiler reorders function by default with -O2
optimization.  So the entry point was not at the start of the executable
anymore and the LSA failed to load the cyglsa DLL.  I changed the
Makefile to specify the entry point of the DLL explicitely to make sure
the right function is called at load time.

This seems to work again in my testing on 32 and 64 bit, but more
testing never hurts.  So I'd like to ask you to check the today's
developer snapshot from http://cygwin.com/snapshots/ and copy the cyglsa
DLL from the snapshot into /bin/cyglsa.  Given that the DLL there isn't
loaded, you should be able to overwrite it, like this:

On a 32 bit OS:

  cp /bin/cyglsa.dll /bin/cyglsa/

On a 64 bit OS:

  cp /bin/cyglsa64.dll /bin/cyglsa/

Kep in mind that the x86 snapshots contains both DLLs, while the x86_64
snapshot only contains the 64 bit DLL.

> Thanks for a great product overall -

Thanks to you for the report!  The today's 32 and 64 bit snapshots
should be uploaded in an hour at the latest.


Thanks again,
Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Maintainer                 cygwin AT cygwin DOT com
Red Hat

--
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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019