02/21/2011 Keven Miller TRAPCODE shows how to trap invalid memory access and alignment errors and display the PArisc code at the point of failure. Also shows HPC compiler switch +XG to enable STATEMENT line numbers in the PArisc code. FILENAME GROUP ACCOUNT VOLUME RESTRICTIONS SECTORS CODE MEDIA TRAPCDE .WWW .KEVENM DISC :C 144 NMPRG 1 TRAPCDEC.WWW .KEVENM DISC :C 48 1 TRAPCDED.WWW .KEVENM DISC :C 48 1 FILES STORED : 3 Fox 11: Fox 11: Fox 11:showvar cc@ CCOPTS = -Aa -C +e +w1 +XG Fox 11: Fox 11:ccxllk trapcdec.www,trapcde.www CCOPTS=-Aa -C +e +w1 +XG SUN FEB 20 2011 6:40 PM Copyright Hewlett-Packard Co. 1984. PAGE 1 HP C/iX HP31506 A.05.19 "TRAPCDEC" 1 0 # 1 "TRAPCDEC.WWW.KEVENM" 1 0 /*----------------------------------------------------------------*/ 2 0 /* trapcode.c 02/20/2011 Keven Miller kevenm@3kranger.com */ 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;rl=libcshr.lib.sys,libcansi.lib.sys,libmansi.lib.sys ,libcrand.lib.sys,socketrl.net.sys,librl.lib.kevenm;TO=trapcde.www;SHARE;CAP=IA ,BA Clean Link VERSION C.60.02 Copyright (C) Hewlett-Packard 1987. All Rights Reserved. TRAPCDE.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:trapcde.www attempt to read DB+0 !! TrapCode Begin ---------------------------------------------- !! 764.00005b94: 48150000 !! Data memory protection/Unaligned (18) ABORT: TRAPCDE.WWW.KEVENM PC=764.00005b94 TRAPCDE.WWW.KEVENM/main+$30 * 0) SP=41853670 RP=764.00005d18 _start+$74 DP=41644000 PSP=41853630 PCPRIV=3 1) SP=41853630 RP=764.0000576c $START$+$1c DP=41644000 PSP=418521b0 PCPRIV=3 2) SP=418521b0 RP=764.00000000 DP=41644000 PSP=41852130 PCPRIV=3 (end of NM stack) PROG $764.5b68 00005b68 main+$4 37de0080 LDO 64(30),30 00005b6c main+$8 2000008c ** Stmt 140 00005b70 main+$c 2b600000 ADDIL $0,27,1 00005b74 main+$10 483a0418 LDW 524(0,1),26 00005b78 main+$14 e85f181d BL ?trapcode+$1c,2 00005b7c main+$18 37d93f91 LDO -56(30),25 00005b80 main+$1c 2000008e ** Stmt 142 00005b84 main+$20 2b600000 ADDIL $0,27,1 00005b88 main+$24 e85f1f6d BL ?main+$1c,2 00005b8c main+$28 343a03e8 LDO 500(1),26 00005b90 main+$2c 20000090 ** Stmt 144 00005b94 main+$30 48150000 LDW 0(0,0),21 00005b98 main+$34 4bc23f59 LDW -84(0,30),2 00005b9c main+$38 e840c000 BV 0(2) R0 =00000000 4164bdd8 00005b93 418521ec R4 =d4465018 00000001 00000000 00000000 R8 =00000000 00000000 00000000 00000000 R12=00000000 00000000 00000000 00000000 R16=00000000 00000000 00000000 00000000 R20=00000014 00000764 419d26a4 4164a970 R24=00000000 4164a980 0000008a 41644000 R28=00000014 419d26a4 41853670 0000008a IPSW=0006ff0f=jthlnxbCVmrQPDI PRIV=3 SAR=0003 PCQF=764.5b97 764.5b9b SR0=0000000a 00000495 00000000 00000000 SR4=00000764 00000495 0000000b 0000000a TR0=41870080 00000800 001c5220 41855a90 TR4=01190fb8 00000001 c0202008 0000000f PID1=0198=00cc(W) PID2=0000=0000(W) PID3=0000=0000(W) PID4=0000=0000(W) RCTR=00000000 ISR=00000764 IOR=00000000 IIR=48150000 IVA=00147000 ITMR=6bcb7b00 EIEM=ffffffff EIRR=00000000 CCR=00c0 nm PROG /KEVENM/WWW/TRAPCDE SID = $764 parm = #0 info = "" nm USER XL.PUB.SYS SID = $1dc nm SYS NL.PUB.SYS SID = $a cm SYS SL.PUB.SYS !! TrapCode End ------------------------------------------------ Program terminated in an error state. (CIERR 976) Fox 11: Fox 11: Fox 11:showjcw jcw JCW = FATAL18 Fox 11: Fox 11:print trapcdec.www;start=144;end=144 *(int*)0; Fox 11: Fox 11: