← man/system_admin
lipo — man lipo — 80×24
ugur@toprak:~/man/system_admin$man lipo
Bölüm 1 Sistem Yönetimi

lipo

evrensel (universal) dosyalar oluşturur veya bunlar üzerinde işlem yapar

Özet

       lipo input_file command [option...]

Açıklama

lipo aracı, ``evrensel'' (çoklu mimariye sahip) dosyalar oluşturur veya bunlar üzerinde işlem yapar. lipo, bazı komutların ve seçeneklerin birden fazla girdi dosyasını kabul etmesine rağmen, genellikle tek bir girdi dosyasını okur ve tek bir çıktı dosyasına yazar. lipo yalnızca tek bir çıktı dosyasına yazar ve girdi dosyaları asla doğrudan yerinde (in place) değiştirilmez.

lipo, tek mimarili dosyalardan evrensel dosyalar oluşturmak, evrensel dosyalardan tek mimarili dosyaları ayıklamak ve mimari bilgilerini görüntülemek için bir dizi komutu destekler. lipo, bazı komut bayrakları birden fazla kez görünebilse de, bir seferde yalnızca bu tür bir komutu gerçekleştirebilir. Bazı komutlar, o komutla birlikte kullanılabilecek ek seçenekleri destekler. Ayrıca, birden fazla komut tarafından desteklenen küresel seçenekler de mevcuttur.

arch_type argümanları, arch(3) kılavuz sayfasında listelenen desteklenen mimari adlarından herhangi biri olabilir.

Komutlar

-archs Yalnızca tek bir girdi dosyasında bulunan mimari adlarını görüntüler. Her mimari adı tek bir kelimeden oluşur, bu da bu seçeneği kabuk betikleri için uygun hale getirir. Bilinmeyen mimariler, "unknown" kelimesi ile birlikte sayısal CPU türü ve CPU alt türü değerleriyle tek bir kelime olarak temsil edilecektir.

-create Bir veya daha fazla girdi dosyasından tek bir evrensel çıktı dosyası oluşturur. Komut satırında girdi dosyaları belirtildiğinde, her dosyadaki tüm mimariler çıktı dosyasına kopyalanır; oysa girdi dosyaları küresel -arch seçeneği kullanılarak dahil edildiğinde, o girdi dosyasından yalnızca belirtilen mimari kopyalanır. Bu komut -output seçeneğini gerektirir.

-detailed_info Girdi evrensel dosyasındaki mimari türlerinin ayrıntılı bir listesini görüntüler (dosyadaki her mimari için evrensel başlıktaki tüm bilgiler).

-extract arch_type [-extract arch_type...] Bir evrensel girdi dosyasını alır ve bu evrensel dosyadaki arch_type mimarisini yalnızca o mimariyi içeren bir evrensel çıktı dosyasına kopyalar. Bu komut -output seçeneğini gerektirir.

-extract_family arch_type [-extract_family arch_type...] Bir evrensel girdi dosyasını alır ve o arch_type mimarisinin ait olduğu aileye ait tüm arch_type mimarilerini bu evrensel dosyadan yalnızca o mimarileri içeren bir çıktı dosyasına kopyalar. Yalnızca tek bir mimari bulunursa dosya ince (thin), aksi takdirde evrensel olacaktır. Bu komut -output seçeneğini gerektirir.

  • -info: Her bir girdi dosyasının kısa bir açıklamasını ve o girdi dosyasındaki her bir mimari türünün adını görüntüler.

-remove arch_type [-remove arch_type ...] Bir evrensel girdi dosyasını alır ve belirtilen arch_type mimarisini bu evrensel dosyadan kaldırarak sonucu çıktı dosyasına yerleştirir. Bu komut -output seçeneğini gerektirir.

-replace arch_type file_name [-replace arch_type file_name...] Bir evrensel girdi dosyasını alır; çıktı dosyasında, girdi dosyasının arch_type içeriğini belirtilen file_name dosyasının içeriğiyle değiştirir. Bu komut -output seçeneğini gerektirir.

-thin arch_type Bir girdi dosyasını alır ve belirtilen arch_type mimarisine sahip ince (thin) bir çıktı dosyası oluşturur. Bu komut -output seçeneğini gerektirir.

-verify_arch arch_type ... Bir girdi dosyasını alır ve belirtilen arch_type mimarilerinin dosyada mevcut olduğunu doğrular. Eğer mevcutsa 0 durum koduyla, aksi takdirde 1 durum koduyla çıkar. Aynı anda birden fazla arch_type doğrulanabildiğinden, girdi dosyalarının tamamı komut satırında -verify_arch bayrağından önce gelmelidir.

Seçenekler

-arch arch_type input_file lipo'ya, input_file dosyasının belirtilen mimari türünü içerdiğini bildirir. input_file bir nesne dosyası, evrensel dosya veya lipo'nun mimarilerini anlayabileceği başka bir dosya ise -arch arch_type belirtimi gereksizdir.

-hideARM64 Hem 32-bit hem de 64-bit ARM dosyalarını içeren evrensel bir ikili dosya oluştururken, bu seçenek lipo'dan 64-bit dosyaları sona eklemesini ve bunları dosyada bulunan mimari sayısına dahil etmemesini ister. Dosyalar yürütülebilir dosyalar olmalıdır (Mach-O dosya türü MH_EXECUTE). Hem 32-bit ARM hem de 64-bit ARM dosyaları mevcut değilse bu seçeneğin hiçbir etkisi yoktur ve başka hiçbir dosya bu şekilde gizlenemez. Bu seçenek yalnızca -create, -remove ve -replace komutlarıyla çalışır ve yalnızca eski sistemlerdeki geçici bir çözümü test eden araçlar ve iş akışları için tasarlanmıştır.

-output output_file Yeni dosyalar oluşturan komutlar, -output bayrağıyla belirtilen çıktı dosyasına yazar. Bu seçenek -create, -extract, -extract_family, -remove, -replace ve -thin komutları için gereklidir.

-segalign arch_type value O mimariyi içeren evrensel bir dosya oluştururken belirtilen arch_type mimarisinin segment hizalamasını ayarlar. value, 2'nin tam sayı kuvveti olması gereken onaltılık (hexadecimal) bir sayıdır. Bu, yalnızca lipo bir girdi dosyasının (şu anda nesne dosyası olmayanlar) hizalamasını anlayamadığında veya hizalamayı çok ihtiyatlı tahmin ettiğinde gereklidir. lipo tarafından bilinmeyen dosyalar için varsayılan değer 0'dır (2^0, yani bir baytlık hizalama) ve arşivler için varsayılan hizalama 4'tür (2^2, yani 4 baytlık hizalama).

Ayrıca Bakınız

arch(3)

Apple Computer, Inc. August 31, 2018 LIPO(1)