Hello Remy,

Remy Bohmer wrote:
> Hi,
> 
> I was working on making a root-filesystem for a 64 bit powerPC
> architecture with ptxdist (e.g. Sony Playstation 3).
> Now I run into an issue related to 64 bit toolchains.
> I use a cross-toolchain powerpc64-unknown-linux-gnu build with crosstool-ng.
> This toolchain provides a sys-root tree where:
> * powerpc64-unknown-linux-gnu/sys-root/usr/lib64 is a symlink to
> powerpc64-unknown-linux-gnu/sys-root/usr/lib
> * powerpc64-unknown-linux-gnu/sys-root/lib64 is a symlink to
> powerpc64-unknown-linux-gnu/sys-root/lib
> * powerpc64-unknown-linux-gnu/lib64 is a symlink to
> powerpc64-unknown-linux-gnu/lib
> 
> Now glibc.targetinstall makes a mess out of it (Looking at the 'root'
> and 'root-debug' directories that I use for NFS-booting):
> it creates 2 directories:
> root/lib:
> total 2068
> -rwxr-xr-x 1 166392 2009-08-18 10:11 ld-2.9.so
> lrwxrwxrwx 1      9 2009-08-18 10:11 ld64.so.1 -> ld-2.9.so
> -rwxr-xr-x 1  44824 2009-08-18 10:11 libcrypt-2.9.so
> lrwxrwxrwx 1     15 2009-08-18 10:11 libcrypt.so.1 -> libcrypt-2.9.so
> -rwxr-xr-x 1  15880 2009-08-18 10:11 libdl-2.9.so
> lrwxrwxrwx 1     12 2009-08-18 10:11 libdl.so.2 -> libdl-2.9.so
> -rwxr-xr-x 1 698880 2009-08-18 10:11 libm-2.9.so
> lrwxrwxrwx 1     11 2009-08-18 10:11 libm.so.6 -> libm-2.9.so
> lrwxrwxrwx 1     17 2009-08-18 10:01 libncurses.so -> libncurses.so.5.6
> lrwxrwxrwx 1     17 2009-08-18 10:01 libncurses.so.5 -> libncurses.so.5.6
> -rw-r--r-- 1 451832 2009-08-18 10:01 libncurses.so.5.6
> -rwxr-xr-x 1 116288 2009-08-18 10:11 libnsl-2.9.so
> lrwxrwxrwx 1     13 2009-08-18 10:11 libnsl.so.1 -> libnsl-2.9.so
> -rwxr-xr-x 1  41448 2009-08-18 10:11 libnss_compat-2.9.so
> lrwxrwxrwx 1     20 2009-08-18 10:11 libnss_compat.so.2 -> 
> libnss_compat-2.9.so
> -rwxr-xr-x 1  23408 2009-08-18 10:11 libnss_dns-2.9.so
> lrwxrwxrwx 1     17 2009-08-18 10:11 libnss_dns.so.2 -> libnss_dns-2.9.so
> -rwxr-xr-x 1  58664 2009-08-18 10:11 libnss_files-2.9.so
> lrwxrwxrwx 1     19 2009-08-18 10:11 libnss_files.so.2 -> libnss_files-2.9.so
> -rwxr-xr-x 1  24008 2009-08-18 10:11 libnss_hesiod-2.9.so
> lrwxrwxrwx 1     20 2009-08-18 10:11 libnss_hesiod.so.2 -> 
> libnss_hesiod-2.9.so
> -rwxr-xr-x 1  58688 2009-08-18 10:11 libnss_nis-2.9.so
> -rwxr-xr-x 1  67168 2009-08-18 10:11 libnss_nisplus-2.9.so
> lrwxrwxrwx 1     21 2009-08-18 10:11 libnss_nisplus.so.2 ->
> libnss_nisplus-2.9.so
> lrwxrwxrwx 1     17 2009-08-18 10:11 libnss_nis.so.2 -> libnss_nis-2.9.so
> -rw-r--r-- 1  79672 2009-08-18 10:03 libproc-3.2.8.so
> -rwxr-xr-x 1 101232 2009-08-18 10:11 libresolv-2.9.so
> lrwxrwxrwx 1     16 2009-08-18 10:11 libresolv.so.2 -> libresolv-2.9.so
> -rwxr-xr-x 1  42672 2009-08-18 10:11 librt-2.9.so
> lrwxrwxrwx 1     12 2009-08-18 10:11 librt.so.1 -> librt-2.9.so
> -rwxr-xr-x 1  42592 2009-08-18 10:11 libthread_db-1.0.so
> lrwxrwxrwx 1     19 2009-08-18 10:11 libthread_db.so.1 -> libthread_db-1.0.so
> -rwxr-xr-x 1  15024 2009-08-18 10:11 libutil-2.9.so
> lrwxrwxrwx 1     14 2009-08-18 10:11 libutil.so.1 -> libutil-2.9.so
> 
> root/lib64:
> total 1748
> -rwxr-xr-x 1 1654480 2009-08-18 10:11 libc-2.9.so
> lrwxrwxrwx 1      11 2009-08-18 10:11 libc.so.6 -> libc-2.9.so
> -rwxr-xr-x 1  124096 2009-08-18 10:11 libpthread-2.9.so
> lrwxrwxrwx 1      17 2009-08-18 10:11 libpthread.so.0 -> libpthread-2.9.so
> 
> Now this does not work on the target.
> What works is moving the files in root/lib64 to root/lib, and make a
> symbolic link root/lib64 to lib.(symlink _must_ exist)
> I do not care about multilib, all libraries and applications will be
> linked to 64bit libraries. But if I would care I would prefer the
> debian structure where /lib64 is indeed a link to /lib and containing
> only 64 bit libs and where the 32 bit libs are installed in /lib32
> 
> I looked into the scripts that collect the glibc libraries, and I kind
> of lost track what is happening there and why.
> any good suggestions how to solve this?

Err...no, it's quite ugly....I want to rewrite that part anyway....can
you give me a short summary to reproduce your ppc64 toolchain in order
to test with it.

cheers, Marc

-- 
Pengutronix e.K.                         | Marc Kleine-Budde           |
Linux Solutions for Science and Industry | Phone: +49-231-2826-924     |
Vertretung West/Dortmund                 | Fax:   +49-5121-206917-5555 |
Amtsgericht Hildesheim, HRA 2686         | http://www.pengutronix.de   |

Attachment: signature.asc
Description: OpenPGP digital signature

--
ptxdist mailing list
[email protected]

Reply via email to