bir nesne dosyası (.o dosyası) PIC-etkin olup olmadığını kontrol etmek için herhangi bir yolu var mı?PIC (Konum Independedent Code)
8
A
cevap
7
bu ancak x86 ve x86_64, ELF biçimi için ne kadar taşınabilir emin değil, sen readelf -r
kullanmak ve yer değiştirme türleri bakabilirsiniz.
32bit PIC kodu, bir R_386_GOTPC yer değiştirme bölümü olmalıdır:
Relocation section '.rel.text' at offset 0x38c contains 3 entries:
Offset Info Type Sym.Value Sym. Name
00000004 00000902 R_386_PC32 00000000 __i686.get_pc_thunk.cx
0000000a 00000a0a R_386_GOTPC 00000000 _GLOBAL_OFFSET_TABLE_
00000010 00000803 R_386_GOT32 00000000 f
gerektiği olmayan PIC .o
s için var Böyle bir bölüm bölümü. (Ayrıca, readelf -s
çıktısında global bir ofset tablosu göreceksiniz.)
64bit için, aynı şey ancak R_X86_64_GOTPCREL
yer değiştirme türü ile. Bütün yer değiştirme türü adları kod PIC olup olmadığı direkt olarak gösterir eminim ki, ama şu anda bir başvuru bulamıyor.
İlgili konular
- 1. oluşturuluyor 3D CAPTCHA [pic]
- 2. Program derlemesinde PIC seviyesi nedir?
- 3. Ters Coğrafi Konum Geçerli Konum
- 4. mutlak konum sağ değişken genişlik ebeveyn div
- 5. Konum için konum belirlenirken konum belirleyici kayboluyor Android Studio
- 6. Liste görünümünde satırın konum (konum) nasıl alınacağı
- 7. SpecialFolder.Kişisel konum
- 8. Konum boyutlandırma
- 9. Coğrafi Konum
- 10. XXTEA, bir PIC mikroişlemcisi için iyi bir şifreleme algoritması mıdır?
- 11. Tam Genişlik + Yükseklik ve Konum Koruyan Sabit Konum Görüntüsü
- 12. MongoDB gps konum verilerini saklıyor
- 13. Matplotlib Contour Clabel Konum
- 14. PhoneGap. Coğrafi konum hizmeti
- 15. $ konum hizmetini köşeli
- 16. django, konum tabanlı aramalar
- 17. onay daima konum hizmetleri
- 18. Iki konum gacutil.exe
- 19. Android - konum ayarları
- 20. Gözlemlenebilirler doOnError doğru konum
- 21. Coğrafi Konum Uygulama çalışmıyor
- 22. DDMS, emülatöre konum gönderemiyor
- 23. yer veya konum veritabanı
- 24. Nginx konum önceliği
- 25. Vim'de atlama/Konum imleci
- 26. nginx alias + konum yönergesi
- 27. Bağıl konum ve jQuery
- 28. Kesilmesi/gerçek konum/durum
- 29. XCode Sağlama Profilleri Konum
- 30. birden çok konum
o readlef 'veya 'readelf' nedir? – Raj
üzgün yazım hatası, bu 'readelf' bu. – Mat