LD(1)
NAME
ld − link editor
USAGE
ld [ −r ] [ −d ] [ −o name ] file ... [ −l [x] ]
DESCRIPTION
Ld combines several object programs into one, resolves external references, and searches libraries usually created by ar(1). It can also be used on libraries created by /com/lbr (the DOMAIN librarian) and object modules produced by /com/bind (the DOMAIN binder). When you specify several object files, ld combines them, producing an object module which can either be executed or become the input for a further ld run. If the module is to be used as input, you should supply the −r option to preserve the relocation bits. The output of ld is left on an a.out file.
Ld concatenates the argument routines in the order specified. If any argument is a library, ld searches it exactly once at the point encountered in the argument list. Only those routines defining an unresolved external reference are loaded. The order of programs within libraries is unimportant.
OPTIONS
Except for −l, each of the options used should appear before filenames.
−l[x] With an x, as in −lx, search /usr/lib/libx.a, or /usr/local/lib/libx.a, where x is a string. Searching is done when the library’s name is encountered, so the placement of a −l is significant.
−r Do not complain about undefined symbols.
−o name Use name as the name of the ld output file, instead of a.out.
-e epsym Set the default entry point address for the output file to be that of epsym.
-m Produce a load mapfile of the linked object on the standard output.
-s Strip line number entries and symbol table information from the output object file.
-L dir Change the algorithm of searching for libx.a to look in dir before looking in /usr/lib and /usr/local/lib. This option is only effective if it preceeds the -l option on the command line.
-M Complain if external definitions do not match.
-VS num Include a version num in the object.
-Wl,arg1,[arg2...]
Pass argi to the binder.
−T systype Override the systype for which the input modules were compiled, and stamp the output module with the given systype. Use of this option changes the runtime semantics of the system calls and may cause the modules not to work. Its use is discouraged.
−A Not Supported
−D Not Supported
−d Not Supported
−N Not Supported
−n Not Supported
−S Not Supported
−t Not Supported
−u Not Supported
−X Not Supported
−x Not Supported
−y Not Supported
−z Not Supported
FILES
/usr/lib/lib?.a libraries
a.out output file