    add_module library=$fname(boot_monitor_ol)
    satisfy_external_references library=$fname(cybil_library)
    delete_module module=dsm$boot_interrupt_handler
    generate_library library=$fname(scratch_library)

    add_module library=$fname(boot_monitor_ol) module=dsm$boot_interrupt_handler
    create_module name=bound_boot_monitor component=$fname(scratch_library) ..
         include_binary_section_maps=true
    change_module_attributes module=bound_boot_monitor retain=iop$process_io_completions
    change_module_attributes module=bound_boot_monitor retain=dpp$process_scd_block
    change_module_attributes module=bound_boot_monitor retain=mtp$initiate_system_idle
    change_module_attributes module=bound_boot_monitor retain=mtp$monitor_system_status
    change_module_attributes module=bound_boot_monitor retain=mtp$process_170_mtr_requests
    change_module_attributes module=bound_boot_monitor retain=mtp$error_stop
    change_module_attributes module=bound_boot_monitor retain=i#real_memory_address
    change_module_attributes module=bound_boot_monitor retain=i#program_error
    change_module_attributes module=bound_boot_monitor omit=CYP$STRINGREP status=ignore_status
    change_module_attributes module=bound_boot_monitor omit=cyp$error
    change_module_attributes module=bound_boot_monitor omit_library=cyf$run_time_library
    generate_library library=$fname(bound_boot_monitor_path)
