İsim
dyld_info – Programlarda ve dylib'lerde dyld tarafından kullanılan bilgileri görüntüler
Sözdizimi
dyld_info [-arch arch-name] [-platform] [-segments] [-linked_dylibs] [-inits] [-exports]
[-imports] [-objc] [-fixups] [-fixup_chains] [-fixup_chain_details]
[-function_starts] [-symbolic_fixups] [-opcodes] [-uuid] [-dlopens] [-dlsyms]
[-disassemble] [-section segment-name section-name] [-all_sections]
[-section_bytes segment-name section-name] [-all_sections_bytes] [-validate_only]
[-no_validate] file(s)
Açıklama
dyld_info aracı, dyld uygulamasının ikili dosyalardan (binaries) kullandığı bilgileri görüntüler. Opkod (opcode) tabanlı veya zincirleme (chained) düzeltmeler olarak kodlanmış düzeltme (fixup) bilgilerini destekler.
Araç hiçbir seçenek olmadan çalıştırılırsa varsayılan olarak genel seçenekleri (-platform -segments -linked_dylibs) kullanır.
Araç, diskte bulunmayan ve dyld önbelleğinde (dyld cache) yer alan dylib'lerin yolları ile de çalıştırılabilir.
Seçenekler aşağıdaki gibidir:
-arch arch Yalnızca belirtilen mimariyi görüntüler. Evrensel bir imajdaki (universal image) diğer mimariler yoksayılır.
-platform İkili dosyanın hangi platform (örneğin macOS, iOS) için derlendiğini görüntüler.
-segments Tüm segmentleri ve bölümleri boyut bilgileriyle birlikte görüntüler.
-linked_dylibs İkili dosyanın bağlı (linked) olduğu tüm dylib'leri görüntüler.
-inits: Tüm statik ilklendiricileri (static initializers) ve Objective-C +load yöntemlerini görüntüler.
-exports Dışa aktarılan (exported) tüm sembolleri görüntüler.
-imports İçe aktarılan (imported) tüm sembolleri görüntüler.
-objc: Tanımlanmış Objective-C sınıflarını ve kategorilerini görüntüler.
-fixups Düzeltme konumlarının ve dyld uygulamasının bunları neye ayarlayacağının basit bir tablosunu görüntüler.
-fixup_chains İkili dosya zincirleme düzeltmeler (chained fixups) kullanıyorsa, zincirlerin biçimini ve başlangıçlarını görüntüler.
-fixup_chain_header Düzeltme zincirlerinin başlık (header) alanlarını görüntüler.
-fixup_chain_details Tüm ham düzeltme zinciri bitlerinin ve anlamlarının bir tablosunu görüntüler.
-symbolic_fixups Tüm düzeltmeleri veri sembollerine göre gruplandırılmış olarak görüntüler.
-shared_region dyld önbelleğine yerleştirilebilecek dylib dosyalarından ayrık segment (split-seg) bilgilerini görüntüler.
-function_starts Tüm fonksiyon başlangıçlarının ofsetini ve adlarını görüntüler.
-opcodes Yeniden konumlandırma (rebase) ve bağlama (binding) bilgilerini oluşturmak için kullanılan tüm opkodları görüntüler.
-load_commands İkili dosyadaki yükleme komutlarını (load commands) görüntüler.
-uuid: İkili dosyanın UUID'sini görüntüler.
-function_variants İkili dosyadaki fonksiyon varyantları hakkında bilgi görüntüler.
-dlopens İkili dosyadaki dlopen() çağrılarını ve mümkünse kullanılan yol dizgesini görüntüler.
-dlsyms İkili dosyadaki dlsym() çağrılarını ve mümkünse kullanılan sembol dizgesini görüntüler.
-disassemble Tüm kod bölümlerinin ters montajını (disassemble) görüntüler.
-section segment-name section-name Belirtilen bölümün içeriğini görüntüler. İçerik türü biliniyorsa içerik biçimlendirilir.
-all_sections Tüm bölümlerin içeriğini görüntüler. İçerik türü biliniyorsa içerik biçimlendirilir.
-section_bytes segment-name section-name Belirtilen bölümün içeriğini onaltılık baytlar (hex bytes) olarak görüntüler.
-all_sections_bytes Tüm bölümlerin içeriğini onaltılık baytlar (hex bytes) olarak görüntüler.
-validate_only İkili dosya geçerliyse hiçbir şey görüntülemez, aksi takdirde hangi kısımların hatalı biçimlendirildiğine dair bilgi görüntüler.
-no_validate İkili dosya incelenmeden önce doğrulama adımını atlar.
-all_dir directory Belirtilen dizinden başlar, özyinelemeli (recursive) olarak tarar ve bulunan her dosyada dyld_info çalıştırır.
-all_dyld_cache dyld önbelleğindeki her dylib üzerinde dyld_info çalıştırır.
Ayrıca Bakınız
otool(1) nm(1)
Darwin 5 Mayıs 2025 Darwin