Kolejna aspiryna - kolejna ³ata.

Marcin Dalecki dalecki w cs.net.pl
Sob, 20 Lut 1999, 02:44:09 CET


Ano w³a¶nie. £ata przemawia sama za siebie.
Jak zwyklê proszê uprzejmie o mo¿liwie rych³e zastosowanie.

Pozwolê sobie jeszcze na kilka uwag natury technicznej na temat
zawarto¶ci
tej ³aty. Otó¿ jak widzê wci±¿ projekt pgcc opiera siê na ³atach
wykonanych
w firmie intel jako "technology demonstration" (czyli wykaz
realizowalno¶ci)
dla (prehistorycznej) wersji 2.5.4 kompilatora gcc. £ata ta nie jest ani
czysta pod wzglêdem  realizacji (wkopuje siê strasznie niemal jak kret
we
wszelkie mo¿liwe fazy kompilacji), ani nigdy nie mia³a realizowaæ
poprawny 
kompilator jezyka C (o C++ to ju¿ nawet nie ma co wspominaæ.) Jedynym
jej
celem by³o stworzenie takiego sobie niby kompilatora, który piêknie
kompiluje wszelkiego rodzaju SpecCo¶tam lub BenchJaki¶Tam. Natomiast
nigdy 
nie zamierzano stosowaæ tego do pe³nych  aplikacji!

Jestem nieco rozczarowany, ¿e wyra¿nie projekt pgcc w ciagu ostatnich
lat 
nie wyszed³ poza to. No cóz, aby kto¶ napisa³ ci porz±dny przeszykownik
dla superskalarnego procesora o asymetrycznej strukturze ruroci±gów, to
cholera chyba trzeba mu jednak zap³aciæ s³one pieni±dze, bo tego to ci
¿aden 
student na kolanie nie da rady... Sam gdy tylko nawet pomy¶lê o
teoretycznej
stronie tego problemu to mi zaczyna siê krêciæ ko³o g³owy taki ma³y
diabe³ek
ci±gle mi podpowiadaj±cy: "Niezupe³ne wielomianowo! Niezupe³ne
wielomianowo...
OBDD, OBDD, OBDD..." :-).

Nawiasem mówi±c, jest to jeden z wielu przyk³adów, z których widaæ, ¿e
jako programista bezrobocia przez Ryszarda Stalina, czy Eryka S.
Raymonda, 
obawiaæ siê nie trzeba. Moim zdaniem solidne aplikacje koñcowe zawsze 
pozostan± komercyjne. Proszê siê nie ³udziæ np. mozill± - to okruchy
firmy,
która splajtowa³a. Podobnie ma siê z Jikes, to te¿ projekt, który
wewnêtrznie 
zosta³ zaniechany lub raczej przestawiony na ma³y ogarek. Ja tylko nie
zgadzam
siê z groteskowymi cenami, godnymi burdelu, jakie wynikaj± z panuj±cego
obecnie monopolu. No ale to tylko takie sobie moje opinie...

Wracaj±c do egcs-a, radzê na przysz³o¶æ, gdy widzimy gdzie¶ /* intel1 */ 
lub /* intel2 */ daæ se z tym spokój. Narazie sugreowa³bym wiêc
usuniêcie 
kompletne tej ³aty z pakietu, nawet jêsli jest ona wy³±czona...

--Marcin
-------------- nastêpna czê¶æ ---------
--- egcs.spec-orig	Sat Feb 20 01:54:48 1999
+++ egcs.spec	Sat Feb 20 01:55:38 1999
@@ -11,7 +11,7 @@
 Patch0:		egcs-libio.patch
 Patch1:		egcs-mandir.patch
 Patch2:		egcs-info.patch
-Patch3:		egcs-pgcc.patch.bz2
+Patch3:		egcs-pgcc.patch
 Prereq:		/sbin/install-info
 Requires:	binutils >= 2.9.1.0.18
 Requires:	%{name}-cpp = %{version}


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