Bezużyteczne debuginfo

Radoslaw Zielinski radek w karnet.pl
Pią, 9 Lip 2004, 12:03:55 CEST


Chciałem skorzystać z debuginfo; po rpm -i *-debuginfo* i gdb program
nie zadziałało.  W gdb.info znalazłem, że binarka musi mieć sekcję
.gnu_debuglink; binarki z Ac, które sprawdziłem, oraz moje własne
kompilaty przy użyciu rpm-4.3-0.20040107.24 jej nie mają.

Powód: skrypt /usr/lib/rpm/find-debuginfo.sh wywołuje:
  eu-strip -f "${debugfn}" -o "$f.tmp" "$f" || :
  rm -f "$f.tmp"

Dzięki temu binarka $f pozostaje niewystripowana, ale nie ma też sekcji
.gnu_debuglink...

Rozwiązanie: wyrzucić -o z wywołania eu-strip (pewnie będzie problem ze
stripowaniem w przypadku budowania z --debug) lub dodać wywołanie
"objcopy --add-gnu-debuglink=$f.debug $f".

-- 
Radosław Zieliński <radek w karnet.pl>
[ GPG key: http://radek.karnet.pl/ ]
-------------- następna część ---------
Załącznik, który nie był tekstem został usunięty...
Name: nie znany
Type: application/pgp-signature
Size: 189 bytes
Desc: nie znany
Url : /mailman/pipermail/pld-devel-pl/attachments/20040709/1a2a7cfe/attachment.bin


Więcej informacji o liście dyskusyjnej pld-devel-pl