I have a program in Server For Cobol 5.1 wrap pack 9 on red hat system
that goes wrong with a division by 0, but it does not return control to the script and I still see in the processes.
I tried both with so that gnt but the process remains hanging after zero division abend.
strace of call seems to be truncated:
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.msg", O_RDONLY) = 31
fstat64(31, {st_mode=S_IFREG|0444, st_size=1988, ...}) = 0
mmap2(NULL, 1988, PROT_READ, MAP_PRIVATE, 31, 0) = 0xfffffffff76c6000
close(31) = 0
close(4) = 0
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.err", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=14577, ...}) = 0
mmap2(NULL, 14577, PROT_READ, MAP_PRIVATE, 4, 0) = 0xffffffffea794000
close(4) = 0
write(2, "\nObject Code error : file '/comm"..., 233
Object Code error : file '/common/bacon/sw/prod/libra/lib/cobol/libra/CRGFOR6.gnt'
error code: 48, pc=0, call=1, seg=0
48 Attempt to divide by zero (in /common/bacon/sw/prod/libra/src/cobol/libra/source/CRGFOR6.cbl, line 529)
) = 233
mprotect(0xea799000, 61440, PROT_READ|PROT_WRITE) = 0
munmap(0xea798000, 163840) = 0
mprotect(0x9d96000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d78000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d66000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d4c000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d3a000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d28000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9d16000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0x9cfc000, 28672, PROT_READ|PROT_WRITE) = 0
mprotect(0x9ce9000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb4ce000, 40960, PROT_READ|PROT_WRITE) = 0
munmap(0xeb4cd000, 2035712) = 0
mprotect(0x9c99000, 16384, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb6bf000, 24576, PROT_READ|PROT_WRITE) = 0
munmap(0xeb6be000, 151552) = 0
mprotect(0x9c7d000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9c6a000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0xeb6e4000, 49152, PROT_READ|PROT_WRITE) = 0
munmap(0xeb6e3000, 241664) = 0
fcntl64(16, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(16, 0xe /* F_??? */, 0xffdef648) = 0
close(16) = 0
_llseek(17, 0, [0], SEEK_SET) = 0
read(17, "\376S\2\2\4\4\3\377\0\1\0\2\0\0d\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 241) = 241
fcntl64(17, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(17, 0xe /* F_??? */, 0xffdef648) = 0
close(17) = 0
mprotect(0x9c4c000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9c2f000, 8192, PROT_READ|PROT_WRITE) = 0
fcntl64(29, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(29, 0xe /* F_??? */, 0xffdef648) = 0
close(29) = 0
_llseek(30, 0, [0], SEEK_SET) = 0
read(30, "3\376\0\0\0\0\0\000170414150506141704141505"..., 241) = 241
fcntl64(30, 0xe /* F_??? */, 0xffdef648) = 0
fcntl64(30, 0xe /* F_??? */, 0xffdef648) = 0
close(30) = 0
mprotect(0x9c09000, 8192, PROT_READ|PROT_WRITE) = 0
fcntl64(13, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(13, 0xe /* F_??? */, 0xffdef640) = 0
close(13) = 0
munmap(0xeb71e000, 1052672) = 0
mprotect(0xeb820000, 45056, PROT_READ|PROT_WRITE) = 0
munmap(0xeb81f000, 2760704) = 0
mprotect(0x9bab000, 4096, PROT_READ|PROT_WRITE) = 0
fcntl64(11, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(11, 0xe /* F_??? */, 0xffdef640) = 0
close(11) = 0
munmap(0xebbc2000, 1052672) = 0
mprotect(0x9b5b000, 16384, PROT_READ|PROT_WRITE) = 0
mprotect(0x9b32000, 8192, PROT_READ|PROT_WRITE) = 0
mprotect(0x9b1c000, 12288, PROT_READ|PROT_WRITE) = 0
mprotect(0x9afe000, 4096, PROT_READ|PROT_WRITE) = 0
fcntl64(12, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(12, 0xe /* F_??? */, 0xffdef640) = 0
close(12) = 0
munmap(0xebac1000, 1052672) = 0
_llseek(14, 0, [0], SEEK_SET) = 0
write(14, "0~\0\0\0\0\0\000170414173355591704141733"..., 224) = 224
fcntl64(14, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(14, 0xe /* F_??? */, 0xffdef640) = 0
close(14) = 0
munmap(0xeb3cc000, 1052672) = 0
_llseek(15, 0, [0], SEEK_SET) = 0
write(15, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 292) = 292
fcntl64(15, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(15, 0xe /* F_??? */, 0xffdef640) = 0
close(15) = 0
munmap(0xeb2cb000, 1052672) = 0
_llseek(18, 0, [0], SEEK_SET) = 0
write(18, "0~\0\0\0\0\0\000170414173355611704141733"..., 176) = 176
fcntl64(18, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(18, 0xe /* F_??? */, 0xffdef640) = 0
close(18) = 0
munmap(0xeb1ca000, 1052672) = 0
_llseek(19, 0, [0], SEEK_SET) = 0
write(19, "0002016093020170414173200000000 "..., 35) = 35
fcntl64(19, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(19, 0xe /* F_??? */, 0xffdef640) = 0
close(19) = 0
munmap(0xeb0c9000, 1052672) = 0
_llseek(20, 0, [0], SEEK_SET) = 0
write(20, "0002016093020170414173200000000", 31) = 31
fcntl64(20, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(20, 0xe /* F_??? */, 0xffdef640) = 0
close(20) = 0
munmap(0xeafc8000, 1052672) = 0
_llseek(21, 0, [0], SEEK_SET) = 0
write(21, "0002016093020170414173200000000 "..., 44) = 44
fcntl64(21, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(21, 0xe /* F_??? */, 0xffdef640) = 0
close(21) = 0
munmap(0xeaec7000, 1052672) = 0
fcntl64(24, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(24, 0xe /* F_??? */, 0xffdef640) = 0
close(24) = 0
munmap(0xeabc4000, 1052672) = 0
fcntl64(22, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(22, 0xe /* F_??? */, 0xffdef640) = 0
close(22) = 0
munmap(0xeadc6000, 1052672) = 0
_llseek(23, 0, [0], SEEK_SET) = 0
write(23, "0~\0\0\0\0\0\000170414173355641704141733"..., 256) = 256
fcntl64(23, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(23, 0xe /* F_??? */, 0xffdef640) = 0
close(23) = 0
munmap(0xeacc5000, 1052672) = 0
fcntl64(25, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(25, 0xe /* F_??? */, 0xffdef640) = 0
close(25) = 0
munmap(0xeaac3000, 1052672) = 0
fcntl64(26, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(26, 0xe /* F_??? */, 0xffdef640) = 0
close(26) = 0
munmap(0xea9c2000, 1052672) = 0
fcntl64(27, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(27, 0xe /* F_??? */, 0xffdef640) = 0
close(27) = 0
munmap(0xea8c1000, 1052672) = 0
fcntl64(28, 0xe /* F_??? */, 0xffdef640) = 0
fcntl64(28, 0xe /* F_??? */, 0xffdef640) = 0
close(28) = 0
munmap(0xea7c0000, 1052672) = 0
mprotect(0xf5430000, 266240, PROT_READ|PROT_WRITE) = 0
munmap(0xf542f000, 34127872) = 0
munmap(0xf76c6000, 1988) = 0
munmap(0xea794000, 14577) = 0
munmap(0xf76d4000, 3891) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.msg", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=1988, ...}) = 0
mmap2(NULL, 1988, PROT_READ, MAP_PRIVATE, 4, 0) = 0xfffffffff76d4000
close(4) = 0
open("/opt/microfocus/cobol/lang/en_US.UTF-8/rts.err", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0444, st_size=14577, ...}) = 0
mmap2(NULL, 14577, PROT_READ, MAP_PRIVATE, 4, 0) = 0xfffffffff74b7000
close(4) = 0
shmdt(0xf76d3000) = 0
munmap(0xf53d4000, 73440) = 0
write(7, "\0\r\0\0\6\0\0\0\0\0\3\17\300", 13) = 13
read(7, "\0\21\0\0\6\0\0\0\0\0\t\5\0\0\0\275Y", 8208) = 17
futex(0x9a2118c, FUTEX_WAIT_PRIVATE, 1, NULL
What else can I check?
Thanks.