From: Topatan, Kutlay (Kutlay.Topatan@marconi.com)
Date: Mon 09 Apr 2001 - 18:17:50 EEST
> Yani tekrar dan ilk.c olarak nasil programin kodlarini görebilirim.?
eger programinizi -g opsiyonu ile derlerseniz, object dosyanizin icine
debugging bilgileri eklenecektir. Daha sonra objdump isimli (gnu)
programini kullanirsaniz (-S opsiyonu ile) , assembly koduyla beraber C
kodunuzuda gorebilirseniz.
ornek:
Su programi yazdigimi varsayalim...
===
/* Hello World by Kutlay */
#include <stdio.h>
main ()
{
printf ("Hello World\n" );
return 0;
}
===
daha sonra bunu asagidaki gibi derledim:
===
%gcc -g test.c -o test.o
===
olusan object dosyasini objdump ile gorebiliriz simdi, herhangi bir editorle
main() fonksiyonunu aratabilirsiniz:
===
%objdump -S test.o
===
... bir kismini sildim
00010658 <main>:
#include <stdio.h>
main ()
{
10658: 9d e3 bf 90 save %sp, -112, %sp
printf ("Hello World\n" );
1065c: 13 00 00 44 sethi %hi(0x11000), %o1
10660: 90 12 61 b8 or %o1, 0x1b8, %o0 ! 111b8
<_lib_version+0x8>
10664: 40 00 43 5d call 213d8 <_PROCEDURE_LINKAGE_TABLE_+0x9c>
10668: 01 00 00 00 nop
return 0;
1066c: b0 10 20 00 clr %i0 ! 0 <*ABS*>
10670: 10 80 00 02 b 10678 <main+0x20>
10674: 01 00 00 00 nop
}
10678: 81 c7 e0 08 ret
1067c: 81 e8 00 00 restore
....sonundan da kirptim
===
Kolay gelsin
k.
Listeden cikmak icin:
unsub linux
mesajini listeci@bilkent.edu.tr adresine gonderiniz.
Lutfen Listeci icin MIME / HTML / Turkce Aksan kullanmayin.
Listeci arayuzu: http://listweb.bilkent.edu.tr/yardim/bilkent/linux.html
Liste arsivinin adresi: http://listweb.bilkent.edu.tr/