Part III
The linker, Tanren
21 Running TANREN
21.1 The command line
21.2 The output file
21.3 The options
21.4 What TANREN prints
21.5 The 127-character command line
21.6 When TANREN does not start
22 Link files
22.1 A first link file
22.2 Writing a link file
22.3 Link files and the command line
22.4 Messages
23 Where TANREN looks for object files
23.1 Three places
23.2 The TANREN environment variable
23.3 Paths in the name
23.4 Where the output file goes
23.5 Messages
24 How a program is laid out
24.1 Code, then data
24.2 Named segments
24.3 Moving the code and the data: /P: and /D:
24.4 Transient segments across modules
24.5 Absolute segments
24.6 Messages
25 Symbols across modules
25.1 How names are matched
25.2 What an external’s value can be
25.3 Names that no module defines
25.4 Names defined twice
25.5 Capitals and small letters
25.6 Every module is linked
25.7 /M in full
25.8 Messages
26 Output formats
26.1 What TANREN writes
26.2 A .COM program
26.3 A raw image for another address
26.4 A file for BLOAD: /B
26.5 The entry address
26.6 A ROM image
26.7 How large a program can be
26.8 When there is nothing to write
26.9 Messages
27 Linker error messages
27.1 What a message says
27.2 TANREN stops at the first error
27.3 Damaged object files
27.4 Segments
27.5 Messages
21.1 The command line
21.2 The output file
21.3 The options
21.4 What TANREN prints
21.5 The 127-character command line
21.6 When TANREN does not start
22 Link files
22.1 A first link file
22.2 Writing a link file
22.3 Link files and the command line
22.4 Messages
23 Where TANREN looks for object files
23.1 Three places
23.2 The TANREN environment variable
23.3 Paths in the name
23.4 Where the output file goes
23.5 Messages
24 How a program is laid out
24.1 Code, then data
24.2 Named segments
24.3 Moving the code and the data: /P: and /D:
24.4 Transient segments across modules
24.5 Absolute segments
24.6 Messages
25 Symbols across modules
25.1 How names are matched
25.2 What an external’s value can be
25.3 Names that no module defines
25.4 Names defined twice
25.5 Capitals and small letters
25.6 Every module is linked
25.7 /M in full
25.8 Messages
26 Output formats
26.1 What TANREN writes
26.2 A .COM program
26.3 A raw image for another address
26.4 A file for BLOAD: /B
26.5 The entry address
26.6 A ROM image
26.7 How large a program can be
26.8 When there is nothing to write
26.9 Messages
27 Linker error messages
27.1 What a message says
27.2 TANREN stops at the first error
27.3 Damaged object files
27.4 Segments
27.5 Messages