by Robert Sample » Fri Mar 23, 2012 6:31 pm
You would HAVE to recompile program C. Depending upon what changed, you may have to recompile A, B, D, and / or E. In all cases, however, you would have to redo the linkage editor / binder step to rebuild the load module using the new version of program C -- if that is how the load module was built in the first place. Note that a static or dynamic COBOL call does not necessarily mean the load module includes the subroutine (which depends upon how the linkage edit / binding was done). If A, B, C, D, and E are separate load modules, then recompiling program C would be sufficient. If they are not separate load modules, then whichever load modules included program C would have to be relinked (rebound).