The linker handles only symbols which have been declared as global to the assembler. From the C source level, this means all names which have storage class external and which are not declared as static. These symbols may be referred to by modules other than the one in which they are defined. It is the linker's job to match up the definition of a global symbol with the references to it. Options are zero or more linker options, each of which modifies the behaviour of the linker in some way.
Files are one or more object files with zero or more library names.
Leave the output relocatable. Retain absolute relocation information. Retain only segment relocation information. Sort symbols by address. Strip symbol information from the output file.