[prev in list] [next in list] [prev in thread] [next in thread] 

List:       binutils
Subject:    Re: ld testsuite failures on cygwin: cannot find -lstandard
From:       "Christian Joensson" <christian.joensson () gmail ! com>
Date:       2006-06-27 9:40:00
Message-ID: 5460e3330606270240v79c450c8v31829891e1032aca () mail ! gmail ! com
[Download RAW message or body]

On 6/26/06, Christian Joensson <christian.joensson@gmail.com> wrote:

> and the failures in ld look like this:
>
> /usr/local/src/trunk/objdir-binutils/ld/ld-new -m i386pe -o
> tmpdir/ld-partial.o -r  ldgram.o ldlex.o lexsup.o ldlang.o mri.o
> ldctor.o ldmain.o ldwrite.o ldexp.o  ldemul.o ldver.o ldmisc.o
> ldfile.o ldcref.o ei386pe.o deffilep.o pe-dll.o
> /usr/local/src/trunk/objdir-binutils/ld/ld-new -m i386pe  -o
> tmpdir/ld1 /lib/crt0.o --static tmpdir/ld-partial.o
> ../bfd/.libs/libbfd.a ../libiberty/libiberty.a -lintl  --start-group
> /usr/lib/gcc/i686-pc-cygwin/3.4.4/libgcc.a -lc --end-group -lcygwin
> -L/usr/lib/w32api -luser32 -lkernel32 -ladvapi32 -lshell32
> /usr/lib/gcc/i686-pc-cygwin/3.4.4/libgcc.a
> /usr/lib/libintl.a(dcigettext.o):dcigettext.c:(.text+0x6c9): undefined
> reference to `libiconv'
> /usr/lib/libintl.a(loadmsgcat.o):loadmsgcat.c:(.text+0xf0): undefined
> reference to `libiconv_open'
> /usr/lib/libintl.a(loadmsgcat.o):loadmsgcat.c:(.text+0x19d): undefined
> reference to `libiconv_close'
> /usr/lib/libintl.a(relocatable.o):relocatable.c:(.text+0x57):
> undefined reference to `libiconv_set_relocation_prefix'
> FAIL: bootstrap with --static
>
> which to me indicates libiconv is somehow missing as linked in, I have
> /usr/lib/libiconv.a as well as /usr/lib/libiconv.dll.a ...

so... if I do this:

chj@toppen /usr/local/src/trunk/objdir-binutils/ld
$ /usr/local/src/trunk/objdir-binutils/ld/ld-new -m i386pe -o
tmpdir/ld-partial.o -r  ldgram.o ldlex.o lexsup.o ldlang.o mri.o
ldctor.o ldmain.o ldwrite.o ldexp.o  ldemul.o ldver.o ldmisc.o
ldfile.o ldcref.o ei386pe.o deffilep.o pe-dll.o

chj@toppen /usr/local/src/trunk/objdir-binutils/ld
$ /usr/local/src/trunk/objdir-binutils/ld/ld-new -m i386pe  -o
tmpdir/ld1 /lib/crt0.o --static tmpdir/ld-partial.o
../bfd/.libs/libbfd.a ../libiberty/libiberty.a -lintl  --start-group
/usr/lib/gcc/i686-pc-cygwin/3.4.4/libgcc.a -lc --end-group -lcygwin
-L/usr/lib/w32api -luser32 -lkernel32 -ladvapi32 -lshell32
/usr/lib/gcc/i686-pc-cygwin/3.4.4/libgcc.a
/usr/lib/libintl.a(dcigettext.o):dcigettext.c:(.text+0x6c9): undefined
reference to `libiconv'
/usr/lib/libintl.a(loadmsgcat.o):loadmsgcat.c:(.text+0xf0): undefined
reference to `libiconv_open'
/usr/lib/libintl.a(loadmsgcat.o):loadmsgcat.c:(.text+0x19d): undefined
reference to `libiconv_close'
/usr/lib/libintl.a(relocatable.o):relocatable.c:(.text+0x57):
undefined reference to `libiconv_set_relocation_prefix'

chj@toppen /usr/local/src/trunk/objdir-binutils/ld
$ /usr/local/src/trunk/objdir-binutils/ld/ld-new -m i386pe  -o
tmpdir/ld1 /lib/crt0.o --static tmpdir/ld-partial.o
../bfd/.libs/libbfd.a ../libiberty/libiberty.a -lintl  -liconv
--start-group /usr/lib/gcc/i686-pc-cygwin/3.4.4/libgcc.a -lc
--end-group -lcygwin -L/usr/lib/w32api -luser32 -lkernel32 -ladvapi32
-lshell32 /usr/lib/gcc/i686-pc-cygwin/3.4.4/libgcc.a

which leads me to the conclusion that either is libiconv not properly
detected under cygwin either for this test or generally, or that
libiconv is not propelry added as linker option under cygwin for this
test...

-- 
Cheers,

/ChJ

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic