[parisc-linux] Use of the EI_OSABI field

Alan Modra alan@linuxcare.com.au
Wed, 22 Nov 2000 11:13:29 +1100 (EST)


On 21 Nov 2000, Ulrich Drepper wrote:

> Alan Modra <alan@linuxcare.com.au> writes:
> 
> > Ulrich Drepper also was quite vehement against changing sourceware
> > FreeBSD binutils.
> 
> I've never said anything about any *BSD, why should I?  The *BSD
> people wanted to change the Linux binutils.

Sorry, I stated that badly.

> Anyway, the ABI value is zero unless you implement ELF extensions.

Exactly what is an "ELF extension"?  Anything outside gABI or
"gABI + psABI"?  Handly the latter, as it seems to me that a processor
specific ABI can specify extensions.  There's also the awkward possibility
that a psABI may specify an extension that is later incorporated into a
new revision of the gABI (eg. hpux and DT_INIT_ARRAY)  Does that mean that
if a new revision of the gABI completely incorporates all previous
extensions, that EI_OSABI should become zero?

Yes, I'm arguing that "No ELF extensions => EI_OSABI == 0" is not
necessarily true, but I'm _not_ arguing that changing x86 Linux binutils
is wise.  Historical usage is important.  If we were to change x86 Linux
binutils to set EI_OSABI, then that can only be after a considerable
period of time to allow code such as glibc to accept a new branding.

Alan Modra
-- 
Linuxcare.  Support for the Revolution.