Re: installation path for cross compiler

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 2006-06-22 at 15:10 +0200, Enrico Scholz wrote:
> mailinglists@xxxxxxxxxxxx (Erwin Rol) writes:
> 
> > what would be the correct installation path for a cross-compiler and
> > it's support include files and libraries ?
> 
> We are packaging the cross stuff in the following way:
> 
> /usr/
> |-- bin/
> |   |-- arm-xscale-linux-uclibc-ar      -> ../arm-xscale-linux-uclibc/bin/ar
> |   |-- arm-xscale-linux-uclibc-gcc     -> ../arm-xscale-linux-uclibc/bin/gcc
> |       ... ditto for the other devel tools ...
> |       ... in fact, some 'alternative' magic is involved too ...
> |
> |-- arm-xscale-linux-uclibc
> |   |-- bin/
> |   |   `-- ... lot of host executable files ...
> |   `-- sys-root/
> |       |-- bin/
> |       |   |-- busybox
> |       |       ... lot of target binaries ...
> |       |-- lib/
> |           |-- ld-uClibc-0.9.28.so
> |               ... lot of target libraries ...
> |-- lib/
> |   |-- gcc/
> |   |   |-- arm-xscale-linux-uclibc/
> |   |   |   |-- 4.1.1/
> |   |   |   |   ... lot of gcc 4.1.1 target files ...
> |
> |-- libexec/
> |   |-- gcc/
> |   |   |-- arm-xscale-linux-uclibc/
> |   |   |   |-- 4.1.1/
> |   |   |   |   ... lot of gcc 4.1.1 host files ...
> 
> 
> /usr/$ARCH/sys-root is packaged relocatable but it is a good place for
> target libraries and include files because gcc/binutils are looking
> there for them.

Glad to see we can agree upon something :)

This structure is largely identical to what we use (No surprise this is
the structure hard-coded into GCC).

In fact it is identical to that what we use for sys-rooted cross
toolchains (linux->{cygwin|freebsd|mingw|solaris}; target binaries
preinstalled to sys-root when building GCC).

The only major difference is you using sys-root, and us using
$prefix/$target/{include|lib}, which probably stems from you using a
sys-rooted built and us using a traditional one-tree style bootstrap
(libc built simultaneously to GCC). For the latter, sys-root is unused
and superfluous (actually it is harmful, cf. fixincludes).

Ralf


-- 
fedora-devel-list mailing list
fedora-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/fedora-devel-list

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux