This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
HJ's library interface patch
- To: egcs at cygnus dot com (egcs at cygnus dot com)
- Subject: HJ's library interface patch
- From: Carlo Wood <carlo at runaway dot xs4all dot nl>
- Date: Wed, 29 Jul 1998 02:45:23 +0200 (CEST)
I applied H.J.'s library interface patch to the current cvs egcs-1.1 source
and tested it a little bit :).
This is not to prove anything, but I didn't see any examples here
yet, and it might make things a bit more clear for those that do not
understand yet what it exactly does. Needless to mention that I installed
this new egcs first.
>make install
...
>ldconfig -v
ldconfig: version 970402
/usr/local/egcs-cvs/lib:
libstdc++.so.2.9 => libstdc++.so.2.9.0 (old lib)
libstdc++-libc6.0-1.so.2 => libstdc++-2-libc6.0-1-2.9.0.so (new lib)
...
/usr/lib:
...
libstdc++.so.2.7.2 => libstdc++.so.2.7.2.8
libstdc++.so.2.8 => libstdc++.so.2.8.0
...
>g++ virtual2.C
>ldd a.out
libstdc++-libc6.0-1.so.2 => /usr/local/egcs-cvs/lib/libstdc++-libc6.0-1.so.2 (0x40002000)
libm.so.6 => /lib/libm.so.6 (0x40044000)
libc.so.6 => /lib/libc.so.6 (0x4005d000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00000000)
And a program that was compiled with a recent version of egcs:
>ldd alarm_tst
libr.so.0 => /home/carlo/c++/libr/lib/libr.so.0 (0x40000000)
libstdc++.so.2.9 => /usr/local/egcs-cvs/lib/libstdc++.so.2.9 (0x40065000)
libm.so.6 => /lib/libm.so.6 (0x400a7000)
libc.so.6 => /lib/libc.so.6 (0x400c0000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00000000)
And an older program:
>ldd /usr/bin/gperf
libstdc++.so.2.8 => /usr/lib/libstdc++.so.2.8 (0x40002000)
libm.so.6 => /lib/libm.so.6 (0x40047000)
libc.so.6 => /lib/libc.so.6 (0x40060000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00000000)
Third party compiled program:
>ldd /usr/lib/netscape/netscape-communicator
libXp.so.6 => /usr/X11R6/lib/libXp.so.6 (0x40002000)
libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x40009000)
libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x4004c000)
libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40054000)
libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x40069000)
libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0x4007a000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40087000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40092000)
libdl.so.2 => /lib/libdl.so.2 (0x40129000)
libc.so.6 => /lib/libc.so.6 (0x4012c000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00000000)
libg++.so.2.7.2 => /usr/lib/libg++.so.2.7.2 (0x401d0000)
libstdc++.so.2.7.2 => /usr/lib/libstdc++.so.2.7.2 (0x40204000)
libm.so.6 => /lib/libm.so.6 (0x4023e000)
--
Carlo Wood <carlo@runaway.xs4all.nl>