ක්‍රියාත්මක කළ හැකි සහ සම්බන්ධ කළ හැකි ආකෘතිය (ELF)

පරිගණකයේදී, ධාවනය කළ හැකි ලිපිගොනු, වස්තු කේත, හවුල් පුස්තකාල සහ හරය බැහැරකිරීම් සඳහා ක්‍රියාත්මක කළ හැකි සහ සම්බන්ධ කළ හැකි ආකෘතියTool Interface Standard (TIS) Portable Formats Specification Version 1.1 (October 1993) (ELF, කලින් හැඳින්වූයේ දිගු කළ හැකි සම්බන්ධක ආකෘතිය) පොදු ලෙස භාවිතා කරන ගොනු ආකෘතියකි. යුනික්ස් මෙහෙයුම් පද්ධති අනුවාදයේ System V Release 4 (SVR4) නම් වූ පද්ධතියේ යෙදුම් ද්වීමය අතුරුමුහුණත (ABI, Application Binary Interface) සඳහා වූ පිරිවිතරයන් තුළ මෙය මුලින්ම ප්‍රකාශයට පත් කළේය.System V Application Binary Interface Edition 4.1 (1997-03-18) පසුව මෙවලම් අතුරුමුහුණත් සම්මතයේදීTool Interface Standard (TIS) Executable and Linking Format (ELF) Specification Version 1.2 (May 1995) විවිධ යුනික්ස් පද්ධති අලෙවිකරුවන් අතර ඉක්මනින් පිළිගන්නා ලදී. 1999 දී, 86open ව්‍යාපෘතිය මඟින් x86 ප්‍රොසෙසර වල  යුනික්ස් සහ යුනික්ස්-වැනි පද්ධති සඳහා වූ සම්මත ද්විමය ගොනු ආකෘතිය ලෙස එය තෝරා ගන්නා ලදී.

සැලසුම අනුව, ELF ආකෘතිය නම්‍යශීලී, දිගු කළ හැකි සහ හරස් වේදිකාවේ. නිදසුනක් වශයෙන්, එය විවිධ අන්තයන් සහ ලිපිනයන් ප්‍රමාණවලට සහය දක්වන බැවින් එය කිසිදු විශේෂිත මධ්‍ය සැකසුම් ඒකකයක් (CPU) හෝ උපදෙස් මාලා නිර්මාණ ශිල්පයක් බැහැර නොකරයි. මේ නිසාම, විවිධ දෘඩාංග වේදිකා මත පවතින විවිධ මෙහෙයුම් පද්ධති මඟින් එය සම්මත කර ඇත.

 ගොනු සැකැස්ම 
සෑම ELF ගොනුවක්ම එක් ELF ශීර්ෂකයකින් සෑදී ඇති අතර පසුව ගොනු දත්ත වලින් සමන්විත වේ. දත්ත ඇතුළත් විය හැකි ආකාරය:

 වැඩසටහන් ශීර්ෂ වගුව, ශුන්‍ය හෝ වැඩි මතක අංශ විස්තර කරයි
 වගන්ති ශීර්ෂ වගුව, ශුන්‍ය හෝ වැඩි වගන්ති කොටස් විස්තර කරයි
 වැඩසටහන් ශීර්ෂ වගුව හෝ වගන්ති ශීර්ෂ වගුව මඟින් සඳහන් දත්ත

මධ්‍යය|thumb| ඉස්මතු කර දැක්වූ ප්‍රධාන ඇතුළත් කිරීම් සහිත ELF ගොනුවක ව්‍යුහය
ගොනුවේ ධාවන කාල ක්‍රියාත්මක කිරීම සඳහා අවශ්‍ය තොරතුරු අංශ (segments) වල අඩංගු වන අතර, සම්බන්ධ කිරීම හා නැවත ස්ථානගත කිරීම සඳහා වැදගත් තොරතුරු වගන්ති වල අඩංගු වේ. ගොනුවේ ඇති එක් බයිටයක්, උපරිම ලෙස වගන්ති එකකට හිමිවිය හැකි අතර, අනාත බයිට කිසිදු වගන්තියකටවත් හිමි නොවී භාවිත කළ හැක.

 ගොනු ශීර්ෂකය 
