Which of the following functions is/ are performed by the loader ?

Which of the following functions is/ are performed by the loader ?

A. Physically place the machine instructions and data into memory
B. Allocate space in memory for the programs and resolve symbolic references between object decks
C. Adjust all address dependent locations, such as address constants, to correspond to the allocated space
D. All of the above