Content deleted Content added
Matthiaspaul (talk | contribs) fixed citation bot |
Matthiaspaul (talk | contribs) →top: CE. I think Nbarth (2014-11-16T02:47:32) was referring to zero address arithmetics in stack machines rather than to zero-//based// addressing |
||
Line 4:
{{Use list-defined references|date=December 2021}}
{{Use American English|date=January 2019}}
{{anchor|Static|Dynamic|Compile-time|Load-time|Run-Time|Virtual|Page boundary|Paragraph boundary|Segment|Offset|Line}}
'''Relocation''' is the process of assigning load addresses for position-dependent code and data of a program and adjusting the code and data to reflect the assigned addresses.<ref name="Intel_iRMX"/><ref name="Levine_1999_CH1_CH3"/> Prior to the advent of multiprocess systems, and still in many embedded systems, the addresses for objects were [[absolute address|absolute]] starting at a known ___location, often zero. Since multiprocessing systems dynamically link and switch between programs it became necessary to be able to relocate objects using [[position-independent code]]. A [[
Relocation is typically done by the linker at [[link time]], but it can also be done at [[load time]] by a relocating [[loader (computing)|loader]], or at [[
== Segmentation ==
|