ELF ශීර්ෂකය මඟින් බිට් 32 හෝ 64 ලිපිනයන් භාවිතා කළ යුතුද යන්න ප්‍රකාශ කරයි. ශීර්ෂකයෙහි මෙම සැකැස්ම මඟින් බලපාන ක්ෂේත්‍ර තුනක් අඩංගු වන අතර ඒවා අනුගමනය කරන අනෙකුත් ක්ෂේත්‍රයන්හි ආරම්භය තීරනය කරයි. ELF ශීර්ෂකය 32-බිට් සඳහා බයිට් 52 සහ 64-බිට් සඳහා බයිට් 64 ක් දිගයි.
+ELF ශීර්ෂකයආරම්භයප්‍රමාණය (බයිට්)ක්ෂේත්රයඅරමුණ32-බිටු64-බිටු32-බිටු64-බිටු0x004 through 0x7F ට පසුව ELF() ASCII වලින්; මෙය මායා අංකය වේ.0x041මෙම බයිටය 1 නම 32-බිටු ලෙසත් 2 නම් 64-බිටු ලෙසත් සැලකේ.0x051කුඩා හො විශාල අන්තයක් ද යන්න පිලිවෙලින් 1 හො 2 න් නිරූපනය කරයි. මෙය 0x10න් ආරම්භ වන බහු-බයිට ක්ෂේත්‍ර අර්ථ නිරූපණයට බලපායි.0x061ELF හි මුල් සහ වර්තමාන අනුවාදය සඳහා 1 ලෙස සකසයි.0x071මෙහෙයුම් පද්ධති ABI හදුන්වයි.
ValueABI0x00System V0x01HP-UX0x02NetBSD0x03Linux0x04GNU Hurd0x06Solaris0x07AIX0x08IRIX0x09FreeBSD0x0ATru640x0BNovell Modesto0x0COpenBSD0x0DOpenVMS0x0ENonStop Kernel0x0FAROS0x10Fenix OS0x11CloudABI0x12Stratus Technologies OpenVOS
ඉලක්ක ගත වේදිකාව නොසලකා එය බොහෝ විට 0 ලෙස සකසා ඇත.0x081ABI අනුවාදය තවදුරටත් සඳහන් කරයි. එහි අර්ථ නිරූපණය රඳා පවතින්නේ ඉලක්කගත ABI මත ය. ලිනක්ස් කර්නලය (අවම වශයෙන් 2.6 ට පසුව) තුල කිසිදු අර්ථ දැක්වීමක් නොමැත. එනිසා එය ස්ථිතිකව-සම්බන්ධිත ක්‍රියාත්මක කිරීම් නොසලකා හරිනු ඇත. එම නිසා EI_PAD හි ආරම්භය සහ ප්‍රමාණය 8 වේ.
 වු glibc 2.12+ හි මෙම ක්ෂේත්‍රය ගතික සම්බන්ධකයේ ABI සංස්කරණය ලෙස සලකයි: එය ගතික සම්බන්ධක කරවීමේ විශේෂාංග ලැයිස්තුවක් නිර්වචනය කරයි, 

