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 */