> -----Original Message-----
> From: IBM Mainframe Discussion List
> [mailto:[EMAIL PROTECTED] On Behalf Of Michael Knigge
> Sent: Wednesday, December 19, 2007 9:22 AM
> To: [email protected]
> Subject: Problem fetching a program object (CSV031I)
>
>
> All,
>
> I have a C-Program that is compiled to a DLL and stored in a
> PDSE, so it
> is stored as a "program object" (if I got all this stuff right).
>
> In my program I have some static areas (name it "eye cathers"), for
> example like this:
>
> static char *Foo = "123456\0MY_EYE_CATHER";
>
>
> This way, the String "123456[null]MY_EYE_CATCHER" is
> contained within my
> program object. Now I create a XMIT-File from my program
> object and then
> I change some bytes in this generated XMIT.
>
> For example, I look for "MY_EYE_CATCHER" and I replace the
> "123456" in
> front of this eye-catcher to something different. Same length
> of course.
>
>
> Now when I restore the program object from this edited XMIT, I get an
> error fetching this DLL:
>
> CSV031I LIBRARY ACCESS FAILED FOR MODULE XYZ, RETURN CODE 20, REASON
> CODE 26130003, DDNAME STEPLIB
>
>
> I swear by my [whatever you like] that no other bytes than my
> "123456"
> are changed. why the hell can't this DLL noe be fetched anymore? Are
> there some "checksums" within the program object that are now
> not correct?
>
>
> The funny thing is, that this happens just on a few modules (I have
> around 20 that are going to be "patched" by this method), mostly
> everything goes well....
>
>
> Any ideas? Or a better way to "patch" a module?
>
>
> Bye & thanks,
> Michael
>
>
> P.S.: If you wonder why I need to do this: We compile a product,
> generate a XMIT and if we ship it to a client we want to "patch" a
> client-id and date into all shipped modules - and using this
> method we
> can do this under windows/unix and don't need to
> recompile+relink under
> z/OS....
Found a similar hit on IBMLink. It refers to something called the PRDT
which has "check characters".
OA09174
<quote>
After applying a PTF, attempting to load the newly created
module results in the following abend and message:-
Abend106-20 LINEAR FORMAT PROGRAM MNGT
IEWLSERV RC20 RSN 26130003
CSV031I LIBRARY ACCESS FAILED FOR MODULE BBORJRAS, RETURN
CODE 20, REASON CODE 26130003, DDNAME STEPLIB
The above reason code means check characters in PRDT do not
match text (TRLC_RLD_VER). In reviewing the module information
it appears when the binder encounters a non-zero length
merge class in a program object, but on a relink that class
disappears (probably because the csect that contained it has
been updated and replaced), it still leaves the class list entry
around, which may cause the PRDT check chracters to be shifted
from the expected location and lead up to the load failure.
**
Customers installing WAS PTFs (or even other products that ship
DLLs) may experience load errors during execution such as
EDC5207S LOAD REQUEST FOR DLL LOAD MODULE UNSUCCESSFUL.
In particular errors were reported while attempting to load
module BBOUJSL (but may occur with other modules also)
In order to correct the problem, RESTORE the newly installed
PTFs, apply this APAR fix to the driving system,
REDO is NOT sufficient to build the modules from scratch)
**
Some customers have also reported abend0c4 from BBOWC2N
</quote>
also OA09214 which has a Binder fix
--
John McKown
Senior Systems Programmer
HealthMarkets
Keeping the Promise of Affordable Coverage
Administrative Services Group
Information Technology
The information contained in this e-mail message may be privileged
and/or confidential. It is for intended addressee(s) only. If you are
not the intended recipient, you are hereby notified that any disclosure,
reproduction, distribution or other use of this communication is
strictly prohibited and could, in certain circumstances, be a criminal
offense. If you have received this e-mail in error, please notify the
sender by reply and delete this message without copying or disclosing
it.
----------------------------------------------------------------------
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