මෙය  සඳහා හවුල් වස්තුව (ක්රියාත්මක කළ හැකි හෝ ගතික පුස්තකාලය) විසින් ඉල්ලන විශේෂාංග මට්ටම ලෙස සලකයි. තවද නොදන්නා විශේෂාංගයක් ඉල්ලූ විට එය පූරණය කිරීම ප්‍රතික්ෂේප කරයි, උදා:  විශාලයි දන්නා විශාලම විශේෂාංගයට වඩා.0x097දැනට භාවිතයට නොගනී, ශුන්‍ය වලින් පුරවා ඇත.0x102වස්තු ගොනු වර්ගය හඳුන්වයි.
ValueType0x00ET_NONE0x01ET_REL0x02ET_EXEC0x03ET_DYN0x04ET_CORE0xFE00ET_LOOS0xFEFFET_HIOS0xFF00ET_LOPROC0xFFFFET_HIPROC 0x122ඉලක්කගත උපදෙස් සැකසුම් නිර්මාණ ශිල්පය සඳහන් කරයි. උදාහරණ:
ValueISA0x00No specific instruction set0x01AT&T WE 321000x02SPARC0x03x860x04Motorola 68000 (M68k)0x05Motorola 88000 (M88k)0x06Intel MCU0x07Intel 808600x08MIPS0x09IBM_System/3700x0AMIPS RS3000 Little-endian0x0B - 0x0DReserved for future use0x0EHewlett-Packard PA-RISC0x0FReserved for future use0x13Intel 809600x14PowerPC0x15PowerPC (64-bit)0x16S390, including S390x0x17IBM SPU/SPC0x18 - 0x23Reserved for future use0x24NEC V8000x25Fujitsu FR200x26TRW RH-320x27Motorola RCE0x28ARM (up to ARMv7/Aarch32)0x29Digital Alpha0x2ASuperH0x2BSPARC Version 90x2CSiemens TriCore embedded processor0x2DArgonaut RISC Core0x2EHitachi H8/3000x2FHitachi H8/300H0x30Hitachi H8S0x31Hitachi H8/5000x32IA-640x33Stanford MIPS-X0x34Motorola ColdFire0x35Motorola M68HC120x36Fujitsu MMA Multimedia Accelerator0x37Siemens PCP0x38Sony nCPU embedded RISC processor0x39Denso NDR1 microprocessor0x3AMotorola Star*Core processor0x3BToyota ME16 processor0x3CSTMicroelectronics ST100 processor0x3DAdvanced Logic Corp. TinyJ embedded processor family0x3EAMD x86-640x8CTMS320C6000 Family0xAFMCST Elbrus e2k0xB7ARM 64-bits (ARMv8/Aarch64)0xF3RISC-V0xF7Berkeley Packet Filter0x101WDC 65C8160x144මුල් ELF අනුවාද සඳහා 1 යොදයි.0x1848ක්‍රියාවලිය ක්‍රියාත්මක වීමට පටන් ගත් ස්ථානයේ සිට පිවිසුම් ස්ථානයේ මතක ලිපිනය මෙයයි. කලින් නිර්වචනය කළ ආකෘතිය අනුව මෙම ක්ෂේත්‍රය බිට් 32 හෝ 64 දිගය.0x1C0x2048වැඩසටහන් වගුව ආරම්භවන ස්ථානය පෙන්නුම් කරයි. සමානයෙන් ගොනු ශීර්ෂය පසුව ආර්ම්භය 32-බිටු සඳහා 0x34 හො 64-බිටු සඳහා 0x40 ලෙස පවති.0x200x2848අංශ ශීර්ෂක වගුවේ අරම්භය නිරූපනය වේ.0x240x304මෙම ක්ෂේත්රයේ අර්ථ නිරූපණය ඉලක්ක කරගත් නිර්මාණ ශිල්පය මත රඳා පවතී.0x280x342මෙම ශීර්ෂකයේ ප්‍රමාණය, සාමාන්‍යයෙන් 64-බිට් සඳහා බයිට් 64 ක් සහ 32-බිට් ආකෘතිය සඳහා බයිට් 52 ක් අඩංගු වේ.0x2A0x362වැඩසටහන් ශීර්ෂක වගු කොටසේ ප්‍රමාණය අඩංගුවේ.0x2C0x382වැඩසටහන් ශීර්ෂක වගුව තුල අඩංගු කොටස් ගණන දක්වයි.0x2E0x3A2අංශ ශීර්ෂක වගු කොටසේ ප්‍රමාණය අඩංගුවේ.0x300x3C2අංශ ශීර්ෂක වගුව තුල අඩංගු කොටස් ගණන දක්වයි.0x320x3E2අංශවල නම් දැක්වෙන අංශ ශීර්ෂක කොටසේ දර්ශකය අඩංගුවේ.0x340x40ELF ශීර්ෂක අවසානය (ප්‍රමාණය)

 වැඩසටහන් ශීර්ෂකය 
ක්‍රමලේඛ රූප සටහනක් සාදා ගන්නා ආකාරය, ශීර්ෂ වගුව මඟින් පද්ධතියට පවසයි. එය ගොනුවේ  හි දක්නට ලැබේ, සහ  ප්‍රමාණයෙන් යුත්  පිවිසුම් වලින් සමන්විත වේ. 32-bit ELF එදිරිව 64-bit ELF වල පිරිසැලසුම තරමක් වෙනස් ය, මන්ද පෙළගැස්වීමේ හේතු මත  වෙනස් ව්‍යුහාත්මක ස්ථානයක ඇත. සෑම ඇතුළත් පිවිසුමක්ම ව්‍යුහගත කර ඇත්තේ:

+ වැඩසටහන් ශීර්ෂකය ආරම්භය ප්‍රමාණය (බයිට්)  ක්ෂේත්රය  අරමුණ 32-බිටු  64-බිටු  32-බිටු  64-බිටු 0x00  4 අංශ වර්ගය හදුන්වයි..
අගයනමතේරුම0x00000000 වැඩසටහන් ශීර්ෂක ගොනුව භාවිත නොකරයි.0x00000001 පැටවීය හැකි අංශ0x00000002 ගතික සම්බන්ධක තොරතුරු.0x00000003 පරිවර්තක තොරතුරු.0x00000004 සහායක තොරතුරු.0x00000005 වෙන් කර ඇත.0x00000006 අංශය තුල වැඩසටහන් ශීර්ෂක ගොනුවක් ඇත.0x00000007 ත්‍රෙඩ්-දේශීය ගබඩා සැකිල්ල0x60000000 ඇතුළත්ව වෙන් කර ඇති පරාසය. මෙහෙයුම් පද්ධති සඳහන්ව.0x6FFFFFFF0x70000000 ඇතුළත්ව වෙන් කර ඇති පරාසය. සකසනය සඳහන්ව.0x7FFFFFFF   0x04    4 අංශ මත යැපෙන කොඩි (64-බිට් ව්‍යුහය සඳහා පිහිටීම). 0x04  0x08  4  8ගොනු රූපයේ අංශයේ ආරම්භය. 0x08  0x10  4  8 මතකයේ ඇති අංශයේ අතථ්‍ය ලිපිනය. 0x0C  0x18  4  8 භෞතික ලිපිනය අදාළ පද්ධති වල, අංශයේ භෞතික ලිපිනය සඳහා වෙන් කර ඇත. 0x10  0x20  4  8 ගොනු රූපයේ අංශයේ ප්‍රමාණය බයිට් වලින්. සමහර විට 0 විය හැක. 0x14  0x28  4  8 මතකයේ ඇති අංශයේ ප්‍රමාණය බයිට් වලින්. සමහර විට 0 විය හැක. 0x18    4   අංශ මත යැපෙන කොඩි (32-බිට් ව්‍යුහය සඳහා පිහිටීම). 0x1C  0x30  4  8 පිලිවෙල නැති බව 0 හා 1 මගින් දක්වයි, නැත්නම් එය ධනාත්මක ඒකාබද්ධවූ 2 බලයක් හා p_vaddr සමාන p_offset මොඩියුලස් p_align විය යුතුය.0x200x38වැඩසටහන් ශීර්ෂක අවසානය (ප්‍රමාණය).

 අංශ ශීර්ෂකය 
