1 /* BEGIN INCLUDE FILE for bind_fnp_info */ 2 /* Written 5/76 by S.E. Barr */ 3 /* Modified 1/9/78 by J. Stern for cross reference data */ 4 /* Modified 3/15/78 by J. Stern to add trace macro data */ 5 /* Modified 1/22/81 by Robert Coren to add metering macro data */ 6 7 dcl 1 bind_fnp_info aligned based, 8 2 obj_name char (32), /* name of core_image beging built */ 9 2 obj_len fixed bin, /* number of 36 bit words in core image segment */ 10 2 obj_ptr ptr, /* ptr to core image segment */ 11 2 list_ptr ptr, /* ptr to listing if -list was specified */ 12 2 flags aligned, 13 3 list bit (1) unal, /* ON if output listing was requested */ 14 3 printer bit (1) unal, /* ON if printer can be configured */ 15 3 console bit (1) unal, /* ON if console can be configured */ 16 3 error_header bit (1) unal, /* ON if error message header has been printed */ 17 3 simulator bit (1) unal, 18 3 cross_ref bit (1) unal, /* ON if symbol cross reference was requested */ 19 3 metering_enabled bit (1) unal, /* ON if metering code is to be executed */ 20 3 pad bit (29) unal, 21 2 version char (4), /* MCS version number */ 22 2 num_hsla fixed bin, /* maximum HSLA's that can be configured */ 23 2 num_lsla fixed bin, /* maximum LSLA's that can be configured */ 24 2 memory fixed bin, /* amt of memory available in units of 1024 */ 25 2 entry char (8), /* entry at which execution is to begin */ 26 2 module (3) aligned, 27 3 name char (25) var, /* segment name of module without .objdk */ 28 3 size fixed bin, /* size of tables in 18 bit words */ 29 2 mask bit (18), /* trace mask */ 30 2 num_segs fixed bin, /* number of segments to be combined */ 31 2 num_directories fixed bin, /* number of directories in binder search rules */ 32 2 directory (10) char (168) var, /* directories to search for object segments */ 33 2 segs (100) aligned, 34 3 seg_name char (32) var, /* segment name */ 35 3 offset fixed bin unal, /* load offset of module */ 36 3 length fixed bin unal, /* text length of module */ 37 3 date char (15), /* date module was compiled */ 38 3 dir_found char (168), /* search rule used to find module */ 39 3 modnum fixed bin, /* module number used as trace mask index */ 40 2 ref (256) fixed bin, /* index into def table for SYMREF (allows 8 bit field) */ 41 2 def (1000) aligned, /* SYMDEF table */ 42 3 name bit (36) unal, /* bcd name of SYMDEF */ 43 3 offset fixed bin, /* offset within module in 18 bit words */ 44 3 def_module fixed bin, /* index in segs array of module containing this def */ 45 3 ref_modules bit (108) unal, /* bit i ON if def referenced by module i */ 46 2 trace_offset (100) fixed bin, /* trace macro offsets */ 47 2 meter_offset (100) fixed bin, /* metering macro offsets */ 48 2 unresolved (num_unresolved), /* unresolved reference table */ 49 3 core_loc fixed bin, /* core location offset in 18 bit words */ 50 3 index_def fixed bin; /* index in def table of SYMDEF not yet found */ 51 dcl num_unresolved fixed bin; 52 53 /* END INCLUDE FILE for bind_fnp_info */