Jeffrey Deaver wrote:
OK. So I've recently been introduced to the fact that when you copy a load module from a PDS to a PDSe with IEBCOPY, it magically becomes a Project Object. I've been reading what I can find and it seems that operation is ok, but that moving the other way... PDSe PO to a PDS LM is a no no since their may be 'features used in the Project Object which are not available to the Load Module'. I then read, however, that the same binder creates the PO or LM based on the library its headed to. Huh?
First, I think you mean "Program Object" not "Project Object". Second, you may copy from a program object to a load module, as long as your program object doesn't use any of the newer features Third, yes, the program binder looks at the syslmod dd statement and creates a program object or a load module depending if the DD statement points to an HFS directory, a PDSE, or a PDS.
So my questions are this: 1) Did I get that right?
Not exactly. See above
2) Where is the document that describes the features available to Project Objects which are not available to Load Modules?
The doc is MVS Program Management: User's Guide and Reference (SA22-7643 or file name iea2b160.pdf on IBM's docs site)
I've got a developer group that recently 'discovered' that their test libraries are PDSes and their production libraries are PDSs. They saw the difference in the look of the load modules and got to asking questions. They have had no trouble with this operation - just curious at this point.
<ad> Ahh, but to take advantage of the new features, you need to take some explicit actions. All is explained in our 3-day course "Secrets of Inter-Language Communication in z/OS". Check out http://www.trainersfriend.com/Language_Environment_courses/m520descr.htm for details. Be sure to follow the links to the course objectives and detailed topical outlines. A few of the differences between Load Modules (LM) and Program Objects (PO): * LM max size is 16MiB, PO is 1GiB * LM single segment, loaded above the line or below the line, PO may be two segments, part loaded above the line, part loaded below the line * LM supports up to 8 character symbol names; PO supports symbol names up to 32767 characters (a big deal when working with C, Java, and z/OS UNIX ports) * LM may only be stored in PDS; PO may be in PDSE or HFS </ad>
Thanks! Jeffrey Deaver, Engineer Systems Engineering [EMAIL PROTECTED] 651-665-4231(v) 651-610-7670(p)
Kind regards, -Steve Comstock The Trainer's Friend, Inc. 303-393-8716 http://www.trainersfriend.com z/OS Application development made easier * Our classes include + How things work + Programming examples with realistic applications + Starter / skeleton code + Complete working programs + Useful utilities and subroutines + Tips and techniques ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO Search the archives at http://bama.ua.edu/archives/ibm-main.html