ආරම්භයප්‍රමාණය (බයිට්)ක්ෂේත්රයඅරමුණ32-බිටු64-බිටු32-බිටු64-බිටු0x004sh_nameමෙම අංශයේ නම නියෝජනය කරන .shstrtab අංශයේ string එකක ආරම්භය.0x044sh_typeමෙම ශීර්ෂයේ වර්ගය හදුන්වයි.
අගයනමතේරුම0x0SHT_NULLඅංශ ශීර්ෂක ගොනුව භාවිත නොකරයි.0x1SHT_PROGBITSවැඩසටහන් දත්ත0x2SHT_SYMTABසංකේත වගුව0x3SHT_STRTABString වගුව0x4SHT_RELAඑකතු කිරීම් සමඟ නැවත ස්ථාන මාරු ඇතුළත් කිරීම්0x5SHT_HASHසංකේත hash වගුව0x6SHT_DYNAMICගතික සම්බන්ධක තොරතුරු0x7SHT_NOTEසටහන්0x8SHT_NOBITSදත්ත නොමැති වැඩසටහන් අවකාශය (bss)0x9SHT_RELනැවත ස්ථාන මාරු කිරීම් ඇතුළත්, එකතු කිරීම් නොමැත0x0ASHT_SHLIBවෙන් කර ඇත0x0BSHT_DYNSYMගතික සම්බන්ධක සංකේත වගුව0x0ESHT_INIT_ARRAYඉදිකිරීම්කරුවන්ගේ පෙළ0x0FSHT_FINI_ARRAYවිනාශ කරන්නන්ගේ පෙළ0x10SHT_PREINIT_ARRAYපෙර-ඉදිකිරීම්කරුවන්ගේ පෙළ0x11SHT_GROUPඅංශ සමූහ0x12SHT_SYMTAB_SHNDXදිගු කළ අංශ දර්ශක0x13SHT_NUMනිර්වචනය කර ඇති ප්‍රභේද ගණන.0x60000000SHT_LOOSමෙහෙයුම් පද්ධති විශේෂිත ආරම්භ කිරීම්..........0x0848sh_flagsඅංශයේ ගුණාංග හදුන්වයි.
අගයනමතේරුම0x1SHF_WRITEලිවිය හැකි0x2SHF_ALLOCක්‍රියාත්මක කිරීමේදී මතකය අත්පත් කර ගනී0x4SHF_EXECINSTRක්‍රියාත්මක කළ හැකි0x10SHF_MERGEඒකාබද්ධ වීමට ඉඩ ඇත0x20SHF_STRINGSnull-terminated strings අඩංගුවේ0x40SHF_INFO_LINK'sh_info' හි SHT දර්ශකය අඩංගු වේ0x80SHF_LINK_ORDERඒකාබද්ධ කිරීමෙන් පසු ඇණවුම සුරකින්න0x100SHF_OS_NONCONFORMINGසම්මත නොවන මෙහෙයුම් පද්ධති, විශේෂිත හැසිරවීම අවශ්‍යයි0x200SHF_GROUPඅංශය කණ්ඩායමක සාමාජිකයෙකි0x400SHF_TLSඅංශය ත්‍රෙඩ්-දේශීය දත්ත උසුලයි0x0ff00000SHF_MASKOSවිශේෂිත මෙහෙයුම් පද්ධති0xf0000000SHF_MASKPROCවිශේෂිත සකසන0x4000000SHF_ORDEREDවිශේෂ ඇණවුම් අවශ්‍යතාවය (සොලාරිස්)0x8000000SHF_EXCLUDEයොමු කර හෝ වෙන් නොකළහොත් අංශය බැහැර කෙරේ (සොලාරිස්)0x0C0x1048sh_addrපටවා ඇති අංශ සඳහා මතකයේ අංශ අතථ්‍ය ලිපිනය.0x100x1848sh_offsetගොනු රූපයේ අංශයේ ආරම්භය.0x140x2048sh_sizeගොනු රූපයේ අංශයේ ප්‍රමාණය බයිට්වලින්. සමහරවිට 0 විය හැක.0x180x284sh_linkආශ්‍රිත අංශයක අංශක දර්ශකය අඩංගු වේ. අංශ වර්ගය මත පදනම්ව මෙම ක්ෂේත්‍රය අරමුණු කිහිපයක් සඳහා භාවිතා කෙරේ.0x1C0x2C4sh_infoඅංශය පිලිබද අමතර තොරතුරු අඩංගුවේ. ආශ්‍රිත අංශයක අංශක දර්ශකය අඩංගු වේ. අංශ වර්ගය මත පදනම්ව මෙම ක්ෂේත්‍රය අරමුණු කිහිපයක් සඳහා භාවිතා කෙරේ0x200x3048sh_addralignඅංශයට අවශය පිලිවෙල සඳහන් වේ. මෙය දෙකෙහි බලයක් විය යුතුය.0x240x3848sh_entsizeස්ථාවර ප්‍රමාණයේ ඇතුළත් කිරීම් අඩංගු අංශ සඳහා එක් එක් වගන්තියේ ප්‍රමාණය බයිට් වලින් සදහන් වේ. නැත්නම් මෙය 0ක් වේ.0x280x40අංශ ශීර්ෂයේ අවසානය (ප්‍රමාණය)

 මෙවලම් 

 readelf යනු Unix ද්විමය මෙවලම්ක් වන අතර එය ELF ගොනු එකක් හෝ කිහිපයක් පිළිබඳ තොරතුරු පෙන්වයි. GNU Binutils විසින් සපයන  තවත් නොමිලේ මෘදුකාංගයක් වේ.
 elfutils පිවිතුරුව ලිනක්ස් සඳහා GNU Binutils විකල්ප මෙවලමක් වේ.
 elfdump යනු Solaris සහ FreeBSD යටතේ ලබා ගත හැක සඳහා ELF ගොනුවේ ELF තොරතුරු නිරික්සීම සඳහා විධානයකි.
 objdump මඟින් ELF ලිපි ගොනු සහ අනෙකුත් වස්තු ආකෘති පිළිබඳව පුළුල් පරාසයක තොරතුරු සපයයි. objdump සඳහා පසුබිම් ලෙස ද්විමය ගොනු විස්තර කිරීමේ පුස්තකාලය භාවිතා කරයි.
 යුනික්ස් file උපයෝගීතාවයට ELF ලිපිගොනු පිළිබඳ යම් තොරතුරු ප්‍රදර්ශනය කළ හැකිය, උපදෙස් මාලාව ඇතුළුව, ක්‍රියාත්මක කළ හැකි ද හෝ හවුල් වස්තු ගොනුවක කේතයක් භාවිතා කිරීමට ද හෝ කුමන ELF හරය බැහැරකිරීමක් සිදුවූවාද යන්න.

 වැඩසටහන් 

 යුනික්ස්-වැනි පද්ධති 
