METHOD FOR REDUCING PROCESSOR CYCLES USED FOR GLOBAL OFFSET TABLE ADDRESS COMPUTATION IN A POSITION INDEPENDENT SHARED LIBRARY
Patent №
US 5,797,014
Granted
1998-08-18
Filed 1995
Owner
INTERNATIONAL BUSINESS MACHINES CORPORATION
Lab
AI components
1
hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
08572467
A process for compiling shared library source code into libraries in which the global offset table location is calculated only when a cross module boundary function call is made. The compiler process allocates a single global offset table pointer and then pre-appends a word to each function entry point containing the offset from that function entry point to the global offset table pointer. A calling module accesses the global offset table pointer and loads a global offset table register based on the offset and function entry point. Pointer logic instructions are inserted before pointer based branches using instruction cycles that would otherwise be lost to a pipeline stall in the preferred architecture.
AI classification
Ownership
INTERNATIONAL BUSINESS MACHINES CORPORATION
assignment · 78250038
Assignors
GHEITH, AHMED M.
On an employer assignment, the assignors are typically the inventors.