Previous | Contents | Index |
The Cluster synopsis section (Example 5-2) shows clusters that were created for and used by the Linker, the order in which they were processed, and Global Section Match (GSMATCH) criteria.
Example 5-2 Cluster Synopsis |
---|
+------------------+ ! Cluster Synopsis !(1) +------------------+ (2) (3) Cluster Match Majorid Minorid ------- ----- ------- ---------- MYCLU DEFAULT_CLUSTER DECC$SHR LESS/EQUAL 1 1 SYS$PUBLIC_VECTORS EQUAL 9525 361572293 |
The items in the following list correspond to the numbered items in the preceding figure:
5.2.3 Image Segment Synopsis
The Image Segment Synopsis section of the linker map file
(Example 5-3) lists the image segments created by the linker. The
image segments appear in the order in which the linker created them.
The order of the segments depends on the order of the clusters as shown
in the linker's image cluster synopsis (see Section 5.2.2). For I64
systems, segments of the shareable images which are included in the
link operation are not listed in the Image Segment Synopsis.
This section of the image map includes other information about the image segments, formatted in columns. To compare with the Alpha Image Section Synopsis map, see Section 9.2.3.
Example 5-3 Image Segment Synopsis |
---|
+------------------------+ ! Image Segment Synopsis !(1) +------------------------+ (2) (3) (4) (5) (6) (7) (8) (9) (10) Seg# Cluster Type Pglts Base Addr Disk VBN PFC Protection Attributes ---- ------- ---- ----- --------- -------- --- ---------- ---------- 0 MYCLU LOAD 1 00010000 2 0 READ WRITE 1 LOAD 1 00020000 0 0 READ WRITE DEMAND ZERO 2 LOAD 1 00030000 3 0 READ ONLY EXECUTABLE,SHARED 3 LOAD 1 00040000 4 0 READ ONLY SHARED 4 LOAD 1 00050000 5 0 READ ONLY [UNWIND] 5 DEFAULT_CLUSTER LOAD 1 00060000 6 0 READ ONLY SHORT(11) 6 DYNAMIC 2 Q-00000000 80000000 7 0 READ ONLY Key for special characters above +----------------------+ ! Q - Quad Value ! +----------------------+ |
The items in the following list correspond to the numbered items in the preceding figure:
Segment Offset Modified: 0000000000000050 imr$q_rela_offset Image Relocation Type: 00000081 imr$l_type Segment Being Modified: 00000003 imr$l_rela_seg Image Relocation Addend: 0000000000000000 imr$q_addend Symbol Segment Offset: 0000000000000000 imr$q_sym_offset Symbol Segment Number: 00000000 imr$l_sym_seg Virtual Address Affected: 0000000000040050 |
Keyword | Meaning |
---|---|
READ ONLY | Indicates that the segment is protected against write access. |
READ WRITE | Indicates that the segment allows both read and write access. |
Keyword | Meaning |
---|---|
DEMAND ZERO | Indicates that the segment is a demand-zero segment. (For more information, see Section 3.4.4.) |
DZRO COMPRESSED | Indicates that a segment had the trailing pagelets containing zeros compressed. (For more information, see Section 3.4.4.) |
EXECUTABLE | Indicates that the segment contains code. |
PROTECTED | Indicates that a segment at run time will be protected from user-mode and supervisor-mode write access. The image activator ensures the protection when the segment is in memory. (For more information, see Section 4.4) |
SHARED | Indicates that a segment can be shared between several processes. |
SHORT | Indicates a short data segment, data which is addressed with small offsets from the global pointer. (For more information, see Section 3.4.3.2) |
VECTOR | Indicates that a segment contains privileged change-mode vectors or message vectors. |
[UNWIND] | Indicates that a segment contains unwind information. Please note that UNWIND is not an attribute. The linker flags this segment for better readability because all other attributes may be identical to other segments. (For more information, see Section 3.2.1.5) |
5.2.4 Program Section Synopsis Section
The Program Section Synopsis section lists the sections that comprise
the image, along with information about the size of the section, its
starting- and ending-addresses, and its attributes. The Module Name
column in this map section lists the modules that contribute to each
section. Figure 5-1 shows the Program Section Synopsis.
Figure 5-1 Program Section Synopsis
The items in the following list correspond to the numbered items in the preceding figure. There are two types of line entries: first type is a section entry (Psect Name); the second type are individual module contributions to that section (Module/Image).
If a routine is extracted from the default system library to resolve a symbolic reference, the Program Section Synopsis section in a full map contains information about the program sections comprising that routine. The Program Section Synopsis section in a default map does not. |
5.2.5 Symbol Cross-Reference Section
The Symbol Cross-Reference section is a superset of the Symbols By Name
section. It is produced in place of the Symbols By Name section when
you specify the /CROSS_REFERENCE qualifier. It lists all symbols
referenced in the image, along with the module in which they are
defined and with all the modules that reference them. Example 5-4
shows how the Symbol Cross-Reference Section formats this information.
Example 5-4 Symbol Cross-Reference |
---|
+------------------------+ ! Symbol Cross Reference ! +------------------------+ (1) (2) (3) (4) Symbol Value Defined By Referenced By ... ------ ----- ---------- ----------------- DECC$TXPRINTF 00000496-X(5) DECC$SHR GETJPI ELF$TFRADR 00060050-R WK-GETJPI FILLEN 00020000-R GETJPI GETJPI FILLM 00020010-R GETJPI GETJPI GETJPI (U) 00000000 <Linker Option> INTERNAL_GETJPI 00060098-R GETJPI IOSB 00020020-R GETJPI GETJPI ITMLST 00010000-R GETJPI STATUS 00020030-R GETJPI GETJPI SYS$GETJPIW 0000009A-X SYS$PUBLIC_VECTORS GETJPI |
The items in the following list correspond to the numbered items in the preceding figure:
5.2.6 Symbols By Value Section
The Symbols By Value section lists all the global symbols in the image
in ascending order by value. The linker formats the information into
columns. Example 5-5 shows the Symbols By Value map section.
Example 5-5 Symbols by Value |
---|
+------------------+ ! Symbols By Value ! +------------------+ (1) (2) Value Symbols... ----- ---------- 00000000 GETJPI (U) 0000009A X-SYS$GETJPIW 00000496 X-DECC$TXPRINTF 00010000 R-ITMLST 00020000 R-FILLEN 00020010 R-FILLM 00020020 R-IOSB 00020030 R-STATUS 00060050 R-ELF$TFRADR 00060098 R-INTERNAL_GETJPI Key for special characters above(3) +----------------------+ ! * - Undefined ! ! (U) - Universal ! ! R - Relocatable ! ! X - External ! ! C - Code Address ! ! WK - Weak ! ! UxWk - Unix-Weak ! +----------------------+ |
The items in the following list correspond to the numbered items in the preceding figure:
00000000 GETJPI (U) 00050098 R-INTERNAL_GETJPI |
5.2.7 Image Synopsis Section
The Image Synopsis section contains miscellaneous information about the
image, such as its name and identification numbers, and a summary of
various attributes of the image, such as the number of files used to
build the image. Example 5-6 illustrates the format of this section
of a map file. The list following the example provides more information
about items in this section that are not self-explanatory.
Example 5-6 Image Synopsis |
---|
+----------------+ ! Image Synopsis ! +----------------+ Virtual memory allocated:(1) 00010000 0006FFFF 00060000 (393216. bytes, 768. pages) 64-Bit Virtual memory allocated:(2) 00000000 00000000 00000000 80000000 80010000 00010000 (65536. bytes, 128. pages) Stack size:(3) 0. pages Image header virtual block limits:(4) 1. 1. ( 1. block) Image binary virtual block limits:(5) 2. 8. ( 7. blocks) Image name and identification: GETJPI V1.0 Number of files: 5. Number of modules: 3. Number of program sections: 8. Number of global symbols: 3364. Number of cross references: 17. Number of image segments: 7. Transfer address from module: GETJPI User transfer FD address:(6) 00000000 00060050 User transfer code address:(7) 00000000 00030000 Initial FP mode: 00000000 09800000 (IEEE DENORM_RESULTS) Number of code references to shareable images: 2. Image type: SHAREABLE. Global Section Match=EQUAL, Ident, Major=9533, Minor=3817251083 Reduced Floating Point model (RFP): Image does not use RFP model Map format: FULL WITH CROSS REFERENCE in file DISK$USER:[JOE]GETJPI.MAP;1 Estimated map length: 443. blocks |
The following item corresponds to the numbered item in Example 5-6:
Previous | Next | Contents | Index |