The conventional way to use the link-editor is through a language-specific compiler driver. You supply the compiler driver, cc(1), CC(1), and so forth, with the input files that make up your application. The compiler driver adds additional files and default libraries to complete the link-edit. These additional files can be seen by expanding the compilation invocation.
$ cc -# -o prog main.o /usr/bin/ld -dy /opt/COMPILER/crti.o /opt/COMPILER/crt1.o \ /usr/lib/values-Xt.o -o prog main.o \ -YP,/opt/COMPILER/lib:/usr/lib:/usr/lib -Qy -lc \ /opt/COMPILER/crtn.o
The actual files included by your compiler driver and the mechanism used to display the link-editor invocation might differ.