Bu �eviride elektronik g�nderi yaz�l�m�na �zg� olan ve daha �ok
iletiyi ve de g�ndericiyi kimliklendirmek i�in kullan�lan kesim,
�zg�nl��� korumak a��s�ndan, �evrilmeksizin oldu�u gibi b�rak�lm��t�r. E.D.
From [email protected] Fri Dec 19 15:35:35 1997
Date: 19 Nov 1997 11:55:52 +0200
From: "Harvey J. Stein"
To: Miguel A Sepulveda
Cc: [email protected]
Subject: Re: Profiling under Linux Alpha?
Miguel A Sepulveda yaz�yor:
> Herkese merhaba,
>
> Benim bir program�m� benim Alpha ortam�m (�ekirdek: 2.0.30)
> alt�nda profillemeye �abal�yorum.
>
> Kaynak program� -g2 -pg ile derledim ve �al��t�r�labilir dosyay�
> �al��t�rd�m. �al��t�r�labilir dosya g�revini bitirince gmon.out
> adl� bir dosya �retmeliydi. Ama �yle olmad�, program g��t� ve
> core dosyas� olu�turdu. Program bence sorunsuz. ��nk� -pg se�eneksiz
> gayet g�zel �al���yor.
Profillemenin i�leyebilmesi i�in Redhat 4.2 ile bir ka� �ey yapmak
zorunda kalm��t�m.
Bu listeye sunulan ve gcc'deki sorunlar� gideren iki tane yama
bulunmaktad�r. Birincisi (rth-gcc-2.7.2-970921.diff.gz) olup
b�y�k y���t yap�lar�yla ilgili sorunlar� gidermektedir. �kincisi
(gcc-alpha-profiling-patch-2.7.2.1-toon-971001) olup baz� gcc profilleme
sorunlar�n� giderebildi�i s�ylenmektedir. Ancak, bu ikincisinin,
ger�ekten de gerekli oldu�unu kan�tlayabilmi� de�ilim.
Hangi durum olursa olsun gcc'yi yap�land�rabilmek i�in bu dosyalar
RPM Spec dosyas� arac�l���yla elimizde bulunmaktad�r. �nce
gcc-2.7.2.1-2.src.rpm'i bulmal� ve paketi a�mal�s�n�z. Sonra,
/usr/src/redhat/SPECS i�indeki spec dosyas�n� burada verilenle
de�i�tirmeli, kaynak dizinine yamalamal� ve gcc'yi yeniden
derlemelisiniz. tar'lanm��, zip'lenmi� ve uuencode'lanm��
dosyay�, yani o iki yamay� ve spec dosyas�n� i�eren
(gcc-new-patches.tar.gz.uue) dosyas�n� ekte veriyorum.
Ayn� zamanda gprof adl� yamaya da gereksiniminiz olacakt�r.
Ayn� i�lemler burada da uygulanacakt�r. Ama bu kez
binutils-2.7.0.2-4.src.rpm dosyas� devrede olacakt�r.
binutils paketi libc ba�l�klar�yla �eli�kili olan dosyalar
i�ermektedir, dolay�s�yla yapabilece�iniz en iyi �ey yap�lanma
sonras�nda gprof'u elle de�i�tirmektir. binutils-new-patches.tar.gz.uue.
dosyas�n� da ekte sunuyorum.
Sonunda baz� kitapl�klar� yamalaman�z gerekecektir. Bu kesimin en
�nemli par�a oldu�una inan�yorum.
Yaman�n bulundu�u haberle�me listesi ar�ivini belirtiyorum:
http://www.redhat.com/support/mailing-lists/archives/axp-list/1997-March/0464.html
Uygunluk a��s�ndan, yamay�, (pg-fixes.tar.gz.uue) dosyas�n�, burada
vermekteyim. Ayn� zamanda yukar�daki David Mosberger-Tang'a ait iletiden
uygulaman�n nas�l yap�laca��n� anlatan bir al�nt�y� da (ger�ekte, iletinin
b�y�k bir kesimi) sunuyorum:
Baz�lar�n�z RH4.1 alt�nda profilleme ile ilgili sorunlar rapor
etmi�lerdi. ��te sizlere Sorunsuzla�t�r�lm�� �� nesne dosyas�n�n
uuencode'lanm�� dosyas�. md5sum ��kt�s� �u bi�imdedir:
0854f6609580506aeea2595d7729e27b gmon.po
e2e3cdbace223a162efe90048e0ed661 ieee_get_fp_control.po
8340b52dc581956131e038d3946ba81b ieee_set_fp_control.po
Bu dosyalar� �ekip ��kard�ktan sonra libc_p.a. i�indekilerle
de�i�tirin. S�zgelimi
ar rv /usr/lib/libc_p.a gmon.po ieee_{s,g}et_fp_control.po
yap�n. Bundan sonra profillemenin i�lemesi gerekir. Bu arada
binutils-2.7 gprof'�n zaman zaman SIGFPE'ye neden olan bir yanl���
bulundu�unu g�zard� etmeyin. Bu yanl��� gideren bir yamayla ilgili
daha �nceki iletimi okuyun.
Sonu� olarak, profilleme ve dinamik ba�laman�n kar��t�r�lmas�yla
ilgili hala bir sorun bulunmaktad�r. S�zgelimi, dinamik ba�lamayla,
-lm parametresinin verilmesi segmanlama yanl��� bulunan bir ikitabanl�
dosya �retmektedir. Ger�ek�i bir ��z�m bulunanan dek -static
parametresinin verilmesi bu sorunu gidermekte kullan�labilecektir.
�yi �anslar.
--
Harvey J. Stein
Berger Financial Research
[email protected]
Yama dosyas�
|