Updating Service Programs Next, to generate the CMS DIRECT command, use the C!SGEND EXEC procedure:
cmsgend direct
If you want to punch a real card deck, to keep available for
standalone operations in the machine room, you can punch the file IPL DIR A 1 (wit h the NOHEADER option), or use the GENERATE EXEC with the SRVCPGM operand:
generate srvcpgm
While you issue the above command, all of the standalone service
programs are punched onto cards.
Fiqure qO lists the services programs and indicates the programs and
procedures you can use for each. r- Program I DASD I I iDump/ I IFormatl I I Update ,Restore fDirectorYIAllocatet IBCDASDI INCPDUMP CP module I name (use DMKDDR DMKD1R DMKFMT IBCDASDI I Dl'1KRND VMFASM to I update) I CMS command I name (use I CMSGEND to DDR DIRECT I NCPDUl'1P Generate I CMS dis k file I I I (use GENERATEI I I IPLDECK to I 1PL DDRi 1PL DIR IIPL FMT crea tel I I I Standalone I card deck I j I 1PL (use GENERATEI 1PT.. DDF! 1PL DIR IIPL FMT IBCDASDI SRVCPGM to I ! I pun ch) ! I Figure 40. Updating Service Programs 370 IBM VM/370 Planning and System Generation Guide
Page of GC20-1801-10 As Updated April 1, 1981 by TNL GN25-0837 Updating the Loader Program Updating the Loader Program
The loader (DMKLDOOE) is a service program that loads a CP; eMS; or RSCS nucleus, and produces a load map. The loader loads the object modules
(text files) supplied with it, resolves CCW addresses, and resolves
address constants.
If an overlay error occurs while the loader is executing, define a
larger virtual machine and reload the system.
The loader is distributed with the following default I/O addresses: Console=009 Printer=OOE If there is no printer at address OOE, the load map is printed at the
first printer that causes an interrupt (not-ready to ready sequence).
Note: The loader does not support display mode consoles. If an IPL is
attempted, wait state code 'FFF' is entered if the printer address is
not OOE. To circumvent this occurrence, reconfigure the console to
printer-keyboard mode or use the following procedure to correct the
printer address. You can override these addresses by placing a control card between
the last card of the loader and the first card of the text decks. The
format of the control card is: Colu1!.ll 1 2-4 5
6-13 14 15-22
23-72
contents 12-2-9-multipunch (X'02') DEV blank
PRNT=cuu (cuu is the printer address)
blank or comma TYPW=cuu(cuu is the console address)
blank
The other loader control statements are the same as the loader
control statements described with the CMS LOAD command in the VM/370 Command KacrQ Reference.
The loader is self-relocating, that is, it is initially loaded at
address 2000 (hexadecimal); it then relocates itself at the top of
storage. (For example, if the size of the loader is 10K, and the real
storage size of the CPU is 512K, the loader occupies the area of storage
between 502K and 512K.) As the loader needs free storage to perform its
operations, it extends downward through storage.
The object modules being loaded must not overlay either the loader or
any address between 0 and 100 (hexadecimal). The object modules are
loaded into storage in a positive direction (that is, upward through
storage). Before the loader actually loads an object module, it checks
that the module does not overlay the loader's free storage. If an object
module would overlay the loader, the loader terminates. You must close
the printer to get the load map printed. The last line of the load map
indicates the overlay area, if there was one. Part 5. Updating VM/370 371
Previous Page Next Page