Patent ID: 6813762
Filing Date: 2004-11-02
Classification: G06F

Abstract:
A method for processing program files in a programming language capable of dynamic loading, comprising:receiving a first and a second program file; generating a first program file unit having a first shared symbol table, a first formatted program file corresponding to the first program file, and a second formatted program file corresponding to the second program file, wherein: the first shared symbol table includes references internal to the first program file unit; each element of the first shared symbol table has a corresponding index; and each of the first and second formatted program files include at least one reference to the first shared symbol table; generating a first mapping mechanism, wherein the first mapping mechanism includes symbolic information corresponding to at least a portion of the indices of the first shared symbol table; receiving a third program file; generating a second program file unit having a second shared symbol table and a third formatted program file corresponding to the third program file, wherein the second program file unit is generated after the first program file unit is generated and wherein: the second shared symbol table is separate from the first shared symbol table; the second shared symbol table includes references internal to the second program file unit; each element of the second shared symbol table has a corresponding index; and the third formatted program file includes at least one internal reference to the second shared symbol table and at least one external reference to the first shared symbol table.