Apa tujuannya memuat informasi tentang variabel statis di tabel simbol?

Saya mencoba memahami .symtab tipe pengaturan untuk file objek yang dapat direlokasi. Dan saya tahu, itu berisi informasi tentang variabel statis. Tapi kenapa?

Yang perlu kita lakukan untuk menghubungkan file objek yang dapat direlokasi dengan yang lain adalah memindahkan alamat variabel statis ini (Dan beberapa lainnya, tentu saja, tetapi tidak masalah untuk variabel statis). Jadi yang perlu kita miliki -- adalah tabel relokasi yang disimpan di .rel.data dan berisi semua informasi untuk merelokasi variabel statis, bukan?


person Jofsey    schedule 16.03.2012    source sumber


Jawaban (2)


Namun untuk proses debug, akan sangat berguna jika mengetahui di mana variabelnya berada.

person jeb    schedule 16.03.2012

Tidak yakin dengan kompiler Anda, tetapi untuk IBM AIX Compiler, defaultnya adalah tidak menambahkan variabel statis ke tabel simbol.

Namun, untuk debugging, cukup berguna misalnya gdb untuk mengetahui isi variabel statis dan simbol terkait sehingga masuk akal jika variabel tersebut muncul di sana.

person Community    schedule 16.03.2012