Has anyone looked at ELF 4.1?

Ulrich Drepper drepper@cygnus.com
Mon Aug 17 13:15:00 GMT 1998


hjl@lucon.org (H.J. Lu) writes:

> 1. Add switchs to ld to set EI_OSABI and EI_ABIVERSION.
> 2. For Linux, set EI_ABIVERSION with C ABI and C++ ABI.

You misunderstand the concept of EI_OSABI.  This ABI is the ELF ABI.
This has nothing to do with any versioning of any other part of the
system.

E.g., HP has ELFOSABI_HPUX because they've invented a few extensions
to the standard SysV ELF which is publically documented.  If they
wouldn't have this EI_OSABI thing a ld.so which is not written by HP
but conforms with the ELF ABI could try to load such a binary and
fail.

This feature is missing in the original ELF approach and you are right
that we need to get a version.  But this will probably be ELFOSABI_GNU
since the ABI will be the same on Linux and Hurd and ...  I expect
Solaris to also get a version since their versioning extensions are
also not 100% ELF compatible.

-- 
---------------.      drepper at gnu.org  ,-.   1325 Chesapeake Terrace
Ulrich Drepper  \    ,-------------------'   \  Sunnyvale, CA 94089 USA
Cygnus Solutions `--' drepper at cygnus.com   `------------------------



More information about the Libc-hacker mailing list