jh-branch
Alexander E. Patrakov
patrakov at ums.usu.ru
Fri Aug 10 18:10:48 MDT 2007
Greg Schafer wrote:
> The LFS/DIY build method is only meant to work on sane build hosts, ie:
> pure 32, pure 64, etc. No multilib, no multi-arch, no bizarro crazy arse
> setups. It's horses for courses dude.
>
You seem to be confused by the fact that I have reported two problems.
1) FSF binutils 2.17 don't recognize 64-bit libc.so.6 on Debian Lenny
x86_64 (the issue is also reproducible on their weird x86 multilib
setup, but let's forget this setup for now). I think that no debugging
is needed further here - this is an obvious valid "downgrade" issue that
can be resolved by using HJL binutils (but this is a bad solution,
because it does nothing to prevent this problem from reappearing in the
future). No multilib, no multi-arch, everything is simple. Please
download this 75 MB tarball, unpack, chroot and see yourself (try to
compile DIY x86_64 with binutils-2.17, gcc-4.1.2 and glibc-2.5.1):
http://ums.usu.ru/~patrakov/test/lenny64-chroot.tar.bz2
2) Even after using HJL binutils, gcc fails to bootstrap on the weird
multilib setup found in Debian Lenny x86 (note: this is not the same
system as mentioned above as "Debian Lenny x86_64") with the
gcc-4.1-bultilib package installed. This has been reported, you asked
for debugging. I have not finished this debugging, but (judging from the
failure in the non-bootstrap gcc build where I forgot to disable
libmudflap - a mismatch in the number of bits in two declarations of a
variable) it looks like a problem with the host headers that are not
fully {64-bit,multilib}-ready. Here (but not in the first case) you may
be right about FUD, "not-so-simple host" and the need for cross-compilation.
--
Alexander E. Patrakov
More information about the lfs-dev
mailing list