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.
To create a relocatable object use the –r option.
$ ld -r -o temp.o file1.o file2.o file3.o ....
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 without a –r implies –a.