problem with build of glibc (2.9-2.11)

Stephan Raue mailinglists@openelec.tv
Tue Nov 24 02:02:00 GMT 2009


Hi all,

i am trying to build an crosscompiling toolchain with glibc (tested with 
2.9 - 2.11, gcc is 4.4.1 or 4.4.2). glibc i am build like:

mkdir -p objdir-$1
cd objdir-$1

cat >config.cache <<EOF
libc_cv_forced_unwind=yes
libc_cv_c_cleanup=yes
libc_cv_gnu89_inline=yes
EOF

echo "CFLAGS += -fno-stack-protector" > configparms

../configure --host=$TARGET_NAME \
              --build=$HOST_NAME \
              --prefix=/usr \
              --libexecdir=/usr/lib/glibc \
              --disable-profile \
              --disable-sanity-checks \
              --enable-add-ons=nptl \
              --with-tls \
              --enable-kernel=2.6.0 \
              --with-__thread \
              --with-binutils=$BUILD/toolchain/bin \
              --with-headers=$SYSROOT_PREFIX/usr/include \
              --cache-file=config.cache \
              --without-cvs \
              --without-gd \

make

the error i become:

a - elf/unwind-dw2-fde-glibc.os
a - elf/framestate.os
a - elf/unwind-pe.os
: 
/home/stephan/projects/OpenELEC.test/build.OpenELEC-intel.i386-glibc.devel/glibc-2.11/objdir-glibc/libc_pic.a
/home/stephan/projects/OpenELEC.test/build.OpenELEC-intel.i386-glibc.devel/toolchain/bin/i686-linux-gnu-gcc  
-s  -nostdlib -nostartfiles -r -o 
/home/stephan/projects/OpenELEC.test/build.OpenELEC-intel.i386-glibc.devel/glibc-2.11/objdir-glibc/elf/librtld.map.o 
'-Wl,-(' 
/home/stephan/projects/OpenELEC.test/build.OpenELEC-intel.i386-glibc.devel/glibc-2.11/objdir-glibc/elf/dl-allobjs.os 
/home/stephan/projects/OpenELEC.test/build.OpenELEC-intel.i386-glibc.devel/glibc-2.11/objdir-glibc/libc_pic.a 
-lgcc '-Wl,-)' 
-Wl,-Map,/home/stephan/projects/OpenELEC.test/build.OpenELEC-intel.i386-glibc.devel/glibc-2.11/objdir-glibc/elf/librtld.mapT
/home/stephan/projects/OpenELEC.test/build.OpenELEC-intel.i386-glibc.devel/glibc-2.11/objdir-glibc/libc_pic.a(dl-addr.os): 
In function `_dl_addr_inside_object':
/home/stephan/projects/OpenELEC.test/build.OpenELEC-intel.i386-glibc.devel/glibc-2.11/elf/dl-addr.c:156: 
multiple definition of `_dl_addr_inside_object'
/home/stephan/projects/OpenELEC.test/build.OpenELEC-intel.i386-glibc.devel/glibc-2.11/objdir-glibc/elf/dl-allobjs.os:(.text+0x11450): 
first defined here
/home/stephan/projects/OpenELEC.test/build.OpenELEC-intel.i386-glibc.devel/glibc-2.11/objdir-glibc/libc_pic.a(init-first.os):(.data+0x0): 
multiple definition of `__libc_multiple_libcs'
/home/stephan/projects/OpenELEC.test/build.OpenELEC-intel.i386-glibc.devel/glibc-2.11/objdir-glibc/elf/dl-allobjs.os:(.bss+0x84): 
first defined here
/home/stephan/projects/OpenELEC.test/build.OpenELEC-intel.i386-glibc.devel/glibc-2.11/objdir-glibc/libc_pic.a(_itoa.os): 
In function `_itoa':
/home/stephan/projects/OpenELEC.test/build.OpenELEC-intel.i386-glibc.devel/glibc-2.11/stdio-common/_itoa.c:215: 
multiple definition of `_itoa'
/home/stephan/projects/OpenELEC.test/build.OpenELEC-intel.i386-glibc.devel/glibc-2.11/objdir-glibc/elf/dl-allobjs.os:(.text+0x14470): 
first defined here
collect2: ld returned 1 exit status
make[3]: *** 
[/home/stephan/projects/OpenELEC.test/build.OpenELEC-intel.i386-glibc.devel/glibc-2.11/objdir-glibc/elf/librtld.map] 
Error 1
make[3]: Leaving directory 
`/home/stephan/projects/OpenELEC.test/build.OpenELEC-intel.i386-glibc.devel/glibc-2.11/elf'
make[2]: *** [elf/subdir_lib] Error 2
make[2]: Leaving directory 
`/home/stephan/projects/OpenELEC.test/build.OpenELEC-intel.i386-glibc.devel/glibc-2.11'
make[1]: *** [all] Error 2
make[1]: Leaving directory 
`/home/stephan/projects/OpenELEC.test/build.OpenELEC-intel.i386-glibc.devel/glibc-2.11/objdir-glibc'
make: *** [system] Fehler 2

what is wrong? can anyone help me?

greetings

Stephan

-- 
               ### OpenELEC.tv ###
The free and open Mediacenter Distribution 4 you
              http://www.openelec.tv




More information about the Libc-help mailing list