-Os

Robert Kurtys bob w pozyton.net.pl
Sob, 26 Kwi 2003, 12:06:39 CEST


On Friday 25 April 2003 15:11, Tomasz Pala wrote:
> On Fri, Apr 25, 2003 at 12:18:15 +0200, Tomasz Pala wrote:
> > Zaś odpowiednie zmiany wprowadza się w /usr/lib/rpm/rpmrc:
> >
> > optflags: i386 -O2 -march=i386 %{specflags_i386}
> > optflags: i586 -O2 -march=i586 %{specflags_i586}
> > optflags: i686 -O2 -march=i686 %{specflags_i686}
> > optflags: athlon -O2 -march=athlon %{specflags_athlon}
> > optflags: alpha -O2 -mieee %{specflags_alpha}
>
> Przed %{specflags_(arch)} należałoby jeszcze dodać %{specflags} -
> żeby można było ustawiać opcje wspólne dla wszystkich architektur:
>
> optflags: i386 -O2 -march=i386 %{specflags} %{specflags_i386}
> optflags: i586 -O2 -march=i586 %{specflags} %{specflags_i586}
> optflags: i686 -O2 -march=i686 %{specflags} %{specflags_i686}
> optflags: athlon -O2 -march=athlon %{specflags} %{specflags_athlon}
> optflags: alpha -O2 -mieee %{specflags} %{specflags_alpha}
>
> i objąć wszystko makrem %nospecflags, aby można było wyłączyć
> pobieranie wartości ze speca:
>
> optflags: i386 -O2 -march=i386 %{!?nospecflags:%{specflags}
> %{specflags_i386}} optflags: i586 -O2 -march=i586
> %{!?nospecflags:%{specflags} %{specflags_i586}} optflags: i686 -O2
> -march=i686 %{!?nospecflags:%{specflags} %{specflags_i686}} optflags:
> athlon -O2 -march=athlon %{!?nospecflags:%{specflags}
> %{specflags_athlon}} optflags: alpha -O2 -mieee
> %{!?nospecflags:%{specflags} %{specflags_alpha}}


nie wyglada to zle, ale sprobuje drugi raz przedstawic swoj punkt 
widzenia na same makra

z przebiegu dyskusji wynika ze w zaleznosci od arch nalezy stosowac 
rozne opcje optymalizacji
do tego dochodzi specyfika danego programu : czy ma on byc 
optymalizowany na szybkosc, wielkosc, cos innego
dlatego IMHO w specu powinno byc %define __typ_pakietu
gdzie typ pakietu to:kobyla;numeryczne;?????;specjalny
(wyglada na to ze tych typow optymalizacji nie bedzie tak duzo)
a w samym rpmie bylyby zdefiniowane opcje optymalizacji per %arch - 
%__typ_pakietu

zyski:
-w specu dodajemy tylko 1 linijke (co ulatwia konserwacje)
- dla nowych specow latwo wprowadzamy optymalizacje (kwalifikacja do 
grupy)
- w przypadku jakis zmian unikamy mass_commitow
-no i czysto estetycznie calosc ladniej wyglada

qwark



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