Method and apparatus for optimizing an executable computer program having
address-bridging code segments. Various embodiments are described for
optimizing an executable computer program that occupies a first address
space and has address-bridging code segments. Address-bridging code
segments, target code segments referenced by the address-bridging
segments, and calling code segments that reference the address-bridging
segments are identified during execution of the program. A second address
space is allocated for storage of relocated functions. The calling code
segments and the target code segments are relocated to the second address
space, and references to the address-bridging code segments are replaced
with references to the target code segments in the second address space.
For references to the calling code segments in the first address space,
control is directed to the calling code segments in the second address
space.
Methode und Apparat für die Optimierung eines vollziehbaren Computerprogramms, welches die adressieren-Hohlraumbildung von von Codesegmenten hat. Verschiedene Verkörperungen werden für die Optimierung eines vollziehbaren Computerprogramms beschrieben, das einen ersten Adressbereich besetzt und die adressieren-Hohlraumbildung von von Codesegmenten hat. Codesegmente Adressieren-überbrückend, werden die Zielcodesegmente, die indem die adressieren-überbrückensegmente und das Benennen der Codesegmente bezogen werden, die die adressieren-überbrückensegmente beziehen, während der Durchführung des Programms gekennzeichnet. Ein zweiter Adressbereich wird für Ablage der verlagerten Funktionen zugeteilt. Die benennenden Codesegmente und die Zielcodesegmente werden zum zweiten Adressbereich verlagert, und Hinweise auf den adressieren-überbrückencodesegmenten werden mit Hinweisen auf den Zielcodesegmenten im zweiten Adressbereich ersetzt. Als Referenzen auf den benennenden Codesegmenten im ersten Adressbereich, wird Steuerung auf die benennenden Codesegmente im zweiten Adressbereich verwiesen.