22.1       Hunks and blocks                              658
22.2       Load modules and executables                  659
22.2.1     HUNK_HEADER                                   659
22.2.2     HUNK_CODE                                     660
22.2.3     HUNK_DATA                                     661
22.2.4     HUNK_BSS                                      661
22.2.5     HUNK_RELOC32                                  661
22.2.6     HUNK_RELOC32SHORT++                           662
22.2.7     HUNK_END                                      663
22.2.8     Other block types used in load modules        663
22.2.9     Resident libraries+                           663
22.2.10    Overlays                                      664
22.2.10.1  Nodes                                         664
22.2.10.2  HUNK_HEADER revisited                         665
22.2.10.3  HUNK_OVERLAY                                  666
22.2.10.4  Layout of the overlay table                   666
22.2.10.5  HUNK_BREAK                                    667
22.2.10.6  LoadSeg()  for overlays                       667
22.2.10.7  The overlay supervisor                        668
22.3       Object modules and linked libraries           671
22.3.1     HUNK_UNIT                                     672
22.3.2     HUNK_CODE, HUNK_DATA, and HUNK_BSS revisited  672
22.3.3     HUNK_NAME                                     673
22.3.4     HUNK_RELOC16 and HUNK_RELOC8                  674
22.3.5     HUNK_EXT                                      674
22.3.6     HUNK_SYMBOL                                   677
22.3.7     HUNK_DEBUG                                    677
22.4       BLink extensions                              678
22.4.1     Base-relative addressing (small data model)   678
22.4.2     Pure executables                              679
22.4.3     Library indexing                              679
22.4.3.1   HUNK_LIB                                      680
22.4.3.2   HUNK_INDEX                                    680