How to Unlink and Relink in MF Cobol?

 4 Replies
 0 Subscribed to this topic
 17 Subscribed to this forum
Sort:
Author
Messages
Roger French
Veteran Member Send Private Message
Posts: 549
Veteran Member
 Hello,
I need to unlink a specific library and relink a new library to a specific program in 9.0.0.6 LSF9 AIX environment. It's been literally years since I've needed to do this. Can anyone refresh me on how to unlink an existing library and relink a program to a new library I've created using libdef?  I don't see any options within pgmdef or libdef on how to do this, nor do I see some type of link lib command in $COBDIR/bin (or is it rebuild?)
Thanks in advance,
Roger
Ragu Raghavan
Veteran Member Send Private Message
Posts: 477
Veteran Member
Riger,

are you looking to delink/relink a pdlib to a 4GL code ?
I think the pre-compiler does that based on the Routine names declated in the lib's and called by the 4GL code.

Let us say, liba has the routine
4000-VALIDATE-VENDOR

and libb has the routine
4000-VALIDATE-VENDOR-90.

In the 4GL code, if you
PERFORM 4000-VALIDATE-VENDOR, liba will be linked
if you
PERFORM 4000-VALIDATE-VENDOR-90, libb will be linked.

Ragu
Sam Simpson
Veteran Member Send Private Message
Posts: 239
Veteran Member
In libdef enter the name of the library routine that is in pdlib. Remove all the listed routine names (WS) press enter twice to save your changes. Move your new library routine into the corresponding pdlib and wslib. Go back to libdef, enter the new library name (PD) and enter all the WS names used by your routine. Re-compile the program.
Sam Simpson
Veteran Member Send Private Message
Posts: 239
Veteran Member
And of course you have to reference the new routine in your 4gl program.
Roger French
Veteran Member Send Private Message
Posts: 549
Veteran Member
 Thanks Ragu,
That was it. Thanks for the reminder.

Roger