My Oracle Support Banner

ART BATCH COBOL PROGRAM Crash With SIGSEGV When Compiled Without DEBUG OPTION -g (Doc ID 2366171.1)

Last updated on NOVEMBER 16, 2023

Applies to:

Oracle Tuxedo Application Runtime for CICS and Batch - Version 12.2.2 and later
Information in this document applies to any platform.

Goal

 On : Tuxedo ART 12.2.2 version, getting a SIGSEGV abend while opening a file in OUTPUT through ARTEXTFH, the following error occurs. The issue is happening when compiling the Cobol programs without debug option -g.

The issue "SIGSEGV" Segmentation fault happen at the time the COBOL program tries to write a file. Without the use of EXTFH it works regularly. It works also with EXTFH in case the program is compiled with the -g option for debugging information.

Removing COBOL-IT compiler directive -fthread-safe the program runs correctly even if compiled without any debugger option.

The crash is not creating any core file, however generating core upon crash is enabled, in truss log below message can be seen:

write(1, "FS-STATUS-1O=>00<=\n", 19) = 19
write(1, "MOVE ALL * TO REC-SP0F01O\n", 26) = 26
write(1, "WRITE REC-SP0F01O\n", 18) = 18
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
write(2, "/scratch/tuxart/ART12220/batch/j"..., 79) = 79
write(2, "Attempt to reference unallocated"..., 57) = 57
write(2, "Abnormal termination - File cont"..., 54) = 54
write(2, "Abnormal termination - File cont"..., 56) = 56

 

Solution

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


In this Document
Goal
Solution


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.