Definition:

  • Combines Object Files into an executable file
  • Resolve as-yet-unresolved symbols
  • Each has illusion of own address space
  • Relocate each object’s text (code) and data segments
  • replace remaining labels with actual addresses & offsets
    • only contains the symbols/functinos used
  • Merge .o files (1 text segment, 1 data segment)
  • Record top-level entry point in executable file
  • Returns Executable file