{B,C}LFS State of Things (was Re: SVN-20070706: ...)

Dan Nicholson dbn.lists at gmail.com
Fri Jul 20 11:38:30 PDT 2007


On 7/20/07, Joe Ciccone <jciccone at gmail.com> wrote:
> Jeremy Huntwork wrote:
> > On Thu, Jul 19, 2007 at 09:59:31PM -0400, Joe Ciccone wrote:
> >
> >> LFS could be made to accommodate x86_64 (multilib) with very few changes
> >> and a bunch of new pages. Where multilib gets tricky is where lfs stops
> >> and blfs begins. With the introduction of pkg-config and all those fun
> >> *-config programs and hard coded library paths.
> >>
> >
> > And non-multilib is even fewer changes, and would be much easier for
> > BLFS to accomodate.  I suppose the only concern is compliance with
> > standards and/or user expectations. I'm working on getting a LFS-style
> > native build done on x86_64 with as few changes as possible. I'll let
> > you know how it goes.
> >
> There is even a bigger problem with non-multilib builds. The way clfs
> does it, all the 64bit libs go into /lib and such. FHS specifies ld.so
> for 64bit x86_64 to be at /lib64/ld-linux-x86_64.so.2. If ld.so is in
> /lib, all those nice 64 binary packages need to be modified or a
> compatibility symlink has to be put in place. Plus a 64bit build will be
> incapeable of running 32bit binaries, unless 32lib libraries are put on
> the system somewhere, and /lib/ld-linux.so.2 knows where to look for them.
>
> You can have /lib64/ld-linux-x86_64.so.2 (symlink to /lib),
> /lib/ld-linux.so.2 (32bit), and /lib/ld-linux-x86_64.so.2 (64bit). Your
> 64bit libs in /lib. and your 32bit libs in /lib32 or some weird place
> lib /opt/emul_32/lib. A hint about using /opt/emul_32/lib for the
> specific purpose of running wine could definitely be written up. That
> would be useful for clfs too.

Thanks for the info. I think just to get started on handling multiple
arches in LFS, we should focus on non-multilib 64 and just symlink
/lib -> /lib64. Hopefully it doesn't bite elsewhere, but I think it's
the fastest way to get up and running. Multilib is definitely the way
to go, but I think it's more important to just get a 64 bit build in
before handling the much larger case. Then again, I haven't done
anything, so this is just speculation.

--
Dan



More information about the lfs-dev mailing list