Rebasing

Source: Wikipedia, the free encyclopedia.

In computing, rebasing is the process of modifying data based on one reference to another. It can be one of the following:

Shared libraries

Rebasing is the process of creating a

shared libraries
loadable in the system.

IBM

Win32 platforms to avoid the overhead of address relocation of system DLLs
by the loader.

Some security extensions to

x86 use rebasing to force the use of code addresses below 0x00ffffff in order to introduce a 0x00 byte into all code pointers;[citation needed] This eliminates a certain class of buffer overflow security problems related to improper checking of null-terminated strings, common in the C programming language
.

Other uses

See also

Further reading

  • OCLC 42413382. Archived from the original on 2012-12-05. Retrieved 2020-01-12. Code: [1][2] Errata: [3]
  • . The Old New Thing.
  • Riemersma, Thiadmer (2000-12-01). "Rebasing Win32 DLLs". Dr. Dobb's Journal.
  • Mark Baker (2004-03-25). "Optimizing DLL Loads". Dr. Dobb's Journal.
  • Caldato, Claudio (February 2006). "Improving Application Startup Time".
    Microsoft Corporation
    .
  • Biswas, Surupa (May 2006). "The Performance Benefits of NGen".
    Microsoft Corporation
    .
  • Microsoft Corporation
    .
  • Asche, Rüdiger R. (1995-09-18). "Rebasing Win32 DLLs: The Whole Story". Archived from the original on 2011-07-07.
  • Robbins, John (2000). Debugging applications: Microsoft. Microsoft programming series. .
  • Thomas, Reji; Reddy, Bhasker (2006-08-14). "Dynamic Linking in Linux and Windows, part two".
    Symantec Corp
    .