විවිධ පරිසරයන්හි තිබූ පැරණි ආකෘති වෙනුවට ELF ආකෘතිය ප්‍රතිස්ථාපනය කර ඇත. එය යුනික්ස්-වැනි මෙහෙයුම් පද්ධති වල a.out සහ COFF ආකෘතීන් ප්‍රතිස්ථාපනය කර ඇත:

 ලිනක්ස්
 සොලාරිස් / ඉලුමෝස්
 IRIX
 FreeBSD 
 NetBSD
 OpenBSD
 රෙඩොක්ස්
 ඩ්‍රැගන්ෆ්ලයි BSD
 සිලබල්
 HP-UX (SOM අඛණ්ඩව භාවිතා කරන 32-bit PA-RISC වැඩසටහන් හැර)
 QNX නියුට්‍රිනෝ
 Minix 

 යුනික්ස් නොවූ ඇතුලත් කරගැනීම් 
යුනික්ස් නොවන මෙහෙයුම් පද්ධති තුල ද ELF ඇතුලත් කරගැනීම් දක්නට ඇත, ඒවා නම්:

 OpenVMS, එහි ඉටානියම් සහ amd64 අනුවාද වල 
 බීඕඑස් සංශෝධනය 4 සහ පසුව, x86 මත පදනම් වූ පරිගණක සඳහා (එය ජංගම ක්‍රියාත්මක ආකෘතිය වෙනුවට භාවිත වේ; පවර්පීසී අනුවාදය කැමති ක්‍රියාත්මක ආකෘතිය සමඟ පැවතුනි)
 හයිකු, බීඕඑස් හි විවෘත මූලාශ්‍ර නැවත භාවිත කිරීමකි
 RISC මෙහෙයුම් පද්ධතිය
 ස්ට්රැටස් VOS, PA-RISC සහ x86 අනුවාද වලින්
 ලිනක්ස් සඳහා වින්ඩෝස් උප පද්ධතිය භාවිතා කරමින් වින්ඩෝස් 10 සංවත්සර යාවත්කාලීන කිරීම.
 වින්ඩෝස් 11
 SkyOS
 ෆුචියා මෙහෙයුම් පද්ධතිය
 ඉසෙඩ්/ටීපීඑෆ්
 HPE නන්ස්ටොප් මෙහෙයුම් පද්ධතිය 
 ඩියෝස්

 ක්‍රීඩා කොන්සෝල 
