[LINUX:27005] RE: C

---------

New Message Reply About this list Date view Thread view Subject view Author view

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/


New Message Reply About this list Date view Thread view Subject view Author view

---------

Bu arsiv hypermail 2b29 tarafindan uretilmistir.