When execute this job I am getting following errors in the Link Edit step:
Code:
IEW2278I B352 INVOCATION PARAMETERS - COMPAT=LKED,,NOXREF,MAP,LIST,REUS,RENT,NCAL
IEW2230S 0414 MODULE HAS NO TEXT.
IEW2677S 5130 A VALID ENTRY POINT COULD NOT BE DETERMINED.
IEW2008I 0F03 PROCESSING COMPLETED. RETURN CODE = 12.
Joined: 06 Jun 2008 Posts: 8700 Location: Dubuque, Iowa, USA
Code:
IEW2230S 0414 MODULE HAS NO TEXT.
IEW2677S 5130 A VALID ENTRY POINT COULD NOT BE DETERMINED.
Module has no text means the compile did not generate an object deck -- hence it failed. The no valid entry point message most likely is due to not having any object deck; fix the compile error(s) and both messages should go away.
Joined: 06 Jun 2008 Posts: 8700 Location: Dubuque, Iowa, USA
Nothing you have posted indicates any compile success. On the other hand, what you have posted indicates that the compile did not generate an object deck -- which can be called one way to determine compile failure. The compile may or may not have worked (we have no data about that) but the compile did not generate an object deck for some reason.
You did not post the PL/I options used in the compile (which would help us determine what happened), you did not post any of the compile output (which would help us), you did not post the job output showing the compile step return code (which would help us).
If you cannot post more actual output, then we're not going to be able to help you.
Joined: 06 Jun 2008 Posts: 8700 Location: Dubuque, Iowa, USA
It's not totally useless -- at least it indicates that an object deck will be produced if there are no compile errors. As far as resolving the coimpile issue, of course, there's been nothing posted so far that even begins to explain why the object code isn't being produced.
Joined: 10 May 2007 Posts: 2454 Location: Hampshire, UK
We might need the binder control cards too. I see the member name of the program source is 8 bytes - not invalid in itself but if the entry point is 8 bytes it will have been truncated to 7 bytes by the compiler. This may have repercussions.
I am very sorry, here is the compiler messages for your reference.
Code:
5655-H31 IBM(R) Enterprise PL/I for z/OS DECFIXEX: PROCEDURE OPTIONS (MAI
Compiler Messages
Message Line.File Message Description
IBM1130I W 1.0 The external name DECFIXEX is too long. It will be
shortened to DECFXEX.
IBM1043I W 18.0 SYSPRINT is contextually declared as FILE.
File Reference Table
File Included From Name
0 BA0320.TESTP.PDS(DECFIXEX)
Component Return Code Messages (Total/Suppressed) Time
MACRO 0 0 / 0 0 secs
Compiler 4 2 / 0 1 secs
End of compilation of DECFIXEX
********************************** End of Data ********************************
You have commented-out the EXEC PGM=IEWL of the link-edit step and replaced it with EXEC PGM=IEWLB ? I'm not familiar with IEWLB and your post seems to be the only relevant hit on google. What would happen if you reverted to PGM=IEWL?
I also see you have HLQ.DDB.PLIBASE in LKED.SYSLIB. Is this from an older version of PL/1 and, if so, should it be there at all??
how are we supposed to know about You system setup and customizations ?
I just checked and PGM IEWLB is not quoted anywhere in the IBM manuals
also for a <sample> program the procedure contains too many useless datasets
start with a clone of the basic PL/I procedures and expand them slowly!
while we are <glad> to help debug basic procedures, (somehow we can test them )
we cannot do it for site specific setup wher Your support is the most apt to help!