Actually, with COFF, there are 2 types of movement information:
- COFF Move Records
- The move section in the executable image.
They have similar, but different goals. The move information in the executable identifies things that need to be fixed at boot time if the executable image is loaded with different addresses from its preferred address.
COFF relocation entries identify things that need to be resolved during a join when a section in an object file is assigned to an offset in the executable image.
source share