First we allocate then link ,relocate and then finally load. So I think (D) is the answer.
2) Allocate space in memory for the program
1)Link-Resolve symbolic references between object decks
4)Relocate-Adjust all address dependent locations
3)Load-Physically place the machine instructions and data into the memory