FatELF for Linux : Universal Binaries / Binari universali

News dal mondo dell' I.T.C. Partecipa anche tu.
Post Reply
User avatar
NicCo
Amministratore
Amministratore
Posts: 4765
Joined: 6 December 2007, 19:54

FatELF for Linux : Universal Binaries / Binari universali

Post by NicCo »

FatELF: Universal Binaries for Linux.

Source:
http://icculus.org/fatelf/



Image - Overview:

FatELF is a file format that embeds multiple ELF binaries for different architectures into one file. This is the Linux equivalent of what Mac OS X calls "Universal Binaries."

The format is very simple: it adds some accounting info at the start of the file, and then appends all the ELF binaries after it, adding padding for alignment. The end of the file isn't touched, so you can still do things like self-extracting .zip files for multiple architectures with FatELF.

FatELF lets you pack binaries into one file, seperated by OS ABI, OS ABI version, byte order and word size, and most importantly, CPU architecture.

Work is focused on GNU/Linux, but this could be applied to most modern Unix systems: the BSDs, Solaris, etc.

continue reading >>>



Image - Introduzione:

FatELF è un formato di file che incorpora multipli binari ELF per diverse architetture in un unico file. Questo è l'equivalente di ciò che Linux Mac OS X chiama "Universal Binaries".

Il formato è molto semplice: aggiunge alcune informazioni numeriche all'inizio del file, e poi aggiunge in coda tutti i binari ELF, con l'aggiunta di una guarnizione per l'allineamento. La fine del file non viene toccato, in modo da poter ancora fare cose come autoestrarre file .zip per architetture multiple con FatELF.

FatELF consente di pacchettizzare i file binari su unico file, separate da ABI OS, versione OS ABI, ordine dei byte, la dimensione della parola e, soprattutto, l'architettura della CPU.

Il lavoro è incentrato su GNU / Linux, ma questo potrebbe essere applicato alla maggior parte dei moderni sistemi Unix: BSD, Solaris, etc
continua a leggere >>>


Bye / Ciao
NicCo
.
--- Professional experience ---
Kernel designer, engineer, maintainer and tester for ROSA Desktop and OpenMandriva Lx O.S.

--- currently I'm playing with ---
LTS Kernels > Linux 4.1.12-nrjQL <<< Linux 3.18.17-nrjQL <<< Linux 3.14.46-nrjQL
EOL Kernels > Linux 3.19.8-nrjQL <<< Linux 3.17.8-nrjQL <<< Linux 3.15.10-nrjQL

Post Reply