Ryan Gordon, znany głównie ze swoich portów różnych popularnych gier na Linuksa, opracował format plików wykonywalnych FatELF, który stanowi linuksowy odpowiednik “universal binary” z OS X. Można go będzie także zastosować w pozostałych krewnych UNIX-a, np. *BSD czy Solaris, Haiku itp.

FatELF pozwala na umieszczenie w jednym pliku wykonywalnym wielu wersji na rozmaite platformy sprzętowe, np. x86, x86-64 i SPARC. Ponieważ już dziś typowe dystrybucje Linuksa dla pojedynczej architektury nie mieszczą się nawet na pojedynczej płytce DVD, nie jest to rozwiązanie dla nich, widać to zresztą na specjalnie przygotowanej wersji Ubuntu 9.04 dla VMware. Natomiast może się przydać przy publikacji wersji binarnych gier (szczególnie tych, w których większość stanowią i tak multimedia) lub pomagać przy łagodnemu przechodzeniu np. z architektur 32- na 64-bitowe.

Plików FatELF nie da się obecnie wytworzyć za pomocą GCC, potrzebne są do tego narzędzia przygotowane przez Gordona, które “sklejają” potrzebne binaria w jedną całość. Mogą one bezproblemowo współistnieć ze zwykłymi plikami ELF (mogą je wywoływać i być przez nie wywoływane), nie zajmują więcej miejsca w pamięci, a jedyne opóźnienie we wczytywaniu wynika z dodatkowych kilku bitów nagłówka, a więc jest bardzo małe.

Wiadomość pochodzi z portalu OSnews.pl

Popularity: 1%

Sprawdź Także Następujące Wpisy:

Najaktywniejsze Wpisy: