The link-editor accepts one or more support libraries provided by either the SGS_SUPPORT
environment variable or with the link-editors' -S option. The environment variable consists of a colon separated list of
support libraries:
$ SGS_SUPPORT=./support.so.1:libldstab.so.1 cc ... |
The -S option specifies a single support library. Multiple -S options can be specified:
$ ld -S ./support.so.1 -S libldstab.so.1 ... |
A support library is a shared object. The link-editor performs a dlopen(3X) on each shared object, in the order they are specified. If both the environment variable and -S option are encountered, then the shared objects specified with the environment variable are processed first. Each support library is then searched, using dlsym(3X), for any support interface routines. These support routines are then called at various stages of link-editing.
By default, the Solaris
support library libldstab.so.1 is used by the link-editor to process, and compact, compiler
generated debugging information supplied within input relocatable objects. This default
processing is suppressed if you invoke the link-editor with any support libraries
specified using the -S option. If the default processing of libldstab.so.1 is required in addition to your support library services,
then libldstab.so.1 should be explicitly added to the list of
support libraries supplied to the link-editor.