ld testsuite failures on cygwin: cannot find -lstandard

Christian Joensson christian.joensson@gmail.com
Tue Jun 27 10:05:00 GMT 2006


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



More information about the Binutils mailing list