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 messageReceived on Thu 16 Mar 2006 - 19:26:01 CET