 In general, relocation cannot be done to individual libraries themselves because the addresses in memory may vary depending on the program using them and other libraries they are combined with.Position-independent code avoids references to absolute addresses and therefore does not require relocation.When linking is performed during the creation of an executable or another object file, it is known as "static linking" or "early binding".