1 /* 2 * Copyright (c) 1980 Regents of the University of California. 3 * All rights reserved. The Berkeley software License Agreement 4 * specifies the terms and conditions for redistribution. 5 * 6 * @(#)pxinfo.h 5.3 (Berkeley) 01/09/89 7 */ 8 9 /* 10 * This is the information we get after the initial trap that px does. 11 * By passing the "-d" flag, we cause px to call a procedure with the 12 * the following information: 13 * 14 * address of the display 15 * address of the display pointer 16 * address of the beginning of the object code 17 * 18 * the address of the program counter used in the interpreter procedure 19 * (px actually keeps the pc in a register if it can, but stores 20 * it in this location each time around the interpreter loop.) 21 * the address of the main interpreter loop (past the store of pc) 22 */ 23 24 #ifdef tahoe 25 typedef struct { 26 short trp_savemask; 27 short trp_removed; 28 int trp_oldfp; 29 ADDRESS *disp; 30 ADDRESS *dp; 31 ADDRESS objstart; 32 ADDRESS pcaddr; 33 ADDRESS loopaddr; 34 } TRAPARGS; 35 #else 36 typedef struct { 37 int nargs; 38 ADDRESS *disp; 39 ADDRESS *dp; 40 ADDRESS objstart; 41 ADDRESS pcaddr; 42 ADDRESS loopaddr; 43 } TRAPARGS; 44 #endif 45 46 ADDRESS *DISPLAY; 47 ADDRESS *DP; 48 ADDRESS ENDOFF; 49 ADDRESS PCADDR; 50 ADDRESS LOOPADDR; 51 #ifdef tahoe 52 ADDRESS RETLOC; 53 ADDRESS INTFP; 54 #endif 55