සමහර ක්‍රීඩා කොන්සෝල වල ELF ද භාවිතා කරයි:

 ජංගම ප්ලේස්ටේෂන්, PlayStation Portable use encrypted & relocated ELF : PSP ප්ලේස්ටේෂන් වීටා, ප්ලේස්ටේෂන් (කොන්සෝලය), ප්ලේස්ටේෂන් 2, ප්ලේස්ටේෂන් 3, ප්ලේස්ටේෂන් 4, ප්ලේස්ටේෂන් 5
 GP2X
 ඩ්‍රීම් කාස්ට්
 ගේම් කියුබ්
 නින්ටෙන්ඩෝ 64
 වී
 වී යූ

 පවර්පීසී 
ELF භාවිතා කරන, පවර්පීසී හි ක්‍රියාත්මක වන අනෙකුත් (මෙහෙයුම්) පද්ධති:

 ඇමීගාඕස් 4, ELF විසින් ඇමීගා තුල පැවතුන පීපීසී සකසනය පුළුල් කිරීමේ කාඩ්පත් භාවිතා කළ දිගුකළ හන්ක් ආකෘතිය (EHF, Extended Hunk Format) වෙනුවට ප්‍රතිස්ථාපනය කරන ලදි
 මො(ර්)ෆ ඕස්
 ඒඅර්ඕස්

 ජංගම දුරකථන 
ජංගම දුරකථන සහ ජංගම උපාංග සඳහා වූ සමහර මෙහෙයුම් පද්ධති ELF භාවිතා කරයි:

 Symbian OS v9 විසින් ELF ගොනු ආකෘතිය මත පදනම් වූ E32ImageSymbian OS executable file format ආකෘතිය භාවිතා කරයි
 සෝනි එරික්සන්; උදාහරණයක් ලෙස W800i, W610, W300, ආදිය).
 Siemens, SGOLD සහ SGOLD2 වේදිකා: Siemens C65 සිට S75 දක්වා සහ BenQ-Siemens E71/EL71;
 මෝටරෝලා; උදාහරණයක් ලෙස, E398, SLVR L7, V360, v3i (සහ පැච් කළ සියලු දුරකථන LTE2).
 බඩා; උදාහරණයක් ලෙස සැම්සුන් වේව් S8500 .
 මා(ඒ)මෝ හෝ මීගෝ මෙහෙයුම් පද්ධතිය ක්‍රියාත්මක කරන නොකියා දුරකථන හෝ ටැබ්ලට් පරිගණක; උදාහරණයක් ලෙස නොකියා N900.
 ඇන්ඩ්‍රොයිඩ්, ELF .so (හවුල් වස්තුව) පුස්තකාල ජාවා අතුරු මුහුණත සඳහා භාවිතා කරයි. ඇන්ඩ්‍රොයිඩ් 5.0 "ලොලිපොප්" වලින් පසු පැමිණුන ඇන්ඩ්‍රොයිඩ් ධාවනකාල (ART, Android RunTime) සමඟ, සියලුම යෙදුම් ස්ථාපනය කිරීමේදී ස්වදේශීය ELF ලෙස සම්පාදනය කෙරේ.

