1. A method to optimize shared data loads in a computer program, the method comprising the steps of: providing a linkage table for the computer program when a load instruction in the computer program loads an unresolved data module that is not in a same load module as the computer program; determining a location of the unresolved data module at load time of the computer program; and modifying the load instruction at the load time of the computer program to directly load the unresolved data module at the location.