Binder name list (version 7)

Please note that the version 7 binder name list buffer has been slightly changed from the version 6 buffer.
Figure 1. Format for binder name list entries
    Field              Field  Off Leng           Description
    Name               Type   set

   IEWBBNL                              Binder Name List buffer, Version 7
   BNLH_BUFFER_ID      Char     0   8   Buffer identifier "IEWBBNL"
   BNLH_BUFFER_LENG    Binary   8   4   Length of the buffer,
                                           including the header
   BNLH_VERSION        Binary  12   1   Version identifier
   *** RESERVED ***    Binary  13   3   Reserved, must be zeros
   BNLH_ENTRY_LENG     Binary  16   4   Length of each entry in the list
   BNLH_ENTRY_COUNT    Binary  20   4   Number of entries in the buffer
   *** RESERVED ***    Binary  24   8   Reserved, initialize to zeros
   BNLH_ENTRY_ORIGIN           32       First namelist entry

1  BNL_ENTRY                            Namelist Entry
2  BNL_CLS_LENGTH      Binary   0   4   Class segment length (NTYPE=CLASS only)
3  BNL_SECT_CU         Binary   0   4   Compile unit number (NTYPE=SECTION only)
   BNL_BIND_FLAGS      Bit      4   1   Bind Attributes(NTYPE=CLASS only)
      1... ....                           Generated by Binder
      .1.. ....                           No data present
      ..1. ....                           Varying length records
      ...1 ....                           Descriptive data (non-text)
      .... 1...                           Class has initial data
      .... .1..                           Fill character specified
      .... ...1                           Class validation error
   BNL_LOAD_FLAGS      Bit      5   1   Loadability (NTYPE=CLASS only)
      1... ....                           Read Only
      .xx. ....                           Time of load
      .00. ....                           Class is initially loaded
      .01. ....                           A DEFER load class
      .10. ....                           A NOLOAD class
      ...1 ....                           Sharable
      .... 1...                           Moveable (AdCon free)
      .... ..xx                           Binding Method
      .... ..00                           CAT(catenated text)
      .... ..01                           MERGE(merged parts)
   BNL_NAME_CHARS      Binary   6   2   Length of name
   BNL_NAME_PTR        Pointer  8   4   Pointer to class or section
                                        name
   BNL_ELEM_COUNT      Binary  12   4   Number of elements in class
                                        or section
   BNL_SEGM_ID         Binary  16   2   Segment ID (NTYPE = CLASS only) 
   BNL_ATTR            Bit     18   1
   BNL_ALIGN           Bit          5    Alignment (NTYPE = CLASS only)
     00011                               Doubleword
     00100                               Quadword
     01100                               Page (4K)
   BNL_RMODE           Bit          3    Residence mode (NTYPE = CLASS only)
     001                                 Rmode 24
     011                                 Rmode ANY
     100                                 Rmode 64 
   BNL_NAMESPACE       Binary  19   1   Namespace (NTYPE = CLASS only)
     x'01' = catenate class
     x'02' = pseudoregisters (merge class)   
     x'03' = parts (merge class)
   BNL_SEGM_OFF        Binary  20   4   Class offset from start of segment
                                         (NTYPE=CLASS only)
Note:
  1. This entry is valid for output only.
  2. BNL_SECT_CU is at the same offset as BNL_CLS_LENGTH.