ld combines a number of object and archive files, relocates their data and ties up symbol references. Usually the last step in compiling a program is to run ld.
This is typically used when creating shared libraries to specify a list of global symbols whose references shouldn't be bound to the definition within the ...