glibc compilation problem

Jacek Konieczny jajcus at jajcus.net
Mon Nov 6 15:32:39 CET 2006


Hello,

I have encountered a big problem with glibc compilation on
PLD-Th-derived system:

glibc 2.4 build (from glibc.spec rev. 1.648) fails with:

i686-pld-linux-gcc   -nostdlib -nostartfiles -r -o /home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/elf/librtld.map.o '-Wl,-(' /home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/elf/dl-allobjs.os /home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/libc_pic.a -lgcc '-Wl,-)' -Wl,-Map,/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/elf/librtld.mapT
/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/libc_pic.a(chk_fail.os): In function `*__GI___chk_fail':
/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/debug/chk_fail.c:28: multiple definition of `__GI___chk_fail'
/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/elf/dl-allobjs.os:/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/elf/dl-minimal.c:354: first defined here
/usr/bin/ld: Warning: size of symbol `__GI___chk_fail' changed from 27 in /home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/elf/dl-allobjs.os to 64 in /home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/libc_pic.a(chk_fail.os)
/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/libc_pic.a(chk_fail.os): In function `*__GI___chk_fail':
/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/debug/chk_fail.c:28: multiple definition of `__chk_fail'
/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/elf/dl-allobjs.os:/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/elf/dl-minimal.c:354: first defined here
/usr/bin/ld: Warning: size of symbol `__chk_fail' changed from 27 in /home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/elf/dl-allobjs.os to 64 in /home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/libc_pic.a(chk_fail.os)
/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/libc_pic.a(init-first.os):(.data+0x0): multiple definition of `__libc_multiple_libcs'
/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/elf/dl-allobjs.os:/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/elf/rtld.c:825: first defined here
/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/libc_pic.a(_itoa.os): In function `_itoa':
/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/stdio-common/_itoa.c:210: multiple definition of `_itoa'
/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/elf/dl-allobjs.os:/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/elf/dl-minimal.c:295: first defined here
/usr/bin/ld: Warning: size of symbol `_itoa' changed from 192 in /home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/elf/dl-allobjs.os to 612 in /home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/libc_pic.a(_itoa.os)
/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/libc_pic.a(sbrk.os): In function `*__GI___sbrk':
/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/misc/sbrk.c:34: multiple definition of `__sbrk'
/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/elf/dl-allobjs.os:/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/elf/../misc/sbrk.c:34: first defined here
/usr/bin/ld: Warning: size of symbol `__sbrk' changed from 113 in /home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/elf/dl-allobjs.os to 108 in /home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/libc_pic.a(sbrk.os)
/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/libc_pic.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[2]: *** [/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/builddir/elf/librtld.map] Error 1
make[2]: Leaving directory `/home/users/jacek/axeos-rpm/BUILD/glibc-2.4/elf'
make[1]: *** [elf/subdir_lib] Error 2
make[1]: Leaving directory `/home/users/jacek/axeos-rpm/BUILD/glibc-2.4'
make: *** [all] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.73973 (%build)

binutils-2.17.50.0.6-1.aos1.i686
gcc-4.2.0-0.20060916r116994.3.aos2.i686

(.aos* releases don't differ much from PLD Th specs -- only release change in these cases).

Any ideas what may be wrong? Where to look for solution? 

I managed to build with glibc when bootstraping my build environment (I used
older binutils/gcc versions then (about month ago), probably from PLD Th), but
I need to rebuild it now.

Or maybe I should try with glibc 2.5? Is it, as in PLD CVS, usable?

Greets,
        Jacek


More information about the pld-devel-en mailing list