HOME WEB NEWS IMAGES CLASSIFIEDS YELLOW PAGESPOLLS - SURVEYS WIKI COUNTRIES PHOTOS US UK INDIA
Avoo.com provides meta search results from various sources

Relocation


Google


News, World News by www.WorldOfNews.com
 Petition for market's relocation - BBC 
 Tata Motors begins construction at Nano plant site - BusinessStandard 
 Air Force Gymnasium Relocates to Hoedspruit - allAfrica 
 Orindans livid over school facility relocation plan - ContraCostaTimes 
 More talks over racecourse future - BBC 
 British MPs may be ejected from House of Commons - IANS.in 
 Mamata-Modi link in Nano relocation: CPI-M leader - IANS.in 
 Modi advises Buddhadeb, Mamata on industrialisation - IANS.in 
 WB mourns loss of 'god of small cars' - IndiaTimes 
 German Jewish leader warns of threat from Iran - IANS.in 
More >>

La Roche-Posay Redermic Norm/Combination 1.35 Fl oz
GreatSkin.com Gift Certificate (Qty is Dollar Value)
IS Clinical Firming Complex 50 ML
IS Clinical Moisturizing Complex 50 ML
StriVectin-HC 3.25 fl. oz
Transfer Factor Malepro 90 Soft Gels
Bioelements Comfortably Clean 8 oz.
Moisturizing Treatment Sunscreen PerfecTint 90 ml/ 3fl oz
Potent-C 10.5 Concentrate 1 Fl oz
Belli Belli All Day Moisture Body Lotion SPF 15 6.7 fl. oz.

See also: moving and population transfer.

In computer science, relocation is the process of replacing symbolic references or names of libraries with actual usable addresses in memory before running a program. It is typically done by the linker during compilation (at compile time), although it can be done at runtime by a loader. Compilers or assemblers typically generate the executable with zero as the lower-most, starting address. Before the execution of object code, these addresses should be adjusted so that they denote the correct runtime addresses.

Relocation is typically done in two steps:

  1. Each object code has various sections like code, data, .bss etc. To combine all the objects to a single executable, the linker merges all sections of similar type into a single section of that type. The linker then assigns runtime addresses to each section and each symbol. At this point, the code (functions) and data (global variables) will have unique runtime addresses.
  2. Each section refers to one or more symbols which should be modified so that they point to the correct runtime addresses.

A fixup table can also be provided in the header of the object code file. Each "fixup" is a pointer to an address in the object code that must be changed when the loader relocates the program. Fixups are designed to support relocation of the program as a complete unit. In some cases, each fixup in the table is itself relative to a base address of zero, so the fixups themselves must be changed as the loader moves through the table. John R. Levine (October 1999). "Chapter 3: Object Files", Linkers and Loaders. Morgan-Kauffman. ISBN 1-55860-496-0.  In some architectures, compilers, and executable models, a fixup that crosses certain boundaries (such as a segment boundary) or that does not lie on a word boundary is illegal and flagged as an error by the linker. Borland article #15961: Coping with \'Fixup Overflow\' messages. Retrieved on 2007-01-15.

See also

References


This article is licensed under the GNU Free Documentation License. It uses material from Wikipedia


Advertise with Us | Search Marketing | Help | Suggest a Site | Privacy Policy
© 2008 www.avoo.com. All rights reserved.