HP 3000 Manuals

Creating an Executable Program File [ Getting Started as an MPE/iX Programmer Programmer's Guide ] MPE/iX 5.0 Documentation


Getting Started as an MPE/iX Programmer Programmer's Guide

Creating an Executable Program File 

HP Link Editor/XL creates executable program files from relocatable
object files and relocatable libraries in the following way.  First, it
merges selected relocatable object files and libraries into one module
and resolves inter-module references.  Then, it searches selected
relocatable libraries, resolving external references to symbols undefined
after the merge operation.  When a relocatable object module in the
library resolves an external reference, the module is merged into the
executable program file that is being built.  In the last step, HP Link
Editor/XL assigns virtual addresses to all symbols, binds references to
the known symbols within each relocatable object module, and puts the
resulting executable program in a form that the loader can process.
Figure 4-3  shows the files HP Link Editor/XL uses when it creates an
executable program file.

[]
Figure 4-3. Creating an Executable Program File An executable program file contains only one program entry point, which marks the instruction where execution begins. Each language defines its own program entry point. For example, HP FORTRAN 77/iX uses the main program as the entry point, while HP Pascal/iX uses a program's outer block as the entry point. When creating an executable program file, HP Link Editor/XL separates code and data areas, as shown in Figure 4-4 . The functions of the LINK command are: * Binding * Merging relocatable object modules * Searching relocatable libraries (RLs)
[]
Figure 4-4. Linking to Create an Executable Program File Figure 4-5 shows HP Link Editor/XL executable program file commands along with the files that they use.
[]
Figure 4-5. Executable Program File Commands


MPE/iX 5.0 Documentation