shared objectsreduce the collection of functions available in
libraries to those required to solve your particular problems, which helps to save disk space and build your own dynamic libraries for distribution.
shared objectbuilder enables you to create a dynamic library
(shared object)containing the selected functions and located in the
builderdirectory. The builder contains a makefile and a definition file with the list of functions.
The objects in
static libraries are position-independent code (PIC), which is not typical for static libraries. Therefore, the custom shared object builder can create a shared object from a subset of
functions by picking the respective object files from the static libraries.