Check out my first novel, midnight's simulacra!
ELF: Difference between revisions
From dankwiki
No edit summary |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 2: | Line 2: | ||
The [[DWARF]] specification for debugging data was developed alongside and in reference to ELF, but is independent of object file formats (subject to certain minimal requirements). | The [[DWARF]] specification for debugging data was developed alongside and in reference to ELF, but is independent of object file formats (subject to certain minimal requirements). | ||
The [http://groups.google.com/group/generic-abi/browse_thread/thread/78828aa39a214561 STT_IFUNC] ELF type allows for dynlink time selection among architecture-optimized versions of a library, especially useful for [[SIMD|SSE and MMX]]. | |||
==Booting== | ==Booting== | ||
Line 9: | Line 11: | ||
* [[Working with libraries]] | * [[Working with libraries]] | ||
* [[rpaths]] for coverage of the DT_RPATH/DT_RUNPATH dtags | * [[rpaths]] for coverage of the DT_RPATH/DT_RUNPATH dtags | ||
==External links== | |||
* [https://maskray.me/blog/2024-05-26-evolution-of-elf-object-file-format Evolution of the ELF Object File Format] at MaskRay | |||
* Wikipedia's [http://en.wikipedia.org/wiki/Executable_and_Linkable_Format ELF] page is pretty good, especially wrt links | * Wikipedia's [http://en.wikipedia.org/wiki/Executable_and_Linkable_Format ELF] page is pretty good, especially wrt links |
Latest revision as of 00:48, 31 May 2024
The open, patent-free, extensible Executable and Linkable Format (ELF) first appeared in UNIX System V around 1997; in that same year, the 86open project was convocated (that original document seems to have been lost, but I have archived it).
The DWARF specification for debugging data was developed alongside and in reference to ELF, but is independent of object file formats (subject to certain minimal requirements).
The STT_IFUNC ELF type allows for dynlink time selection among architecture-optimized versions of a library, especially useful for SSE and MMX.
Booting
- coreboot (formerly LinuxBIOS) can boot ELF images directly -- see mkelfimage
See also
- Working with libraries
- rpaths for coverage of the DT_RPATH/DT_RUNPATH dtags
External links
- Evolution of the ELF Object File Format at MaskRay
- Wikipedia's ELF page is pretty good, especially wrt links