Stripowanie *.a
Jakub Bogusz
qboosh w pld.org.pl
Śro, 18 Wrz 2002, 19:36:01 CEST
Od czasu włączenia "strip -g -R .comment -R .note" dla *.a w rpm-ie 4.0.4
zauważyłem dwa problemy:
1) z *.a zawierającymi obiekty inne niż ELF (np. COFF w przypadku
crossmingw32 i bcc, chyba też coś w WINE);
test "file | awk '/current ar archive/ {print $1}'" wydaje się
niewystarczający (strip potem się wywala na nieznanym typie obiektu)
2) dzisiaj zaobserwowane na libGLcore.a w XFree86:
strip (przynajmniej ten z binutils-2.13.90.0.4-1) źle się zachowuje,
jeśli w archiwum jest jakiś obiekt zawierający wyłącznie niepotrzebne
informacje - wycina wszystkie sekcje, zostawiając pusty obiekt.
Narzędzia do *.a tego nie lubią - marudzą na (w przypadku libGLcore.a)
"debug_xform.o: no symbols"; z takim komunikatem wywala się także
dynamiczne wczytywanie tego rozszerzenia, przez co nie ma GLX :/
Tymczasowy workaround (działający) to wywalenie w ogóle debug_xform.o
z archiwum (w przypadku !debug, bo wtedy nie zawiera żadnego kodu).
Ale strip nie powinien zostawiać archiwum w stanie powodującym błędy!
--
Jakub Bogusz http://prioris.mini.pw.edu.pl/~qboosh/
Więcej informacji o liście dyskusyjnej pld-devel-pl