None.
Creates a shared object from generated object files.
Use this option, together with the related options described later in this topic, instead of calling the linker directly (or using the makeC++SharedLib utility, in C++) to create a shared object. The advantages of using this option are the automatic handling of link-time C++ template instantiation (using either the template include directory or the template registry), and compatibility with -qipa link-time optimizations (such as those performed at -O5).
-qmkshrobj syntax — C >>- -q--mkshrobj-----------------------------------------------><
-qmkshrobj syntax — C++ >>- -q--mkshrobj--+-------------+------------------------------>< '-=--priority-'
By default, the output object is linked with the runtime libraries and startup routines to create an executable file.
When the -qmkshrobj option is specified, the driver program starts the CreateExportList utility to create an export list from the input list of object files.
The compiler automatically exports all global symbols from the shared object unless you explicitly specify which symbols to export with the -bE:, -bexport: or -bnoexpall options, or if you use the -qnoweakexp option to prevent weak symbols from being exported.
Specifying -qmkshrobj implies -qpic.
You can also use the following related options with -qmkshrobj:
For detailed information about using -qmkshrobj to create shared libraries, as well as examples of using -qmkshrobj with priority values, see Constructing a library.
None.
xlc -qmkshrobj -o big_lib.so lib_a.o lib_b.o lib_c.o