Endevor

 View Only

 C1A0010E ALLOCATION ERROR RC=035C-0002, DDNAME=C1LLIBO

Daniel Dourado's profile image
Daniel Dourado posted Mar 22, 2024 11:46 AM

Hello

I am getting the following error

C1A0010E  ALLOCATION ERROR RC=035C-0002, DDNAME=C1LLIBO
C1A0011E  IKJ56231I FILE C1LLIBO NOT ALLOCATED, SYSTEM OR INSTALLATION ERROR+
C1A0012E  IKJ56231I TEXT UNIT X'0002' CONTAINS INVALID PARAMETER
C1G0000I     ELEMENT OCI01

This is the Symbol setup

//GASMMAP  PROC A=,                       A FOR ALIGNED MAP
//             PFX=&#BASEPRFX.,           USE PREFIX SITE SYM

This is the step setup

//C1LLIBO  DD   DSN=&PFX..LISTLIB,

Bernard Beriau's profile image
Broadcom Employee Bernard Beriau

Your processor is using a symbolic that is not resolving to the Listlib that is defined.

Check the symbolic substitution in the C1MSGS file for that definition.

The solution is to either allocate the library or use the proper name.

Also, look up the 035C allocation error to see if it is a catalog problem.

Joseph Walther's profile image
Broadcom Employee Joseph Walther

Hello Daniel.

This appears to be an execution of a processor. Here is what you can do:

Find the C1MSGS1 output from your job

Search find occurrences of the "&PFX..LISTLIB" value. For example:

F "&PFX..LISTLIB"

Repeat the find until you find the line that includes the text "ORIGINAL    :".

Below it you will find the name Endevor gave for "&PFX..LISTLIB", and make sure it is a dataset that exists.

Hope that helps

Daniel Dourado's profile image
Daniel Dourado

Hello Joseph

Thanks for the Inouts. This is actually what i see for &PFX..LISTLIB. Looks like it is not resolving that &#BASEPRFX..

ORIGINAL    : &PFX..LISTLIB
SUBSTITUTED : &#BASEPRFX..LISTLIB

Joseph Walther's profile image
Broadcom Employee Joseph Walther

Ah...  #BASEPRFX appears to be a variable from a Site Symbol table.

Can you check to see if one is defined and that the variable #BASEPRFX is an entry there?

Karen Turner's profile image
Karen Turner

As Bernie and Dan pointed out, its an issue with your substituion.  you most likely have too many or too few dots .. in your symbolics.

The easiest way to see how the substitution is being handled is to add the symbols trace to your job:

do SJ against it in SDSF and add these extra DD's statements to your jcl above //c1msgs1:

//EN$TRSYM DD SYSOUT=*

//BSTERR  DD SYSOUT=*

The results look like this :

INITIAL VALUE  : &LISTLIB1                                    
AFTER PASS 001 : &VPROJECT..&GROUP..&C1SSTAGE..LISTLIB        
AFTER PASS 002 : &#PROJECTV...END.TACCP.LISTLIB               
AFTER PASS 003 : &#&C1EN(1,1)PROJECTV..END.TACCP.LISTLIB      
AFTER PASS 004 : &#TPROJECTV..END.TACCP.LISTLIB               
AFTER PASS 005 : TTAP.END.TACCP.LISTLIB                       
                                                              
INITIAL VALUE  : &LISTLIB                                     
AFTER PASS 001 : &VPROJECT..&GROUP..&C1ST..LISTLIB            
AFTER PASS 002 : &#PROJECTV...END.TACCP.LISTLIB               
AFTER PASS 003 : &#&C1EN(1,1)PROJECTV..END.TACCP.LISTLIB      
AFTER PASS 004 : &#TPROJECTV..END.TACCP.LISTLIB               
AFTER PASS 005 : TTAP.END.TACCP.LISTLIB