Hi..
OK compiled gcc-3.0 with its shipped libstdc++-v3... now I get this
problem:
------------- normal g++ not 3.0-----------------
bash-2.03$ g++ -o lista_buena lista_buena.cc
bash-2.03$ ./lista_buena
lista:
esta es una lista de la STL
front:esta back:STL size:6
ahora la lista es:
esta es una lista increible de la STL
ahora la lista es:
esta es una lista maravillosa de la STL
la anterior sigue siendo
esta es una lista increible de la STL
---------------------------------------------
--------- g++ 3.0 static ----------------------
bash-2.03$ ../../../bin/g++ -static -o lista_buena lista_buena.cc
bash-2.03$ ./lista_buena
lista:
esta es una lista de la STL
front:esta back:STL size:6
ahora la lista es:
esta es una lista increible de la STL
ahora la lista es:
esta es una lista maravillosa de la STL
la anterior sigue siendo
esta es una lista increible de la STL
--------------------------------------------------
-------- g++ 3.0 dynamic ---------------------
bash-2.03$ ../../../bin/g++ -o lista_buena lista_buena.cc
bash-2.03$ ./lista_buena
./lista_buena: error in loading shared
libraries: /home/robday/work/lib/libstdc++.so.3: undefined
symbol: __dso_handle
-------------------------------------------------------
Problems __dso_handle !! not a problem with LD_LIOBRARY_PATH
bash-2.03$ ldd lista_buena
libstdc++.so.3 => /home/robday/work/lib/libstdc++.so.3
(0x40014000)
libm.so.6 => /lib/libm.so.6 (0x40081000)
libgcc_s.so.1 => /home/robday/work/lib/libgcc_s.so.1 (0x4009e000)
libc.so.6 => /lib/libc.so.6 (0x400a6000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
I should find __dso_hanldle in some of the other libraries:
bash-2.03$ objdump -T /home/robday/work/lib/libstdc++.so.3 | grep dso
00044420 w DF .text 000001e0 Base _ZNSi8readsomeEPci
00051480 l DO .data 00000000 Base .hidden __dso_handle
^^^^^^^^^^
bash-2.03$ ldd lista_buena
libstdc++.so.3 => /home/robday/work/lib/libstdc++.so.3
(0x40014000)
libm.so.6 => /lib/libm.so.6 (0x40081000)
libgcc_s.so.1 => /home/robday/work/lib/libgcc_s.so.1 (0x4009e000)
libc.so.6 => /lib/libc.so.6 (0x400a6000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
bash-2.03$ objdump -T /lib/libm.so.6 | grep dso
bash-2.03$ objdump -T /lib/libc.so.6 | grep dso
bash-2.03$ objdump -T /home/robday/work/lib/libgcc_s.so | grep dso
It is not... :(
I suppose I need a new libc!! aggggggggggggggggg!!
Regards
Roberto
------------------------------------------------------------------------
Roberto Diaz <rdiazmartin@vivaldi.dhis.org>
http://vivaldi.dhis.org
Powered by GNU running on a Linux kernel.
Powered by Debian (The real wonder)
Concerto Grosso Op. 3/8 A minor
Antonio Vivaldi (so... do you need beautiful words?)
------------------------------------------------------------------------