symbole libstdc++

Jakub Bogusz qboosh w pld-linux.org
Śro, 21 Mar 2007, 21:51:14 CET


On Wed, Mar 21, 2007 at 09:39:54PM +0100, Bart wrote:
> Jakub Bogusz wrote:
> > On Wed, Mar 21, 2007 at 08:55:13PM +0100, Bart wrote:
> >   
> >> Skad wytrzasnac symbole? Przed pakowaniem w paczki chyba wszystko jest
> >> stripowane?
> >>
> >> /home/users/uzi/dbox2/cdk/lib/gcc/powerpc-tuxbox-linux-gnu/3.4.4/../../../../powerpc-tuxbox-linux-gnu/lib/nof/crtn.o 
> >> -mcpu=823 -Wl,-O1 -Wl,-soname -Wl,libtuxbox-configfile.so.0 -o
> >> .libs/libtuxbox-configfile.so.0.0.0
> >> /usr/lib/libstdc++.so: could not read symbols: Invalid operation
> >> collect2: ld returned 1 exit status
> >> make[4]: *** [libtuxbox-configfile.la] Błąd 1
> >> make[4]: Opuszczenie katalogu
> >> `/home/users/uzi/tuxbox/head/apps/misc/libs/libconfigfile'
> >>     
> >
> > Ale może zacznij od tego, co usiłujesz zrobić?
> >
> > Z tego co widzę jest to próba kompilacji (skrośnej?) na ppc, a dla
> > jakiej architektury jest /usr/lib/libstdc++.so?
> > Jeśli innej, to najwyraźniej kompilator dostaje/bierze tę bibliotekę
> > z niewłaściwego katalogu (tzn. systemowego zamiast z drzewa dla swojej
> > architektury docelowej). Za mało danych żeby stwierdzić skąd to się
> > bierze, nie widać nawet pełnego polecenia linkowania.
[...]
> /bin/sh ../libtool --tag=CXX   --mode=link powerpc-tuxbox-linux-gnu-g++ 
> -Wall -mcpu=823 -pipe -Os  -Wl,-O1 -o libtuxbox-configfile.la -rpath
> /home/users/uzi/dbox2/cdkroot/lib configfile.lo
> powerpc-tuxbox-linux-gnu-g++ -shared -nostdlib
[...]
> /usr/lib/libstdc++.so -L/usr/lib/gcc-lib/athlon-pld-linux/3.3.6 -lm -lc
[...]
> /usr/lib/libstdc++.so: could not read symbols: Invalid operation
> collect2: ld returned 1 exit status
> 
> 
> Wystarczy?
> Widac jak byk odwolanie do : /usr/lib/libstdc++.so
> Kurcze nie wiem jak to ugryzc, a lud na forach nie wie, dokumentacja
> glownie po niemiecku ;/
> Chcialem przebudowac sobie firmware z cvs-a tuxbox.org .

Najwyraźniej libtool skądś wygrzebuje systemową wersję biblioteki.
Z jakiegoś powodu ma /usr/lib w sys_lib_search_path_spec.
On to bierze z `$CC -print-search-dirs` - albo tam siedzi to /usr/lib,
albo libtool nie uznał kompilatora za gcc...
Możesz popatrzeć w loga z configure, może tam coś będzie.
I zobacz co daje -print-search-dirs dla kompilatora przekazanego do
configure.


-- 
Jakub Bogusz    http://qboosh.pl/


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