සමහර දුරකතන සඳහා ස්ථිරාංගයට ඇසෙම්බලි කේතයක් දමා පැච් කළ පසු ELF ගොනු භාවිත කල හැක. මෙම ක්‍රමය ELFPack ලෙස හදුන්වන අතර මෙය භූගත වෙනස් කිරීමේ සංස්කෘතියට අයත්වේ. ඇට්මෙල් AVR (8-bit), AVR32 සහ ටෙක්සාස් උපකරණ MSP430 වැනි ක්‍ෂුද්‍ර පාලක තුලද ELF ආකෘතිය භාවිත කර ඇත. සමහර විවෘත ස්ථිරාංග සඳහා වු බද්ධ කිරීම් මගින් ද ELF ගොනු භාවිත කළ හැක, විශේෂයෙන් කැපී පෙනෙන ලෙස ඇපල් සමාගම විසින් නිෂ්පාදනය කරන ලද පවර්පීසී යන්ත්‍ර සියල්ලම පාහේ භාවිතා කරන ලදී..

 පිරිවිතර 
 පොදු:
 System V ABI සංස්කරණය 4.1 (1997-03-18)
 System V ABI යාවත්කාලීන කිරීම (2009 ඔක්තෝම්බර්)
 AMD64:
 System V ABI, AMD64 අතිරේකය
 ARM:
 ELF for the ARM නිර්මාණ ශිල්පය
 IA-32:
 System V ABI, Intel386 නිර්මාණ ශිල්ප සකසන අතිරේකය
 IA-64:
 Itanium මෘදුකාංග සම්මුතීන් සහ ධාවන කාල මාර්ගෝපදේශය (2000 සැප්තැම්බර්)
 M32R:
 M32R ELF ABI අතිරේකය  අනුවාදය 1.2 (2004-08-26)
 MIPS:
 System V ABI, MIPS RISC සකසන අතිරේකය
 MIPS EABI ලියකියවිලි ගත කිරීම  (2003-06-11)
 Motorola 6800:
 Motorola 8- සහ 16- bit කාවැද්දූ ABI
 PA-RISC:
 PA-RISC අනුවාදය 1.43 සඳහා ELF අතිරේකය 1.43 (1997 ඔක්තෝම්බර් 6)
 PowerPC:
 System V ABI, PPC අතිරේකය
 PowerPC කාවැද්දූ ABI 32-Bit ඇතුලත් කරවීම (1995-10-01)
 64-bit PowerPC ELF ABI අතිරේකයේ අනුවාදය 1.9 (2004)
 SPARC:
 System V ABI, SPARC අතිරේකය
 S/390:
 S/390 32bit ELF ABI අතිරේකය
 zSeries:
 zSeries 64bit ELF ABI අතිරේකය
 සිම්බියන් මෙහෙයුම් පද්ධති 9:
 සිම්බියන් මෙහෙයුම් පද්ධති 9 තුල E32Image ගොනු වර්ගය

ලිනක්ස් සම්මත පදනම (LSB) එය නිශ්චිතව දක්වා ඇති නිර්මාණ ශිල්ප සමහරක් සඳහා ඉහත සඳහන් පිරිවිතරයන් පරිපූරණය කරයි. උදාහරණයක් ලෙස, System V ABI, AMD64 අතිරේකය සඳහා ද එය සිදු වේ.

 86open 
86open යනු මෘදුකාංග සංවර්ධකයින් x86 නිර්මාණ ශිල්පයට දිරිමත් කරවීම සඳහා එම නිර්මාණ ශිල්පය සහිත පොදු පරිගණක තුල යුනික්ස් සහ යුනික්ස්-වැනි මෙහෙයුම් පද්ධති සඳහා පොදු ද්විමය ගොනු වර්ගයක් ඇති කිරීමේ ව්‍යාපෘතියකි. මූලික අදහස වූයේ, තනි යුනික්ස් පිරිවිතරයට පූර්වගාමියා වූ කුඩා උප කුලක ස්පෙක් 1170 මත ප්‍රමිතිකරණය කිරීම සහ GNU C පුස්තකාලය (glibc) මඟින් x86 යුනික්ස්-වැනි මෙහෙයුම් පද්ධති මත නවීකරණය නොකළ ද්විමය ගොනු ක්‍රියාත්මක කිරීම ය. මෙම ව්‍යාපෘතිය මුලින් නම් කරන ලද්දේ "ස්පෙක් 150" යනුවෙනි.

තෝරාගත් ගොනු ආකෘතිය වූයේ ELF, විශේෂයෙන් ලිනක්ස් හි භාවිත ELF. පසුව සියළුම අලෙවිකරුවන්ගේ සහ සියළුම මෙහෙයුම් පද්ධති වල සහය දක්වන ද ෆැක්ටො ප්‍රමිතියක් බවට පත්වින.

මෙම කණ්ඩායම 1997 දී විද්‍යුත් තැපැල් සාකච්ඡා ආරම්භ කළ අතර ප්‍රථම වරට 1997 අගෝස්තු 22 දින සැන්ටා කෲස් මෙහෙයුම් කාර්යාලයේදී හමු විය.

