Davide Prina ha scritto:
Alessandro Atanasio wrote:
Ciao,
come faccio ad impostare apt-build in modo che compili codice per CHOST="i686-pc-linux-gnu"?

io per essere sicuro ho definito nel mio .bashrc i seguenti:

CHOST="i686-pc-linux-gnu"; export CHOST
CFLAGS="-march=athlon-tbird -O2 -pipe -fomit-frame-pointer"; export CFLAGS CXXFLAGS="-march=athlon-tbird -O2 -pipe -fomit-frame-pointer"; export CXXFLAGS

Nella configurazione di apt-build non l'ho messo neppure io CHOST ... che però è la definizione dell'architettura hardware che è implicitamente definita da mtune o march che definiscono un set di CPU che girano solo su una architettura hardware ... quindi

Che differenza ch'è fra -march=pentium4 -mtune=pentium4?

In realtà i due parametri sono equivalenti, però se non ricordo male ne vogliono togliere uno (o l'hanno già fatto?).

Comunque puoi fare una prova

Crei un file .c o .cpp (es: a.cpp).

$ g++ a.cpp
$ g++ -mtune=pentium4 a.cpp -o mtune
$ g++ -march=pentium4 a.cpp -o march
$ diff a.out mtune
Binary files a.out and march differ
$ diff mtune march
$

Posso trovare giovamenti sul floating point se ricompilo octave?

penso proprio di sì.

Però prima assicurati di aver installato:
1) Linux versione 2.6.x
2) libc6-i686

perché già così ottieni dei buon miglioramenti.

Ciao
Davide

Ho fatto come hai detto te, cioè modificare il /root/.bashrc in questo modo:

   [EMAIL PROTECTED]:~$ cat /root/.bashrc
   # ~/.bashrc: executed by bash(1) for non-login shells.

   export PS1='\h:\w\$ '
   umask 022

   # You may uncomment the following lines if you want `ls' to be
   colorized:
   # export LS_OPTIONS='--color=auto'
   # eval "`dircolors`"
   # alias ls='ls $LS_OPTIONS'
   # alias ll='ls $LS_OPTIONS -l'
   # alias l='ls $LS_OPTIONS -lA'
   #
   # Some more alias to avoid making mistakes:
   # alias rm='rm -i'
   # alias cp='cp -i'
   # alias mv='mv -i'

   CHOST="i686-pc-linux-gnu"; export CHOST
   CFLAGS="-mtune=pentium4 -O2 -pipe -fomit-frame-pointer"; export CFLAGS
   CXXFLAGS="-mtune=pentium4 -O2 -pipe -fomit-frame-pointer"; export
   CXXFLAGS
   [EMAIL PROTECTED]:~$

apt-build.conf è diventato cosi:

   [EMAIL PROTECTED]:~$ cat /etc/apt/apt-build.conf
   build-dir = /var/cache/apt-build/build
   repository-dir = /var/cache/apt-build/repository
   Olevel = -O2
   mtune = -mtune=pentium4
   option = ""
   #options = "-pipe -fomit-frame-pointer"
   make_options = "-j2"
   [EMAIL PROTECTED]:~$

però con apt-build compila sempre i486-pc-linux-gnu. Mentre se lancio un ./configure nella cartella dei sorgenti vedo che compila seguendo il .bashrc cioè i686-pc-linux-gnu. O perchè?? :-[



--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Entra in Mondolastminute, centinaia di offerte ti aspettano per le tue vacanze 
a prezzi lastminute!
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=6851&d=22-8

Rispondere a