Christian Perle schrieb am Montag, 25. Juli 2005 18:52:
Hi Falk,
On Mon, Jul 25, 2005 at 10:05:28 +0200, Falk D?ring wrote:
( cd $PKG find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null )
Was wird hier genau gemacht? Ich habe zwar schon in den manpages nachgelesen, bin aber nicht daraus schlau geworden.
Es werden zunaechst alle ELF-Binaries rausgesucht und mit "strip --strip-unneeded" bearbeitet (strip entfernt Debug-Symbole etc.).
Danach wird die gleiche Prozedur mit allen shared Libraries gemacht.
Warum werden Debug-Symbole im Programm untergebracht, wenn ich nicht angebe, dass diese drin sein sollen? Oder ist das strippen rein Vorsichtshalber? Oder sind die Symbole immer drin? Man, ich sollte mal in ein richtiges C-Buch schaun.
Das ist ein normales Vorgehen, bei Debian werden Binaries und Libs auch gestrippt, bevor sie in einem deb-Paket landen.
Nur die RPM-Bauer scheinen das nicht zu machen. Zumindest ist mir noch kein spec-File aufgefallen, wo sowas drin steht. Oder macht RPM das automatisch?
Tschau,
Falk