      set_link_options link_map=$fname(link_map) starting_procedure=mtp$begin ..
            linked_symbols=all

      set_link_options exchange_package_variable=mtv$monitor_exchange_package
      initialize_heap_pointer pointer=osv$mainframe_wired_heap segment_number=10

      add_object_file file=$fname(bound_boot_monitor_path) ring_brackets=(1 1 3)..
           global_local_key=(0 0) execute_privilege=global ..
           default_sections=((re_mtr r e) (rb_mtr r b) (re_mtr r) (rw_mtr r w))

      add_object_file file=$fname(bound_boot_job_path) ring_brackets=(1 1 3)..
           global_local_key=(0 0) execute_privilege=global ..
           default_sections=((re_mtr r e) (rb_mtr r b) (re_mtr r) (rw_mtr r w))

      s1 = 'oss$mainframe_pageable'
      s2 = 'oss$mainframe_wired_literal'
      s3 = 'oss$mainframe_paged_literal'
      s4 = 'oss$job_paged_literal'
      s5 = 'oss$nos_trap_handler'
      s6 = 'oss$job_fixed'
      s7 = 'oss$mainframe_wired'
      s8 = 'cys$run_time_space'
      s9 = 'readonly'
      s10 = 'oss$job_pageable'
      s11 = 'oss$mainframe_wired_cb'

      define_segment attributes=(gp, bi, cb, wt) ring_brackets=(1, 1, 1)..
          number=10 global_local_key=(0, 0) inhibit_binding_check=yes..
          section_names=(re_mtr  rb_mtr rw_mtr c180ei $name(s1) $name(s2) $name(s3)..
               $name(s4) $name(s5) $name(s6) $name(s7) $name(s8) $name(s9) $name(s10) $name(s11))

      generate_virtual_memory virtual_image=$fname(boot_vm) symbol_table=$fname(boot_st) ..
            debug_table=$fname(debug_table)
