Previous | Contents | Index |
Computes and displays the value of the specified expression in both hexadecimal and decimal. Alternative evaluations of the expression are available with the use of the qualifiers defined for this command.
EVALUATE [ {/CONDITION_VALUE | /FPSR | /IFS
| /ISR | /PFS | /PS | /PSR
| /PTE
| /[NO]SYMBOLS [=filter] | /TIME}] expression
expression
SDA expression to be evaluated. Section 2.6.1 describes the components of SDA expressions.
/CONDITION_VALUE
Displays the message that the $GETMSG system service obtains for the value of the expression./FPSR
(Integrity servers only) Evaluates the specified expression in the format of a floating-point status register./IFS
(Integrity servers only) Evaluates the specified expression in the format of an interruption function state./ISR
(Integrity servers only) Evaluates the specified expression in the format of an interruption status register./PFS
(Integrity servers only) Evaluates the specified expression in the format of a previous function state./PS
Evaluates the specified expression in the format of a processor status./PSR
(Integrity servers only) Evaluates the specified expression in the format of a processor status register./PTE
Interprets and displays the expression as a page table entry (PTE). The individual fields of the PTE are separated and an overall description of the PTE's type is provided./SYMBOLS[=filter]
/NOSYMBOLS
The default behavior of the EVALUATE command is to display up to five symbols that are known to be equal to the evaluated expression. If /SYMBOLS is specified with no filter, all symbols are listed in alphabetical order. If /NOSYMBOLS is specified, only the hexadecimal and decimal values are displayed. If /SYMBOLS is specified with a filter, only symbols that match the filter are displayed. The filter is a string containing wildcards, such as PCB$*./TIME
Interprets and displays the expression as a 64-bit time value. Positive values are interpreted as absolute time; negative values are interpreted as delta time.
If you do not specify a qualifier, the EVALUATE command interprets and displays the expression as hexadecimal and decimal values. In addition, if the expression is equal to the value of a symbol in the SDA symbol table, that symbol is displayed. If no symbol with this value is known, the next lower valued symbol is displayed with an appropriate offset unless the offset is extremely large. (See Section 2.6.1.4 for a description of how SDA displays symbols and offsets.) The DEFINE command adds symbols to the SDA symbol table but does not display the results of the computation. EVALUATE displays the result of the computation but does not add symbols to the SDA symbol table.
#1 |
---|
SDA> EVALUATE -1 Hex = FFFFFFFF.FFFFFFFF Decimal = -1 I |
The EVALUATE command evaluates a numeric expression, displays the value of that expression in hexadecimal and decimal notation, and displays a symbol that has been defined to have an equivalent value.
#2 |
---|
SDA> EVALUATE 1 Hex = 00000000.00000001 Decimal = 1 CHF$M_CALEXT_CANCEL CHF$M_FPREGS_VALID CHF$V_CALEXT_LAST IRP$M_BUFIO IRP$M_CLN_READY | (remaining symbols suppressed by default) |
The EVALUATE command evaluates a numeric expression and displays the value of that expression in hexadecimal and decimal notation. This example also shows the symbols that have the displayed value. A maximum of five symbols are displayed by default.
#3 |
---|
SDA> DEFINE TEN = A SDA> EVALUATE TEN Hex = 00000000.0000000A Decimal = 10 IRP$B_TYPE IRP$S_FMOD IRP$V_MBXIO TEN UCB$B_TYPE | (remaining symbols suppressed by default) |
This example shows the definition of a symbol named TEN. The EVALUATE command then shows the value of the symbol.
Note that A, the value assigned to the symbol by the DEFINE command, could be a symbol. When SDA evaluates a string that can be either a symbol or a hexadecimal numeral, it first searches its symbol table for a definition of the symbol. If SDA finds no definition for the string, it evaluates the string as a hexadecimal number.
#4 |
---|
SDA> EVALUATE (((TEN * 6) + (-1/4)) + 6) Hex = 00000000.00000042 Decimal = 66 |
This example shows how SDA evaluates an expression of several terms, including symbols and rational fractions. SDA evaluates the symbol, substitutes its value in the expression, and then evaluates the expression. The fraction -1/4 is truncated to 0.
#5 |
---|
SDA> EVALUATE/CONDITION 80000018 %SYSTEM-W-EXQUOTA, exceeded quota |
This example shows the output of an EVALUATE/CONDITION command.
#6 |
---|
SDA> EVALUATE/PFS 00000000.000013AF PPL PEC RRB.PR RRB.FR RRB.GR SOR SOL SOF 0 0. 0. 0. 0. 0. 39. (32-70) 47. (32-78) |
This example shows the output of an EVALUATE/PFS command on an Integrity server system.
#7 |
---|
SDA> EVALUATE/PS 0B03 MBZ SPAL MBZ IPL VMM MBZ CURMOD INT PRVMOD 0 00 00000000000 0B 0 0 KERN 0 USER |
In this EVALUATE/PS command on an Alpha system, SDA interprets the entered value 0B03 as though it were a processor status (PS) and displays the resulting field values.
#8 |
---|
SDA> EVALUATE/PSR 00001410.0A026010 RT TB LP DB SI DI PP SP DFH DFL DT PK I IC MFH MFL AC BE 1 0 1 0 0 0 0 0 0 0 1 0 1 1 0 1 0 0 IA BN ED RI SS DD DA ID IT MC IS CPL 0 1 0 2 0 0 0 0 1 0 0 0 |
This example shows the output of an EVALUATE/PSR command on an Integrity server system.
#9 |
---|
SDA> EVALUATE/PTE 0BCDFFEE 3 3 2 2 2 1 1 1 1 1 0 9 7 0 9 8 6 5 7 6 4 3 0 +-+-+---+-------------+-+-+---+-+---------------+-+---+-+-----+-+ |0|0| 0 | 005E |0|1| 2 |1| FF |1| 3 |0| 7 |0| +-+-+---+-------------+-+-+---+-+---------------+-+---+-+-----+-+ | 00000000 | +---------------------------------------------------------------+ Global PTE: Owner = S, Read Prot = KESU, Write Prot = KESU, CPY = 0 GPT Index = 00000000 |
The EVALUATE/PTE command displays the expression 0BCDFFEE as a page table entry (PTE) and labels the fields. It also describes the status of the page. For more information on interpreting information in this output, see Section 2.8.
#10 |
---|
SDA> EVALUATE/TIME 009A9A4C.843DBA9F 10-OCT-1996 15:59:44.02 |
This example shows the use of the EVALUATE/TIME command.
#11 |
---|
SDA> EVALUATE 2F0/SYMBOL=PCB* Hex = 00000000.000002F0 Decimal = 752 PCB$L_INITIAL_KTB PCB$L_PCB |
This example shows the use of the symbol filter. Only those symbols whose value is 2F0 and whose names begin with PCB are displayed.
Displays either the contents of a location or of a range of locations in physical memory, or the contents of a register. Use location parameters to display specific locations or use qualifiers to display the entire process and system regions of memory.
EXAMINE [location [/PHYSICAL] | /ALL | /P0 | /P1 | /SYSTEM]
[/CONDITION_VALUE | /FPSR | /IFS | /ISR | /PFS
| /PS | /PSL | /PSR | /PTE | /TIME | /[NO]FD | /[NO]PD]
[/NOSUPPRESS]
[/INSTRUCTION]
location
Location in memory to be examined. A location can be represented by any valid SDA expression. (See Section 2.6.1 for additional information about expressions.) To examine a range of locations, use the following syntax:
m:n Range of locations to be examined, from m to n m;n Range of locations to be examined, starting at m and continuing for n bytes The default location that SDA uses is initially 0 in the program region (P0) of the process that was executing at the time the system failed (if you are examining a crash dump) or your process (if you are examining the running system). Subsequent uses of the EXAMINE command with no parameter specified increase the last address examined by eight. Use of the /INSTRUCTION qualifier increases the default address by four (for Alpha) or 16 (for Integrity server). To examine memory locations of other processes, you must use the SET PROCESS command.
/ALL
Examines all the locations in the program, and control regions and system space, displaying the contents of memory in hexadecimal longwords and ASCII characters. Do not specify parameters when you use this qualifier./CONDITION_VALUE
Examines the specified longword, displaying the message that the $GETMSG system service obtains for the value in the longword./FD
/NOFD
See the description of /PD./FPSR
(Integrity servers only) Examines the specified expression in the format of a floating-point status register./IFS
(Integrity servers only) Examines the specified expression in the format of an interruption function state./INSTRUCTION
Translates the specified range of memory locations into assembly instruction format. Each symbol in the EXAMINE expression that is defined as a procedure descriptor is replaced with the code entry point address of that procedure, unless you also specify the /NOPD qualifier. For Integrity servers only, SDA always displays entire bundles of instructions, not individual slots./ISR
(Integrity servers only) Examines the specified expression in the format of an interruption status register./NOSUPPRESS
Inhibits the suppression of zeros when displaying memory with one of the following qualifiers: /ALL, /P0, /P1, /SYSTEM, or when a range is specified./P0
Displays the entire program region for the default process. Do not specify parameters when you use this qualifier./P1
Displays the entire control region for the default process. Do not specify parameters when you use this qualifier./PD
/NOPD
Functionally equivalent to /FD and /NOFD.Causes the EXAMINE command to treat the location specified in the EXAMINE command as a function descriptor (FD) or procedure descriptor (PD), depending on the architecture of the system or dump being analyzed. /PD can also be used to qualify symbols.
You can use the /PD and /NOPD qualifiers with the /INSTRUCTION qualifier to override treating symbols as function or procedure descriptors. Placing the qualifier right after a symbol overrides how the symbol is treated. /PD forces it to be a procedure descriptor, and /NOPD forces it to not be a procedure descriptor.
If you place the /PD qualifier right after the /INSTRUCTION qualifier, SDA treats the calculated value as a function or procedure descriptor. /NOPD has the opposite effect.
In the following examples, TEST_ROUTINE is a PD symbol. Its value is 500 and the code address in this procedure descriptor is 1000. The first example displays instructions starting at 520.
EXAMINE/INSTRUCTION TEST_ROUTINE/NOPD+20The next example fetches code address from TEST_ROUTINE PD, adds 20 and displays instructions at that address. In other words, it displays code starting at location 1020.
EXAMINE/INSTRUCTION TEST_ROUTINE+20The final example treats the address TEST_ROUTINE+20 as a procedure descriptor, so it fetches the code address out of a procedure descriptor at address 520. It then uses that address to display instructions.
EXAMINE/INSTRUCTION/PD TEST_ROUTINE/NOPD+20/PFS
(Integrity servers only) Examines the specified expression in the format of a previous function state./PHYSICAL
Examines physical addresses. You cannot use the /PHYSICAL qualifier in combination with the /P0, /P1, or /SYSTEM qualifiers./PS
/PSL
Examines the specified quadword, displaying its contents in the format of a processor status. This qualifier must precede any parameters used in the command line./PSR
(Integrity servers only) Examines the specified expression in the format of a processor status register./PTE
Interprets and displays the specified quadword as a page table entry (PTE). The display separates individual fields of the PTE and provides an overall description of the PTE's type./SYSTEM
Displays portions of the writable system region. Do not specify parameters when you use this qualifier./TIME
Examines the specified quadword, displaying its contents in the format of a system-date-and-time quadword.
The following sections describe how to use the EXAMINE command.When you use the EXAMINE command to look at a location, SDA displays the location in symbolic notation (symbolic name plus offset), if possible, and its contents in hexadecimal and ASCII formats:
SDA> EXAMINE G6605C0 806605C0: 64646464.64646464 "dddddddd"If the ASCII character that corresponds to the value contained in a byte is not printable, SDA displays a period (.). If the specified location does not exist in memory, SDA displays this message:
%SDA-E-NOTINPHYS, address : virtual data not in physical memoryTo examine a range of locations, you can designate starting and ending locations separated by a colon. For example:
Alternatively, you can specify a location and a length, in bytes, separated by a semicolon. For example:
SDA> EXAMINE G40:G200
SDA> EXAMINE G400;16When used to display the contents of a range of locations, the EXAMINE command displays six or ten columns of information. Ten columns are used if the terminal width is 132 or greater, or if a SET OUTPUT has been entered; six columns are used otherwise. An explanation of the columns is as follows:
- Each of the first four or eight columns represents a longword of memory, the contents of which are displayed in hexadecimal format.
- The fifth or ninth column lists the ASCII value of each byte in each longword displayed in the previous four or eight columns.
- The sixth or tenth column contains the address of the first, or rightmost, longword in each line. This address is also the address of the first, or leftmost, character in the ASCII representation of the longwords. Thus, you read the hexadecimal dump display from right to left, and the ASCII display from left to right.
If a series of virtual addresses does not exist in physical memory, SDA displays a message specifying the range of addresses that were not translated.
If a range of virtual locations contains only zeros, SDA displays this message:
Zeros suppressed from 'loc1' to 'loc2'You can translate the contents of memory locations into instruction format by using the /INSTRUCTION qualifier. This qualifier causes SDA to display the location in symbolic notation (if possible) and its contents in instruction format. The operands of decoded instructions are also displayed in symbolic notation. The location must be longword aligned (for Alpha) or octaword aligned (for Integrity servers).
You can display an entire region of virtual memory by using one or more of the qualifiers /ALL, /SYSTEM, /P0, and /P1 with the EXAMINE command.
Other uses of the EXAMINE command appear in the following examples.
Note
When examining individual locations, addresses are usually symbolized, as described previously. If the SET SYMBOLIZE OFF command is issued, addresses are not symbolized. See the SET SYMBOLIZE command for further details.
#1 |
---|
SDA> EXAMINE/PFS 7FF43C10 PPL PEC RRB.PR RRB.FR RRB.GR SOR SOL SOF 0 0. 0. 0. 0. 0. 23. (32-54) 31. (32-62) |
This example shows the display produced by the EXAMINE/PFS command. Headings refer to previous privilege level (PPL), previous epilog count (PEC), Register Rename Base (RRB) for Predicate (PR), Floating (FR), and General (GR) Registers, Size of Rotating (SOR) or Local (SOL) portion of the stack frame or Size of the Stack Frame (SOF). For more information, see the Intel IA-64 Architecture Software Developer's Manual.
#2 |
---|
SDA> EXAMINE/PS 7FF95E78 MBZ SPAL MBZ IPL VMM MBZ CURMOD INT PRVMOD 0 00 00000000000 08 0 0 KERN 0 EXEC |
This example shows the display produced by the EXAMINE/PS command.
#3 |
---|
SDA> EXAMINE/PSR 7FF43C78 RT TB LP DB SI DI PP SP DFH DFL DT PK I IC MFH MFL AC BE 1 0 1 0 0 0 0 0 1 0 1 0 1 1 0 1 0 0 IA BN ED RI SS DD DA ID IT MC IS CPL 0 1 0 1 0 0 0 0 1 0 0 0 |
This example shows the display produced by the EXAMINE/PSR command.
#4 |
---|
SDA> EXAMINE/PTE @^QMMG$GQ_L1_BASE 3 3 2 2 2 1 1 1 1 1 0 9 7 0 9 8 6 5 7 6 4 3 0 +-+-+---+-------------+-+-+---+-+---------------+-+---+-+-----+-+ |0|1| 0 | 0000 |0|0| 0 |0| 11 |0| 0 |0| 4 |1| +-+-+---+-------------+-+-+---+-+---------------+-+---+-+-----+-+ | 00007090 | +---------------------------------------------------------------+ Valid PTE: Owner = K, Read Prot = K---, Write Prot = K--- Fault on = -E--, ASM = 00, Granularity Hint = 00 (8KB) CPY = 00, PFN = 00007090 |
The EXAMINE/PTE command displays and formats the level 1 page table entry at FFFFFEFD.BF6FC000. For more information on interpreting this display, see Section 2.8.
#5 |
---|
SDA> EXAMINE/CONDITION_VALUE R0 %SYSTEM-F-NOPRIV, insufficient privilege or object protection violation |
This example shows the text associated with the condition code in R0.
#6 |
---|
SDA> EXAMINE/TIME EXE$GQ_SYSTIME 12-DEC-2001 08:23:07.80 |
This example displays the current system as an ASCII absolute time.
Exits from an SDA display or exits from the SDA utility.
EXIT
None.
None.
If SDA is displaying information on a video display terminal---and if that information extends beyond one screen---SDA enters display mode and displays a screen overflow prompt at the bottom of the screen:
Press RETURN for more. SDA>If you want to discontinue the current display at this point, enter the EXIT command. If you want SDA to execute another command, enter that command. SDA discontinues the display as if you entered EXIT, and then executes the command you entered.
When the SDA> prompt is not immediately preceded by the screen overflow prompt, entering EXIT causes your process to cease executing the SDA utility. When issued within a command procedure (either the SDA initialization file or a command procedure invoked with the execute (@) command), EXIT causes SDA to terminate execution of the procedure and return to the SDA prompt.
See Section 2.6.2 for a description of SDA display mode.
Displays a formatted list of the contents of a block of memory.
FORMAT [/TYPE=block-type] location [/NOSYMBOLIZE][/PAGE][/PHYSICAL] [/POSITIVE]
location
Location of the beginning of the data block. The location can be given as any valid SDA expression.
/NOSYMBOLIZE
If /NOSYMBOLIZE is specified, no attempt is made to symbolize the contents of any field in a structure. This is useful if the loaded execlet or activated image lists are corrupted, since symbolization relies on these lists./PAGE
If the output of the formatted structure does not fit on one screen, SDA enters display mode. (For information on this topic, see Section 2.6.2.) By default, SDA displays the formatted structure without screen overflow prompts./PHYSICAL
Specifies that the location given is a physical address./POSITIVE
Symbols that describe negative offsets from the start of the structure are ignored. By default, all symbols for the block type are processed./TYPE=block-type
Forces SDA to characterize and format a data block at location as the specified type of data structure. The /TYPE qualifier thus overrides the default behavior of the FORMAT command in determining the type and/or subtype of a data block, as described in the Description section. The block-type can be the symbolic prefix of any data structure defined by the operating system.
The FORMAT command performs the following actions:
- Characterizes a range of locations as a system data block
- Assigns, if possible, a symbol to each item of data within the block
- Displays all the data within the block, up to a quadword per line
- Whenever successive quadword fields with no symbolic name containing the same value occur, only the first occurence is output. Ellipses replace all subsequent occurences.
Most OpenVMS control blocks include two bytes that indicate the block type and/or subtype at offsets 0A16 and 0B16, respectively. The type and/or subtype associate the block with a set of symbols that have a common prefix. Each symbol's name describes a field within the block, and the value of the symbol represents the offset of the field within the block.
If the type and/or subtype bytes contain a valid block type/subtype combination, SDA retrieves the symbols associated with that type of block (see $DYNDEF) and uses their values to format the block.
For a given block type, all associated symbols have the following form:
<block_type>$<field>_<name>where field is one of the following:
B Byte W Word L Longword Q Quadword O Octaword A Address C Constant G Global Longword P Pointer R Structure (variable size) T Counted ASCII string (up to 31 characters)If SDA cannot find the symbols associated with the block type specified in the block-type byte or by the /TYPE qualifier, it issues the following message:
%SDA-E-NOSYMBOLS, no <block type> symbols found to format this blockIf you receive this message, you may want to read additional symbols into the SDA symbol table and retry the FORMAT command. Many symbols that define OpenVMS data structures are contained within SDA$READ_DIR:SYSDEF.STB. Thus, you would issue the following command:
SDA> READ SDA$READ_DIR:SYSDEF.STBIf SDA issues the same message again, try reading additional symbols. Table 2-5 lists additional modules provided by the OpenVMS operating system. Alternatively, you can create your own object modules with the MACRO-32 Compiler for OpenVMS. See the READ command description for instructions on creating such an object module.
Certain OpenVMS data structures do not contain a block type and/or subtype. If bytes contain information other than a block type/subtype---or do not contain a valid block type/subtype--- SDA either formats the block in a totally inappropriate way, based on the contents of offsets 0A16 and 0B16, or displays the following message:
%SDA-E-INVBLKTYP, invalid block type in specified blockTo format such a block, you must reissue the FORMAT command, using the /TYPE qualifier to designate a block-type.
The FORMAT command produces a three-column display containing the following information:
- The first column shows the virtual address of each item within the block.
- The second column lists each symbolic name associated with a location within the block.
- The third column shows the contents of each item in hexadecimal format, including symbolization if a suitable symbol exists.
#1 |
---|
SDA> READ SYSDEF SDA> format 81475D00 FFFFFFFF.81475D00 UCB$L_FQFL 8104EA58 EXE$GL_FKWAITFL+00078 UCB$L_MB_MSGQFL UCB$L_RQFL UCB$W_MB_SEED UCB$W_UNIT_SEED FFFFFFFF.81475D04 UCB$L_FQBL 81412038 UCB$L_MB_MSGQBL UCB$L_RQBL FFFFFFFF.81475D08 UCB$W_SIZE 0380 FFFFFFFF.81475D0A UCB$B_TYPE 10 FFFFFFFF.81475D0B UCB$B_FLCK 3A FFFFFFFF.81475D0C UCB$L_ASTQFL 81223888 SYS$DKDRIVER+19A88 UCB$L_FPC UCB$L_MB_W_AST UCB$T_PARTNER . . . |
In this example on an OpenVMS Alpha system, the READ command loads the symbols from SDA$READ_DIR:SYSDEF.STB into SDA's symbol table. The FORMAT command displays the data structure that begins at 81475D0016, a unit control block (UCB). If a field has more than one symbolic name, all such names are displayed. Thus, the field that starts at 81475D0C16 has four designations: UCB$L_ASTQFL, UCB$L_FPC, UCB$L_MB_W_AST, and UCB$T_PARTNER.
The contents of each field appear to the right of the symbolic name of the field. Thus, the contents of UCB$L_FQBL are 8104EA5816.
#2 |
---|
SDA> read sysdef SDA> read/exec SDA> format 84191D00 FFFFFFFF.84191D00 SPL$L_OWN_CPU 00000000 FFFFFFFF.84191D04 SPL$L_OWN_CNT FFFFFFFF FFFFFFFF.84191D08 SPL$W_SIZE 0100 FFFFFFFF.84191D0A SPL$B_TYPE 4F FFFFFFFF.84191D0B SPL$B_SUBTYPE 01 FFFFFFFF.84191D0C SPL$L_SPINLOCK 00000000 FFFFFFFF.84191D10 SPL$L_RANK 00000000 FFFFFFFF.84191D14 SPL$B_IPL 1F SPL$L_IPL FFFFFFFF.84191D15 000000 FFFFFFFF.84191D18 SPL$L_RLS_PC 00000000 FFFFFFFF.84191D1C SPL$L_BUSY_WAITS 00000000 FFFFFFFF.84191D20 SPL$L_WAIT_CPUS 00000000 FFFFFFFF.84191D24 SPL$L_WAIT_PC 00000000 FFFFFFFF.84191D28 SPL$Q_SPINS 00000000.00000000 FFFFFFFF.84191D30 SPL$Q_ACQ_COUNT 00000000.00008E08 FFFFFFFF.84191D38 SPL$L_TIMO_INT 000186A0 UCB$M_FLOPPY_MEDIA+006A0 FFFFFFFF.84191D3C SPL$PS_SHARE_ARRAY 00000000 FFFFFFFF.84191D40 SPL$PS_SHARE_LINK 00000000 FFFFFFFF.84191D44 SPL$T_NAME "" FFFFFFFF.84191D45 000000 FFFFFFFF.84191D48 00000000.00000000 FFFFFFFF.84191D50 SPL$Q_RELEASE_COUNT 00000000.00008E08 FFFFFFFF.84191D58 SPL$Q_HISTORY_BITMASK 00000000.00000000 FFFFFFFF.84191D60 SPL$Q_ABUSE_THRESHOLD 00000000.00000000 FFFFFFFF.84191D68 SPL$Q_FLAGS 00000000.00000000 FFFFFFFF.84191D70 00000000.00000000 ... ... FFFFFFFF.84191D80 SPL$Q_ABUSE_BITMASK 00000000.00000000 FFFFFFFF.84191D88 00000000.00000000 ... ... FFFFFFFF.84191DB8 00000000 FFFFFFFF.84191DBC SPL$L_VEC_INX 00000010 FFFFFFFF.84191DC0 SPL$L_OWN_PC_VEC 8016B7A0 ERL$WAKE_C+00370 FFFFFFFF.84191DC4 8016BF50 ERL$WAKE_C+00B20 FFFFFFFF.84191DC8 8016BF50.8016B7A0 ... ... FFFFFFFF.84191DD8 8016B8C0.8016B7A0 FFFFFFFF.84191DE0 000231E0.00022C20 FFFFFFFF.84191DE8 00023BF0.000238D0 FFFFFFFF.84191DF0 000231E0.00022C20 FFFFFFFF.84191DF8 00023BF0.000238D0 SPL$C_LENGTH . . . |
In this example on an OpenVMS Integrity server system, the READ command loads the symbols from SYSDEF and the loaded executive images into SDA's symbol table. The FORMAT command displays the data structure that begins at 84191D0016, a spinlock control block (SPL). If a field has more than one symbolic name, all such names are displayed. Thus, the field that starts at 84191D1416 has two designations: SPL$B_IPL and SPL$L_IPL.
The contents of each field appear to the right of the symbolic name of the field. Thus, the contents of SPL$B_IPL is 1F16.
Previous | Next | Contents | Index |