COBOL subroutines S0C4 / U4088 / U0299 abends
search cancel

COBOL subroutines S0C4 / U4088 / U0299 abends

book

Article ID: 27275

calendar_today

Updated On:

Products

Vision:Sixty

Issue/Introduction

VISION:Sixty 12.0 applications invoking COBOL subroutines which execute successfully under prior releases may terminate with S0C4 / U4088 / U0299 abends. These abends occur if the default DYLINSTL parameters are used and the COBOL subroutine was compiled using a compiler that is not compliant with LE (IBM's Language Environment).

The default settings in R12.0 for the DYLINSTL site parameters LE and COBENV changed from the prior release to reflect the norm in shops adopting to current technology. However, if the VISION:Sixty application invokes a COBOL routine that is non-LE compliant, the job will abnormally terminate due to that conflict.

Resolution

There are 2 ways to resolve this problem.

  • Recompile the COBOL routine with an LE compliant compiler.
    This is the recommended solution.

  • Change the site parameters:

    The DYLINSTL site parameters may be set as they were for the prior release as LE=N,COBENV=Y using the CUSTMJCL job delivered with the installation SOURCE library. Since the parameters LE and COBENV are mutually exclusive, this combination precludes the default use of LE for all VISION:Sixty 12.0 applications utilizing loadlibs with this site parameter configuration.