delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2009/02/20/04:59:38

X-Recipient: archive-cygwin AT delorie DOT com
X-Spam-Check-By: sourceware.org
Date: Fri, 20 Feb 2009 10:59:16 +0100
From: Corinna Vinschen <corinna-cygwin AT cygwin DOT com>
To: cygwin AT cygwin DOT com
Cc: Dave Korn <dave DOT korn DOT cygwin AT googlemail DOT com>
Subject: Re: [ANNOUNCEMENT] [1.7] Updated: file-5.00-1
Message-ID: <20090220095916.GA759@calimero.vinschen.de>
Reply-To: cygwin AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com, Dave Korn <dave DOT korn DOT cygwin AT googlemail DOT com>
References: <announce DOT 20090210093102 DOT GB11175 AT calimero DOT vinschen DOT de> <499E2B9A DOT 5030907 AT cwilson DOT fastmail DOT fm>
MIME-Version: 1.0
In-Reply-To: <499E2B9A.5030907@cwilson.fastmail.fm>
User-Agent: Mutt/1.5.17 (2007-11-01)
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT 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

On Feb 19 23:03, Charles Wilson wrote:
> Corinna Vinschen wrote:
> > I've updated the Cygwin 1.7 version of file to 5.00-1.
> 
> Odd behavior: after I did a rebaseall, I was consistently seeing
> coredumps using this version of file.  Reverting to the older version of
> file fixed it, as did re-installing the new version.
> 
> I haven't rebased again, but is there any reason to suspect that
> cygmagic-1.dll is not rebaseable?

Apparently.  I rebased the DLL alone and afterwards file simply stopped
working.  The DLL has a base address of 0x6a500000.  Even rebasing to
the very same address results in a coredump!

The DLL has been built with -static-libgcc.  Assuming that this might
have been the reason I rebuilt the file package without -static-libgcc,
so the DLL now depends on cyggcc_s.dll.  And, guess what, afterwards
the DLL is rebaseable just fine.

Dave?  Any idea why this occurs?  The crash happens when the Cygwin DLL
is running the ctors list.  Given that the file package is using plain
C, it seems that a static libgcc is non-relocatable for whatever reason.

For the time being, I create and uploaded a new file package which 
depends on gcc4-runtime.


Corinna

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

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

- Raw text -


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