Re: jak się zabrać za "Unresolved symbols"

Krzysztof Goliński krzysztof.golinski w gmail.com
Wto, 9 Lis 2010, 23:40:01 CET


> Poprawić linkowanie. Jednak w softu rozprowadzanego w postaci
> binarek to nie wchodzi w grę i jedyne rozwiązanie to wyłączyć
> sprawdzanie uresolved symbols.

Dziękuję za odpowiedź. Chciałbym się jeszcze upewnić, czy dobrze zrozumiałem.
Dodałem do speca:

%define skip_post_check_so tutaj-lista-problematycznych-bibliotek.so

I to wystarczy? Skoro linker nie umiał znaleźć problematycznych
symboli, to co z adresami funkcji, które tam powinny być?
Z drugiem strony zastanawiałem się, co miałbym podlinkować pod
problematyczny libnvidia-wfb.so.173.14.22, który jest tworzony przez
ten pakiet.

Druga dziwna sprawa która nie daje mi spokoju. Po zbudowaniu pakietu z
dodanym skip_post_check zakomentowałem ten define i puściłem budowanie
ponownie. Tym razem przeszło bez żadnych problemów - nie wyświetlił
błędów "Unresolved symbols". Tego nie rozumiem, skąd nagle mu się
wzięły symbole, skoro nie instalowałem pakietów?

Na razie poległem. Mimo, że mam pakiety to są problemy z zależnościami:
poldek:/all-avail> install -t --downgrade
kernel-nogrsecuritypae-video-nvidia-legacy3-173.14.22-1 w 2.6.35.8_2.i686
Przetwarzanie zależności...
kernel-nogrsecuritypae-video-nvidia-legacy3-173.14.28-3 w 2.6.35.8_2.i686
zostanie zastąpiony przez
kernel-nogrsecuritypae-video-nvidia-legacy3-173.14.22-1 w 2.6.35.8_2.i686
kernel-nogrsecuritypae-video-nvidia-legacy3-173.14.22-1 w 2.6.35.8_2.i686
zaznaczył xorg-driver-video-nvidia-legacy3-173.14.22-1.i686 (wł.
xorg-driver-video-nvidia-legacy3 = 173.14.22-1)
 xorg-driver-video-nvidia-legacy3-173.14.28-3.i686 zostanie zastąpiony
przez xorg-driver-video-nvidia-legacy3-173.14.22-1.i686
 xorg-driver-video-nvidia-legacy3-173.14.22-1.i686 zaznaczył
xorg-driver-video-nvidia-legacy3-libs-173.14.22-1.i686 (wł.
xorg-driver-video-nvidia-legacy3-libs = 173.14.22-1)
  xorg-driver-video-nvidia-legacy3-libs-173.14.28-3.i686 zostanie
zastąpiony przez
xorg-driver-video-nvidia-legacy3-libs-173.14.22-1.i686
    greedy upgrade
xorg-driver-video-nvidia-legacy3-devel-173.14.28-3.i686 to
173.14.22-1.i686 (unresolved xorg-driver-video-nvidia-legacy3-libs =
173.14.28-3)
     xorg-driver-video-nvidia-legacy3-devel-173.14.28-3.i686 zostanie
zastąpiony przez
xorg-driver-video-nvidia-legacy3-devel-173.14.22-1.i686
 xorg-driver-video-nvidia-legacy3-173.14.22-1.i686 zaznaczył
xorg-xserver-server-1.6.1.901-0.1.i686 (wł.
xorg-xserver-server(videodrv-abi) <= 6.0)
  xorg-xserver-server-1.9.2-1.i686 zostanie zastąpiony przez
xorg-xserver-server-1.6.1.901-0.1.i686
błąd: xorg-xserver-server(xinput-abi) >= 11.0 is required by installed
xorg-driver-input-evdev-2.5.0-1.i686
błąd: xorg-xserver-server(xinput-abi) >= 11.0 is required by installed
xorg-driver-input-keyboard-1.5.0-1.i686
błąd: xorg-xserver-server(xinput-abi) >= 11.0 is required by installed
xorg-driver-input-mouse-1.6.0-1.i686
    greedy upgrade xorg-xserver-libdri-1.9.2-1.i686 to
1.6.1.901-0.1.i686 (unresolved xorg-xserver-server = 1.9.2-1)
     xorg-xserver-libdri-1.9.2-1.i686 zostanie zastąpiony przez
xorg-xserver-libdri-1.6.1.901-0.1.i686
błąd: xorg-xserver-server-1.6.1.901-0.1.i686: nie znaleziono
wymaganego libcrypto.so.0.9.8

Instalowałem pakiety z --nodeps. z xserver starym i nowym, ale Xy się
nie odpalały. Z drugiem strony nie chcę schodzić do xserver-1.6.  Nie
poto aktualizowałem system. Spróbuję jeszcze z nouveau, może tam będę
miał więcej szczęścia.

Pozdrawiam,
KG


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