10 ms·
For those interested, the current de facto ELF standard is http://www.sco.com/developers/gabi/latest/contents.html http://www.sco.com/developers/gabi/latest/con
by bregma 6y ago
For those interested, the current de facto ELF standard is http://www.sco.com/developers/gabi/latest/contents.html http://www.sco.com/developers/gabi/latest/contents.html (yes, for historical reasons, that SCO) although there is a rumour it will move to a GitHub project at some unspecified time in the future.
There is, in fact, no de jure standard for the ELF binary format. It is, however, pretty much a universal standard format for executable, dynamic shared object, and partially-linked compiled file format used on every platform except Apple and Microsoft systems.
- apaprocki 6y ago(... and systems like AIX, which use XCOFF. A major pain point for anyone needing to write cross-platform tooling.)
- pjmlp 6y agoI actually felt at home with XCOFF, a UNIX that used the same ideas as Symbian and Windows for dynamic link libraries, including import/export definition modules.
- pjmlp 6y agoBesides Aix mentioned on the sibling comment, mainframes and some non-POSIX embedded OSes.
- fasterthanlime 6y agoThe most recent ones I've found were https://github.com/hjl-tools/x86-psABI/wiki/X86-psABI https://github.com/hjl-tools/x86-psABI/wiki/X86-psABI which have now been moved to GitLab and no longer have pre-built PDFs? It's a hard "standard" to track for sure. In a pinch, the uClibc website will do: https://uclibc.org/docs/psABI-x86_64.pdf https://uclibc.org/docs/psABI-x86_64.pdf
- chandlore 6y agoThere are pre-built PDFs on the GitLab repo, but they're pretty well buried. If you view a CI job you can download the generated artifacts.