Patent ID: 8612951

Claim:
A computer program product having a non-transitory computer-readable medium including computer program logic encoded thereon that, when executed on a computer system provides a method of determining what computer program functions are changed by a source code modification, that causes the computer system to perform operations of: compiling computer program source code to produce a first portion of object code using a compiler, wherein the first portion of object code comprises a first plurality of relocation entries; compiling the computer program source code resulting from modifying the computer program source code with the source code modification to produce a second portion of object code using the compiler, wherein the second portion of object code comprises a second plurality of relocation entries, and wherein the first plurality of relocation entries and the second plurality of relocation entries correspond to program accesses to at least one of a program function and a program data item; and generating a list of object code differences by comparing the first portion of object code to the second portion of object code, and excluding from the list any object code difference for which: the first portion of object code includes a first relocation entry of the first plurality of relocation entries at a position of the object code difference; the second portion of object code includes a second relocation entry of the second plurality of relocation entries at the position of the object code difference; and the first relocation entry and the second relocation entry are equivalent.