 |
HP OpenVMS System Analysis Tools Manual
EVALUATE
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.
Format
EVALUATE [ {/CONDITION_VALUE | /FPSR | /IFS | /ISR | /PFS | /PS |
/PSR | /PTE | /[NO]SYMBOLS [=filter] | /TIME}] expression
Parameter
expression
SDA expression to be evaluated. Section 2.6.1 describes the components
of SDA expressions.
Qualifiers
/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.
Description
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.
Examples
#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.
EXAMINE
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.
Format
EXAMINE [location [/PHYSICAL] | /ALL | /P0 | /P1 | /SYSTEM]
[/CONDITION_VALUE | /FPSR | /IFS | /ISR | /PFS | /PS | /PSL | /PSR
| /PTE | /TIME | /[NO]FD | /[NO]PD] [/NOSUPPRESS]
[/INSTRUCTION]
Parameter
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.
Qualifiers
/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+20
|
The 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+20
|
The 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.
Description
The following sections describe how to use the EXAMINE command.
Examining Locations
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 memory
|
To 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:
When 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'
|
Decoding Locations
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).
Examining Memory Regions
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
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.
|
Examples
#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.
EXIT
Exits from an SDA display or exits from the SDA utility.
Format
EXIT
Parameters
None.
Qualifiers
None.
Description
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.
FORMAT
Displays a formatted list of the contents of a block of memory.
Format
FORMAT [/TYPE=block-type] location
[/NOSYMBOLIZE][/PAGE][/PHYSICAL] [/POSITIVE]
Parameter
location
Location of the beginning of the data block. The location can be given
as any valid SDA expression.
Qualifiers
/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.
Description
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 block
|
If 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.STB
|
If 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 block
|
To 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.
Examples
#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.
|