Subject: Re: ld(1) bug needs fixing or USE_NEW_TOOLCHAIN turned off.
To: Frank van der Linden <fvdl@wasabisystems.com>
From: Todd Vierling <tv@wasabisystems.com>
List: tech-toolchain
Date: 10/02/2001 11:41:12
On Tue, 2 Oct 2001, Frank van der Linden wrote:

: 	* The script that generates the target emul.c file (eelf_i386.c)
: 	  is in gnu/dist/toolchain/ld/emultempl/elf32.em
: 	  Around line 635 of that file, it will emit some code to
: 	  search for DT_NEEDED libraries in rpath and some other places
: 	  (in addition to the rpath-link search). However, this piece
: 	  of code will only be generated if:
:
: 	  if [ "x${host}" = "x${target}" ] ; then
:
: 	  It turns out that ${host} is set to "none" and ${target}
: 	  is set to "i386-unknown-netbsdelf". The linker thinks
: 	  it's a crosslinker, and does not emit that code. However,
: 	  it's clearly needed for a native linker.

Right.  I have a fix I'm testing right now.  Just telling ld to treat it as
a native linker isn't right either, because it ends up pulling in other
(generic)  things that are definitely not appropriate.

-- 
-- Todd Vierling <tv@wasabisystems.com>  *  Wasabi NetBSD:  Run with it.
-- CDs, Integration, Embedding, Support -- http://www.wasabisystems.com/