Patent ID: 7200840

Claim:
A method for creating an integrated executable program, having at least one global information, to be executed on a system having at least two heterogeneous processors comprising a first processor and a second processor, and at least two separate execution environments comprising a first execution environment and a second execution environment, comprising the steps of: separately compiling a plurality of source code modules, each intended to be executed on one of either the first execution environment or the second execution environment, wherein at least two modules of the plurality of source code modules reference the at least one global information, the compiling creating separate object code modules; assigning the at least one global information to a first address in the first execution environment, wherein at least one processor of the at least two heterogeneous processors cannot address the first execution environment; assigning the at least one global information to a second address in the second execution environment, wherein the first and second addresses are different; generating an external symbol dictionary to map the first address to the second address, wherein the external symbol dictionary comprises an indicia of the global information, the first address of the first execution environment, and the second address of the second execution environment; and linking the object code modules and the external symbol dictionary to create an integrated executable program.