මෙහෙයුම් කමිටුව වූයේ මාර්ක් එවිං, ඩියොන් ජොන්සන්, ඉවාන් ලෙයිබොවිච්, බෘස් පෙරන්ස්, ඇන්ඩෘ රෝච්, බ්‍රයන් වේන් ස්පාර්ක්ස් සහ ලිනස් ටොවල්ඩ් ය. ව්‍යාපෘතියේ අනෙකුත් පුද්ගලයින් වූයේ කීත් බොස්ටික්, චක් ක්‍රැනෝර්, මයිකල් ඩේවිඩ්සන්, ක්‍රිස් ජී. ඩිමෙට්‍රියෝ, උල්රිච් ඩ්‍රෙපර්, ඩොන් ඩගර්, ස්ටීව් ජින්ස්බර්ග්, ජොන් "මැඩෝග්" හෝල්, රොන් හෝල්ට්, ජෝර්දාන් හබර්ඩ්, ඩේව් ජෙන්සන්, කීන් ජොන්ස්ටන්, ඇන්ඩෘ ජෝසි, රොබර්ට් ලිප්, බෙලා ලුබ්කින්, ටිම් මාර්ස්ලන්ඩ්, ග්‍රෙග් පේජ්, රොනල්ඩ් ජෝ රෙකෝඩ්, ටිම් රකල්, ජොයෙල් සිල්වර්ස්ටයින්, චියා-පි ටියන් සහ එරික් ට්‍රෝන්. මෙහෙයුම් පද්ධති හා නිෂ්පාදන සමාගම් නියෝජනය වූයේ BeOS, BSDI, FreeBSD, ඉන්ටෙල්, ලිනක්ස්, NetBSD, SCO සහ SunSoft ලෙසය.

ව්‍යාපෘතිය ප්‍රගතියක් ලබා දුන්නේ 1998 මැද භාගයේදී SCO විසින් OpenServer, UnixWare සහ Solaris මත ලිනක්ස් ද්විමය ධාවනය කළ හැකි විවෘත මූලාශ්‍ර අනුකූලතා ස්ථරයක් වන lxrun සංවර්ධනය කිරීම මගිනි. SCO විසින් 1999 මාර්තු මාසයේදී ලිනක්ස් වර්ල්ඩ් හි lxrun සහාය නිල වශයෙන් නිවේදනය කළේය. සන් මයික්‍රොසිස්ටම් විසින් 1999 මුල් භාගයේදී සොලාරිස් සඳහා නිල වශයෙන් lxrun සඳහා සහය වීම ආරම්භ කළ අතර, පසුව ලිනක්ස් යෙදුම් සඳහා සොලාරිස් බහාලුම් හරහා ලිනක්ස් ද්විමය ආකෘතියේ ඒකාබද්ධ සහය වෙත මාරු විය.

BSD දිගුකාලීනව ලිනක්ස් ද්විමය සහය (අනුකූලතා තට්ටුවක් හරහා) සහ ප්‍රධාන x86 යුනික්ස් වෙළෙන්දන් ආකෘතියට සහය දැක්වීමත් සමඟම, ව්‍යාපෘතිය මඟින් ලිනක්ස් lxrun යනු කර්මාන්තය විසින් තෝරාගත් ආකෘතිය බව තීරණය කළේය. විසුරුවා හැරීම 1999 ජූලි 25 ප්‍රකාශ කළේය.

 FatELF: ලිනක්ස් සඳහා විශ්වීය ද්විමය 
FatELF යනු ELF ද්විමය ආකෘති දිගුවක් වන අතර එමඟින් fat ද්විමය හැකියාවන් එකතු වේ. එය ලිනක්ස් සහ යුනික්ස්-වැනි අනෙකුත් මෙහෙයුම් පද්ධති සඳහා ඉලක්ක කර ඇත. CPU නිර්මාණ ශිල්පය වියුක්තකරණයට (බයිට් අනුපිළිවෙල, වචන ප්‍රමාණය, සීපීයූ උපදෙස් මාලාව යනාදිය) අතිරේකව, මෘදුකාංග-වේදිකා වියුක්ත කිරීමේ වාසියක් ඇත. උදා, බහු ABI කර්නල් අනුවාදයන්ට සහය වන ද්විමය.  FatELF ප්‍රධාන ලිනක්ස් කර්නලය සමඟ ඒකාබද්ධ කර නොමැත.

 මේවා ද බලන්න 

 යෙදුම් ද්විමය අතුරුමුහුණත (ABI)
 ක්‍රියාත්මක කළ හැකි ගොනු ආකෘති සංසන්දනය
 DWARFදත්ත නිදොස් කිරීම සඳහා වූ ආකෘතියක්
 ඉන්ටෙල් ද්විමය අනුකූලතා ප්‍රමිතිය
 ජංගම ක්‍රියා ගොනුවින්ඩෝස් භාවිතා කරන ආකෘතිය
 vDSOකෘතිම DSO
 ස්ථාන-ස්වාධීන කේතය

 මූලාශ්‍ර 

ප්‍රවර්ගය:Webarchive template wayback links
ප්‍රවර්ගය:CS1 errors: missing periodical