gcc64 i dualne architektury.

Jakub Bogusz qboosh w pld-linux.org
Pią, 28 Sty 2005, 10:50:53 CET


On Fri, Jan 28, 2005 at 10:26:58AM +0100, robert j. wozny wrote:
> On Fri, 28 Jan 2005 08:38:16 +0100, Paweł Sikora <pluto w pld-linux.org> wrote:
> > >    /usr/lib/32/libiberty.a
> > >    /usr/lib64/libiberty.a
> 
> khm. to do czegoś jest potrzebne...?

"Normalna" wersja libiberty buduje się z binutils.
Czy potrzebne, to zależy, czy jest skąd wziąć drugą wersję.

> > zrób jeden pakiet gcc zawierajacy obie wersje (tzw. multilib),
> > żeby można było korzystać z przełącznika -m32/-m64 bez instalowania
> > dodatkowych pakietów. ztcp tak jest zrobiony któryś cross*-gcc.spec
> 
> zrobione. 
> 
> [speedy w smark 2]$ gcc a.c 
> [speedy w smark 2]$ gcc -m32 -o a.out32 a.c
> [speedy w smark 2]$ gcc -m64 -o a.out64 a.c
> [speedy w smark 2]$ file a.out*
> a.out:   ELF 64-bit MSB executable, SPARC V9, version 1 (SYSV), for
> GNU/Linux 2.4.6, dynamically linked (uses shared libs), not stripped
> a.out32: ELF 32-bit MSB executable, SPARC, version 1 (SYSV), for
> GNU/Linux 2.4.6, dynamically linked (uses shared libs), not stripped
> a.out64: ELF 64-bit MSB executable, SPARC V9, version 1 (SYSV), for
> GNU/Linux 2.4.6, dynamically linked (uses shared libs), not stripped

Żeby to działało na innych architekturach, to chyba trzeba dorobić llh
podobnie jak na sparcu (podwójne nagłówki - i386/x86_64, ppc/ppc64,
s390/s390x).

PS. pojawiło się WRESZCIE wydanie glibc 2.3.4.
Mam prawie gotową aktualizację (z dokładnością do locali - przybyło
trochę wpisów w bugzilli), więc będę chciał commitnąć jak cvs wróci.


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




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