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