gcc64 i dualne architektury.

robert j. wozny robert.wozny w gmail.com
Pią, 28 Sty 2005, 08:29:19 CET


Witam, 

po zbudowaniu gcc dostałem coś takiego:

   /lib/libgcc_s.so.1
   /usr/lib/32/libiberty.a
   /usr/lib/gcc/sparc64-pld-linux/3.4.3/32/libgcov.a
   /usr/lib64/gcc/sparc64-pld-linux/3.4.3/cc1
   /usr/lib64/gcc/sparc64-pld-linux/3.4.3/cc1plus
   /usr/lib64/gcc/sparc64-pld-linux/3.4.3/collect2
   /usr/lib64/gcc/sparc64-pld-linux/3.4.3/f771
   /usr/lib64/gcc/sparc64-pld-linux/3.4.3/install-tools/fixinc.sh
   /usr/lib64/gcc/sparc64-pld-linux/3.4.3/install-tools/fixincl
   /usr/lib64/gcc/sparc64-pld-linux/3.4.3/install-tools/mkheaders
   /usr/lib64/libiberty.a
   /usr/share/info/dir.gz
   /usr/share/man/man7/fsf-funding.7.gz
   /usr/share/man/man7/gfdl.7.gz
   /usr/share/man/man7/gpl.7.gz

(nie mówiąc, że cc1 i okolice wrzuciło mi do /usr/lib64/gcc/....) 
Wyglada, ze trzeba by dodac odpowiednie wpisy w %files, czy lepiej
stworzyc nowy pakiet libgcc-32bit-costam zawierajacy libgcc 32 bitowe
z linkami. Oraz czy budowac specialne gcc z optymalizacja na 32bit
(bez longlong i innych)

ps:

[root w smark 1]# gcc a.c
[root w smark 1]# ./a.out
hello world!
[root w smark 1]# 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
[root w smark 1]# rpm -q --qf="%{name} %{arch}\n" gcc
gcc sparc64
[root w smark 1]# rpm -qf /usr/bin/gcc
gcc-3.4.3-3
[root w smark 1]#

-- r.




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