Re: ELF ABI

From: Oliver Fromme <olli(at)lurza.secnetix.de>
Date: Thu, 16 Mar 2006 19:24:39 +0100 (CET)

Rocco Rutte <pdmef(at)gmx.net> wrote:
> Oliver Fromme <olli(at)lurza.secnetix.de>:
> > Ja, es gibt für genau diesen Zweck eine Standard-ELF-section
> > namens ".note-ABI-tag". Kannst Du Dir z.B. mit objdump(1)
> > anzeigen lassen:
>
> [...]
>
> Danke, dann gucke ich nochmal, wie ich das aus dem ELF-File direkt
> ablesen kann. Wie portabel ist das eigentlich?

Das weiß ich nicht genau, da mich das bisher noch nicht so
gekümmert hat, aber in der gcc-Welt (also vor allem BSD und
Linux) ist dieses ABI-tag weit verbreitet.

> Wird das nicht auch von strip(1) entfernt,

Nö, strip(1) entfernt per Default nur Symbols.

> wenn man nicht aufpasst bzw. man es explizit
> entfernen kann?

Klar, man kann mit der Option -R beliebige sections aus
einer ELF-Datei entfernen -- auch die ".text"-section,
was dazu führt, daß Du das Binary nicht mehr ausführen
kannst. Typisch UNIX: Man wird nicht daran gehindert,
sich in den Fuß zu schießen. ;-)

Gruß
   Olli

-- 
Oliver Fromme,  secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing
Dienstleistungen mit Schwerpunkt FreeBSD: http://www.secnetix.de/bsd
Any opinions expressed in this message may be personal to the author
and may not necessarily reflect the opinions of secnetix in any way.
"[...]  one observation we can make here is that Python makes
an excellent pseudocoding language, with the wonderful attribute
that it can actually be executed."  --  Bruce Eckel
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Thu 16 Mar 2006 - 19:26:01 CET

search this site