Static mode is selected when the –d n option is used, and
enables you to create relocatable objects and static executables. Under this mode, only
relocatable objects and archive libraries are acceptable forms of input. Use of the
–l option results in a search for archive libraries.
Creating a Relocatable Object
To create a relocatable object use the –r option.
$ ld -r -o temp.o file1.o file2.o file3.o ....
Creating a Static Executable
The use of static executables is limited. See Static Executables
. Static executables usually contain
platform-specific implementation details that restrict the ability of the
executable to be run on an alternative platform, or version of the operating
system. Many implementations of Oracle Solaris shared objects depend on dynamic
linking facilities, such as dlopen(3C)
. See Preloading Additional Objects
. These facilities are not available to static
To create a static executable use the –d n option
without the –r option.
$ cc -dn -o prog file1.o file2.o file3.o ....
The –a option is available to indicate the creation of a
static executable. The use of –d n
–r implies –a.