pld-cvs-commit Digest, Vol 5, Issue 141

Jakub Bogusz qboosh w pld-linux.org
Pią, 8 Paź 2004, 11:18:33 CEST


On Fri, Oct 08, 2004 at 11:10:22AM +0200, Jacek Konieczny wrote:
> On Fri, Oct 08, 2004 at 10:07:25AM +0200, Jakub Bogusz wrote:
> > gcc i binutils z amd64 powinny umieć generować kod 32-bitowy (-m32?).
> 
> Wtedy do ich kompilacji potrzebne jest 32-bitowe glibc i wiele rzeczy
> się komplikuje.

Ano jest. Ale bez libc nie zrobi się w pełni działającego
crosskompilatora (cross*gcc, które mamy, nadają się do jądra i niewiele
więcej).

> Dlatego robiąc bootstrap dystrybucji na tę platformę to
> sobie darowałem. I dalej nie jestem pewien, czy to jest potrzebne.
> 
> IMHO fajnie by było, jakby z gcc-spec było budowane:
> 
> gcc 
> 	zawierałoby tylko linki /usr/bin/gcc itp.
> 
> gcc-%{arch} 
> 
> 	zawierałoby /usr/bin/%{arch}-* i %{_libdir}/gcc-lib/%{arch}-*
> 
> gcc miałoby: Requires: gcc-%{arch}
> 
> Wten sposób można byłoby na i686 zainstalować gcc i gcc-i686 (z pakietów
> i686.rpm) i gcc-i386 (z pakietów i386.rpm) i budować w normalnym
> środowisku i686 pakiety działające na i386 (przynajmniej te nie
> linkowane statycznie).

Może nie wystarczyć...

$ rpm -qf  /usr/lib/crt*
glibc-devel-2.3.4-0.20040722.6
glibc-devel-2.3.4-0.20040722.6
glibc-devel-2.3.4-0.20040722.6

(choć akurat w tym przypadku nie ma instrukcji >i386 - ale to chyba nie
musi być regułą)

> Podobnie działałoby to na AMD64.

Tu by wystarczyło (przy dwóch wersjach libc).


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/




Więcej informacji o liście dyskusyjnej pld-devel-pl