Patent ID: 8464230

Claim:
A system, comprising: a processor; and a memory to store a computer program including instructions to cause the processor to: generate a first compilation module from a module of code, including to, identify a caller routine that calls to a name that is not present in the first module of code, generate an alternate name as a function of the name, and generate a weak version of the alternate name, compile the caller routine to pass a set of one or more parameters through a first interface corresponding to a register and to call to the alternate name, and compile the first module of code to include a stub routine having an entry point identified with the weak version of the alternate name, and configured to pass the parameter set from the first interface through a second interface, corresponding to a call stack, and to call to the name; and link the first compilation module with a second compilation module that includes a callee routine having a first entry point identified with the name, wherein the link system is configured to, link the caller routine to an alternate entry point of the callee routine having the alternate name when the callee routine includes the alternate entry point, and link the caller routine to the entry point of the stub routine and link the stub routine to the first entry point of the callee routine when the callee routine does not include the alternate entry point.