create_variable ei_symbol_table kind=string value=$unique
create_variable ei_virtual_memory kind=string value=$unique
link_virtual_environment
  set_link_option ls=all sp=osp$prepare_os_environment ..
    lm=$fname(wev$working_catalog//'.'//wev$working_build_level//'.C170_EI_LINK_MAP')
  define_segment a=(bi wt gp) rb=(1 1 1) n=5 sn=c180ei ibc=yes
  define_segment a=(rd wt) rb=(1 1 1) n=4 sn=stackseg
  define_segment a=(rd wt) rb=(1 1 1) n=3 sn=osseg
  define_segment a=(rd wt) rb=(1 1 1) n=0 sn=pgtable
  use_object_library $fname(wev$working_catalog//'.'//wev$working_build_level..
//'.MAINTENANCE.OSF$C170_EI') rb=(1 1 1)
  generate_virtual_memory ..
    $fname(ei_virtual_memory) ..
    $fname(ei_symbol_table)
quit

build_real_memory
  set_build_options la=0 ps=2048 bei=yes bla=(monitor osv$ei_load_size_in_bytes) ..
    mm=$fname(wev$working_catalog//'.'//wev$working_build_level//'.C170_EI_MEMORY_MAP')
  load_monitor $fname(ei_virtual_memory)  $fname(ei_symbol_table)
  display_memory all
  generate_real_memory ..
    rmi=$fname(wev$working_catalog//'.'//wev$working_build_level//'.C170_EI_MEMORY_IMAGE')
quit
detach_file $fname(ei_symbol_table)
detach_file $fname(ei_virtual_memory)
