delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2003/04/01/03:58:26

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/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-Authentication-Warning: localhost.localdomain: ronald owned process doing -bs
Date: Tue, 1 Apr 2003 10:12:04 +0200 (CEST)
From: Ronald Landheer-Cieslak <ronald AT landheer DOT com>
X-X-Sender: ronald AT localhost DOT localdomain
To: Max Bowsher <maxb AT ukf DOT net>
cc: cygwin AT cygwin DOT com
Subject: Re: Segmentation fault in ld
In-Reply-To: <018101c2f7d2$d6cff160$f457893e@pomello>
Message-ID: <Pine.LNX.4.44.0304011006110.17448-100000@localhost.localdomain>
MIME-Version: 1.0

Hi Max,

Like I said, the Makefile is crappy. The point is not in the Makefile - if 
it were OK, ld wouldn't give any errors at all ;)

The point is that ld is segfaulting. I don't know whether it's specific to 
Cygwin, which is why I posted here first.

As nobody has been able to point me to a cause inside ld (yet), I'll do 
some the necessary digging myself when I have the time.

rlc

On Mon, 31 Mar 2003, Max Bowsher wrote:

> Ronald Landheer-Cieslak wrote:
> > Hello all,
> > 
> > I just discovered a bug in the current ld:
> > 
> > To repeat, just make sure there is no .libs in the current directory and
> > there is a minimal stub.cpp with at least one function. Run make with the
> > following makefile:
> > 
> > == BEGIN Makefile ==
> > all : stub.dll
> > 
> > .cpp.o :
> >         g++ -shared -Wall -Werror -g -c -o $@ $<
> > 
> > stub.dll : stub.o
> >         g++ -Wall -Werror -g -o $@ $^ \
> >         -Wl,--out-implib,.libs/$@.a \
> >         -Wl,--output-def,.libs/$@-def \
> >         -Wl,--export-all-symbols \
> > === END Makefile ===
> > 
> > ld will segfault trying to open .libs/stub.dll-def
> > 
> > The Makefile is slightly crappy, of course, but ld shouldn't segfault in
> > any case, IMHO.
> 
> True, but even if ld didn't segfault, your example is still broken:
> 
> .def files MUST end in ".def". Otherwise ld will not treat them as such.
> 
> > If this is in no way related to Cygwin, I'll send the same thing to the
> > Binutils list.
> > 
> > HTH
> > 
> > rlc
> 
> --
> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
> Bug reporting:         http://cygwin.com/bugs.html
> Documentation:         http://cygwin.com/docs.html
> FAQ:                   http://cygwin.com/faq/
> 


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.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