This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: ld testsuite failures on cygwin: cannot find -lstandard
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