According to http://people.redhat.com/drepper/dsohowto.pdf You can restrict exported symbols on Linux (well GNU ld) and Solaris with something like: $ gcc -shared -o foo.so -fPIC \ -Wl,--version-script=foo.map ... Where foo.map looks like : { global: symbol; another; local: *; } Advantage would be faster loading, and a linux check that makedef.pl et. al. was up to date. Has anyone used this in anger, and is it worth doing? -- Nick I-SThread Next