Subject: Shared libraries and static linking
To: None <port-pmax@netbsd.org>
From: Bernhard H. Buckel <buckel@wmad95.mathematik.uni-wuerzburg.de>
List: port-pmax
Date: 02/07/1999 18:14:15
Dear mailinglist,

This is starting to drive me crazy, so please anyone answer my cry for
help (or comfort) ;-)

NetBSD's shared libs were the main reason for me to convert from
Ultrix to NetBSD, but how can I use them? No ldconfig (yes, I've read
about the missing ld.so.conf) and all my self-built binaries using X
libs are pathetically large. Check this out:

buckel@beavis:~>l `which fvwm`
-r-xr-xr-x  1 bin  bin  871624 Feb  4 20:50 /usr/X11R6/bin/fvwm

Ok, this is an old fvwm which I'm used to (no package)

buckel@beavis:~>ldd `which fvwm`
/usr/X11R6/bin/fvwm:
         -lc.12 => /usr/lib/libc.so.12
         -lXpm.4 => /usr/X11R6/lib/libXpm.so.4
         -lgnumalloc.0 => /usr/lib/libgnumalloc.so.0

Wow, he linked my hand-knitted libXpm dynamically! But how about
libX11.so and friends? I _know_ it can be done:

/usr/X11R6/bin/xeyes:
         -lc.12 => /usr/lib/libc.so.12
         -lX11.6 => /usr/X11R6/lib/libX11.so.6
         -lICE.6 => /usr/X11R6/lib/libICE.so.6
         -lSM.6 => /usr/X11R6/lib/libSM.so.6
         -lXt.6 => /usr/X11R6/lib/libXt.so.6
         -lXext.6 => /usr/X11R6/lib/libXext.so.6
         -lXmu.6 => /usr/X11R6/lib/libXmu.so.6
         -lm.0 => /usr/lib/libm.so.0
         -lgnumalloc.0 => /usr/lib/libgnumalloc.so.0

So, what's the proper ritual to get binaries with dynamically linked
libs? 

And now for something completely different: Thanks for the job, NetBSD
runs rock solid and is fun!

			       Bernhard

-- 
      Unix is like a wigwam: No fences, no gates, apache inside.