COBOL Manual for TNS/E Programs (H06.03+)

Libraries and Utility Routines
HP COBOL Manual for TNS/E Programs520347-003
13-10
Building a DLL from Multiple Source Files
2. Link the linkfiles into a single loadfile, using the eld utility with these options:
Either:
°
-export_all, which exports all program names in the source file
°
-export program-name, which exports only the specified program
name. You must repeat this option for every program name that you want
to export.
-shared, which links the linkfiles into a single loadfile that is a DLL
-optional_lib -l ZCOBDLL -l ZCREDLL, which links your file with the
SRLs named ZCOBDLL and ZCREDLL
In Example 13-8, the first four commands compile four source files (lib1.cob,
lib2.cob, lib3.cob, and lib4.cob), creating four linkable object files (lib1.o,
lib2.o, lib3.o, and lib4.o). The last command links the four linkable object files
with the SRLs named ZCOBDLL and ZCREDLL, creating a DLL named mydll.
PC Environment
1. Compile each source file with these options:
-Wshared
-c
The result of each compilation is a linkfile.
2. Link the linkfiles into a single loadfile, using the eld utility with these options:
Either:
°
-export_all, which exports all program names in the source file
°
-export program-name, which exports only the specified program
name. You must repeat this option for every program name that you want
to export.
-shared, which links the linkfiles into a single loadfile that is a DLL
Example 13-8. Building a DLL From Multiple Source Files (OSS)
ecobol lib1.cob -Wshared -c
ecobol lib2.cob -Wshared -c
ecobol lib3.cob -Wshared -c
ecobol lib4.cob -Wshared -c
eld lib1.o lib2.o lib3.o lib4.o -shared -export_all
-optional_lib -l ZCOBDLL -l ZCREDLL -o mydll