04/06/2011 Keven Miller TRAP01S is a Store-2-Disk (STD) file with these files Fox 11:file d=trap01s;dev=disc Fox 11:vstore *d;@.@.@;show FILENAME GROUP ACCOUNT VOLUME RESTRICTIONS SECTORS CODE MEDIA CABORTC .WWW .KEVENM DISC :C 64 1 CABORTO .WWW .KEVENM DISC :C 272 NMOBJ 1 CSTD .WWW .KEVENM DISC :C 32 1 TRAP01 .WWW .KEVENM DISC :C 800 NMPRG 1 TRAP01C .WWW .KEVENM DISC :C 272 1 TRAP01D .WWW .KEVENM DISC :C 160 1 TRAP01F .WWW .KEVENM DISC :C 800 NMPRG 1 Below are output displays from trap01 on HPUX, Linux, and MPE. Showing how MPE is different. Following that, is the compile of CABORTC and TRAP01F showing a fix to abort() making MPE output the same as seen on HPUX and Linux. =======HPUX 11.23========== /home/kmiller/kev#cc -o trap01 trap01.c /home/kmiller/kev#trap01 ---Trap01 assert(0) test. Run with no parm, let assert() do abort Run with parm 1, trap SIGABRT from abort() Run with parm 2, trap SIGABRT, longjmp back Assert test 0 Assertion failed: 0, file trap01.c, line 38 ABORT instruction (core dumped) /home/kmiller/kev#trap01 1 ---Trap01 assert(0) test. Run with no parm, let assert() do abort Run with parm 1, trap SIGABRT from abort() Run with parm 2, trap SIGABRT, longjmp back Assert test 1 Assertion failed: 0, file trap01.c, line 38 Trap sig 6 -- do cleanup ABORT instruction (core dumped) /home/kmiller/kev#trap01 2 ---Trap01 assert(0) test. Run with no parm, let assert() do abort Run with parm 1, trap SIGABRT from abort() Run with parm 2, trap SIGABRT, longjmp back Assert test 2 Assertion failed: 0, file trap01.c, line 38 Trap sig 6 -- do cleanup Return from assert (0) --Done /home/kmiller/kev# =========RH Linux 2.6.18-194.3.1.el5 i686 i386 GNU/Linux========= /home/kmiller/kev#cc -o trap01 trap01.c /home/kmiller/kev#trap01 ---Trap01 assert(0) test. Run with no parm, let assert() do abort Run with parm 1, trap SIGABRT from abort() Run with parm 2, trap SIGABRT, longjmp back Assert test 0 trap01: trap01.c:38: main: Assertion `0' failed. Abort /home/kmiller/kev#trap01 1 ---Trap01 assert(0) test. Run with no parm, let assert() do abort Run with parm 1, trap SIGABRT from abort() Run with parm 2, trap SIGABRT, longjmp back Assert test 1 trap01: trap01.c:38: main: Assertion `0' failed. Trap sig 6 -- do cleanup Abort /home/kmiller/kev#trap01 2 ---Trap01 assert(0) test. Run with no parm, let assert() do abort Run with parm 1, trap SIGABRT from abort() Run with parm 2, trap SIGABRT, longjmp back Assert test 2 trap01: trap01.c:38: main: Assertion `0' failed. Trap sig 6 -- do cleanup Return from assert (0) --Done /home/kmiller/kev# =========MPE/iX HP31900 C.16.01 USER VERSION: C.60.02========= Fox 11: Fox 11: Fox 11:trap01 ---Trap01 assert(0) test. Run with no parm, let assert() do abort Run with parm 1, trap SIGABRT from abort() Run with parm 2, trap SIGABRT, longjmp back Assert test 0 Assertion failed: 0, file TRAP01C.WWW.KEVENM, line 41 **** PROCESS QUIT; PARAM = 0 ABORT: TRAP01.WWW.KEVENM NM SYS a.00ab34a0 dbg_abort_trace+$24 NM PROG 6dd.0001421c _raise+$c4 Program terminated in an error state. (CIERR 976) Fox 11: Fox 11: Fox 11:trap01 1 ---Trap01 assert(0) test. Run with no parm, let assert() do abort Run with parm 1, trap SIGABRT from abort() Run with parm 2, trap SIGABRT, longjmp back Assert test 1 Assertion failed: 0, file TRAP01C.WWW.KEVENM, line 41 **** PROCESS QUIT; PARAM = 0 ABORT: TRAP01.WWW.KEVENM NM SYS a.00ab34a0 dbg_abort_trace+$24 NM PROG 6dd.0000a94c _abort+$40 Program terminated in an error state. (CIERR 976) Fox 11: Fox 11: Fox 11:trap01 2 ---Trap01 assert(0) test. Run with no parm, let assert() do abort Run with parm 1, trap SIGABRT from abort() Run with parm 2, trap SIGABRT, longjmp back Assert test 2 Assertion failed: 0, file TRAP01C.WWW.KEVENM, line 41 Fox 11: Fox 11: Fox 11: Fox 11: Fox 11:setvar ccopys "-Aa +e +w1" Fox 11: Fox 11:ccxl cabortc,caborto,,"+O2" CCOPTS=-Aa +e +w1 +O2 WED APR 6 2011 6:38 AM Copyright Hewlett-Packard Co. 1984. PAGE 1 HP C/iX HP31506 A.05.19 "CABORTC" 1 0 # 1 "CABORTC.WWW.KEVENM" 1 0 2 0 3 0 4 0 5 0 #pragma list off Clean compile Fox 11: Fox 11: Fox 11:setvar linkobj "CABORTO" Fox 11:ccxllk trap01c,trap01f CCOPTS=-Aa +e +w1 WED APR 6 2011 6:35 AM Copyright Hewlett-Packard Co. 1984. PAGE 1 HP C/iX HP31506 A.05.19 "TRAP01C" 1 0 # 1 "TRAP01C.WWW.KEVENM" 1 0 2 0 3 0 4 0 5 0 #pragma list off Clean compile HP Link Editor/iX (HP30315A.06.17) Copyright Hewlett-Packard Co 1986 LinkEd> link from=$oldpass,CABORTO;rl=libc.lib.sys,libcansi.lib.sys;TO=trap01f; SHARE;CAP=IA,BA Clean Link VERSION C.60.02 Copyright (C) Hewlett-Packard 1987. All Rights Reserved. TRAP01F.WWW.KEVENM SOM #1 @(#) HP30315 A.05.10 95/02/08 NRT0 Startup routine MAX STACK SIZE: 393216 MAX HEAP SIZE: 81920000 CAPABILITIES: BA,IA UNSAT PROC NAME: ENTRY NAME: LIBRARY SEARCH LIST: Fox 11: Fox 11: Fox 11:trap01f ---Trap01 assert(0) test. Run with no parm, let assert() do abort Run with parm 1, trap SIGABRT from abort() Run with parm 2, trap SIGABRT, longjmp back Assert test 0 Assertion failed: 0, file TRAP01C.WWW.KEVENM, line 41 **** PROCESS QUIT; PARAM = 0 ABORT: TRAP01F.WWW.KEVENM NM SYS a.00ab34a0 dbg_abort_trace+$24 NM PROG 6ed.0000a748 _raise+$c4 Program terminated in an error state. (CIERR 976) Fox 11: Fox 11: Fox 11:trap01f 1 ---Trap01 assert(0) test. Run with no parm, let assert() do abort Run with parm 1, trap SIGABRT from abort() Run with parm 2, trap SIGABRT, longjmp back Assert test 1 Assertion failed: 0, file TRAP01C.WWW.KEVENM, line 41 Trap sig 6 -- do cleanup **** PROCESS QUIT; PARAM = 0 ABORT: TRAP01F.WWW.KEVENM NM SYS a.00ab34a0 dbg_abort_trace+$24 NM PROG 6ed.00015ed0 _abort+$44 Program terminated in an error state. (CIERR 976) Fox 11: Fox 11: Fox 11:trap01f 2 ---Trap01 assert(0) test. Run with no parm, let assert() do abort Run with parm 1, trap SIGABRT from abort() Run with parm 2, trap SIGABRT, longjmp back Assert test 2 Assertion failed: 0, file TRAP01C.WWW.KEVENM, line 41 Trap sig 6 -- do cleanup Return from assert (0) --Done Fox 11: Fox 11: