Patent ID: 8561047

Claim:
An object linkage device for linking objects in an executable program file, the object linkage device comprising: a processor that adds to a bottom of an already-existing object a new object which replaces an old object to be updated in the executable program file; a management table for recording an identifier of an object, an address indicating positional information of the object, and a flag indicating whether the object is currently effective, the processor recording an identifier of the new object and an address indicating the positional information of the new object on the management table, and changing a flag of the old object to be updated in the management table to information indicating the old object is ineffective; an object management table that manages objects by recording identifiers of each object, address information of each object, and flags indicating whether each object was replaced with the new object; a symbol information table that manages symbols of each object by recording the identifiers of the each object and the address information of the each object; and a symbol reference table that manages a symbol reference by recording the identifiers of the each object to which the each object refers, and a reference source from which the each object refers to the each symbol, wherein the processor records an identifier of the new object and the address information of the new object to the object management table and changes a state of the flag of the old object to be updated to indicate that the old object to be updated is replaced with the new object, and the processor adds symbol address information indicating a symbol identifier of the symbol of the added new object to the symbol information table, adds the address information of the added new object to the symbol reference table, and updates old symbol information corresponding to the old object to be updated to new symbol information corresponding to the new object on the basis of the object management table, the symbol information table, and the symbol reference table.