symbols

Roberto Diaz rdiazmartin@vivaldi.dhis.org
Fri Jun 22 09:56:00 GMT 2001


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?)
------------------------------------------------------------------------



More information about the Libstdc++ mailing list