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