I've successfully built a 64 bit LFS 7.5-systemd installation. I'm
trying to build a series of packages on top of that, and one of the
packages needs a 32 bit version of glibc in addition to the 64 bit
version of glibc (it fails trying to include /usr/include/gnu/stubs-32.h).

Using a distro such as Ubuntu I can apt-get a 32 bit glibc, so I know
it's possible to have the 64 and 32 bits version of glibc co-existing,
but I can't work out how to build a 32 bit version of glibc on a clean
64 bit version of LFS.

I've tried following the glibc instructions in chapter 6 and then
modifying the configure to:

../glibc-2.19/configure \
        --prefix=/usr \
        --disable-profile \
        --enable-kernel=2.6.32 \
        --enable-obsolete-rpc \
        --host=i686-linux-gnu \
        CC="gcc -m32" \
        CXX="g++ -m32"

Unfortunately it runs for quite a while and then fails with the
following output:

a - elf/dl-sym.os
a - elf/dl-tsd.os
a - elf/unwind-dw2-fde-glibc.os
a - elf/framestate.os
a - elf/unwind-pe.os
gcc -m32   -nostdlib -nostartfiles -r -o
/xx/glibc-build/elf/librtld.map.o '-Wl,-('
/xx/glibc-build/elf/dl-allobjs.os /xx/glibc-build/libc_pic.a -lgcc
'-Wl,-)' -Wl,-Map,/xx/glibc-build/elf/librtld.mapT
/usr/bin/ld: skipping incompatible
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.2/libgcc.a when searching for
-lgcc
/usr/bin/ld: cannot find -lgcc
collect2: error: ld returned 1 exit status
Makefile:286: recipe for target '/xx/glibc-build/elf/librtld.map' failed
make[2]: *** [/xx/glibc-build/elf/librtld.map] Error 1
make[2]: Leaving directory '/xx/glibc-2.19/elf'
Makefile:213: recipe for target 'elf/subdir_lib' failed
make[1]: *** [elf/subdir_lib] Error 2
make[1]: Leaving directory '/xx/glibc-2.19'
Makefile:9: recipe for target 'all' failed
make: *** [all] Error 2

I also wondered about editting the LFS book to build a 32 bit glibc just
after the 64 bit glibc has been built so that hopefully the tools which
seem to be missing above would be available.

Any suggestions would be appreciate.

thanks,

Anthony.
-- 
http://lists.linuxfromscratch.org/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to