Part 4 |
Part 4
|
LINK Command Reference
|
Command 1
|
LINK
|
|
Qualifier Descriptions
|
|
/ALPHA (Alpha and VAX)
|
|
/BASE_ADDRESS (I64 Only)
|
|
/BPAGE
|
|
/BRIEF
|
|
/CONTIGUOUS
|
|
/CROSS_REFERENCE
|
|
/DEBUG
|
|
/DEMAND_ZERO (I64 and Alpha)
|
|
/DNI (Display Name Information, I64 Only)
|
|
/DSF (Debug Symbol File, I64 and Alpha Only)
|
|
/EXECUTABLE
|
|
/FP_MODE (I64 Only)
|
|
/FULL
|
|
/GST (I64 and Alpha)
|
|
/HEADER (Alpha and VAX)
|
|
/INCLUDE
|
|
/INFORMATIONALS
|
|
/LIBRARY
|
|
/MAP
|
|
/NATIVE_ONLY (I64 and Alpha)
|
|
/OPTIONS
|
|
/P0IMAGE
|
|
/PROTECT
|
|
/REPLACE (Alpha Only)
|
|
/SECTION_BINDING (Alpha Only)
|
|
/SEGMENT_ATTRIBUTE (I64 Only)
|
|
/SELECTIVE_SEARCH
|
|
/SHAREABLE
|
|
/SYMBOL_TABLE
|
|
/SYSEXE (I64 and Alpha)
|
|
/SYSLIB
|
|
/SYSSHR
|
|
/SYSTEM (Alpha and VAX)
|
|
/THREADS_ENABLE
|
|
/TRACE
|
|
/USERLIBRARY
|
|
/VAX (Alpha and VAX)
|
|
Option Descriptions
|
|
BASE= (VAX Only)
|
|
CASE_SENSITIVE=
|
|
CLUSTER=
|
|
COLLECT=
|
|
DZRO_MIN= (Alpha and VAX)
|
|
GSMATCH=
|
|
IDENTIFICATION=
|
|
IOSEGMENT=
|
|
ISD_MAX= (Alpha and VAX)
|
|
NAME=
|
|
PROTECT=
|
|
PSECT_ATTRIBUTE=
|
|
RMS_RELATED_CONTEXT=
|
|
STACK=
|
|
SYMBOL=
|
|
SYMBOL_TABLE= (I64 and Alpha)
|
|
SYMBOL_VECTOR= (I64 and Alpha)
|
|
UNIVERSAL= (VAX Only)
|
Glossary |
Glossary
|
Glossary
|
Index |
Index |
Examples |
1-1 |
Hello World! Program (HELLO.C) |
1-2 |
Sample Linker Options File |
2-1 |
Source File Containing a Symbolic Reference: MY_MAIN.C |
2-2 |
Source File Containing a Symbol Definition: MY_MATH.C |
2-3 |
UNIX-Style Weak and Group Symbols |
2-4 |
Compile and Link Commands |
3-1 |
Sample Program MYTEST.C |
3-2 |
Sample Program MYADD.C |
3-3 |
Sample Program MYSUB.C |
3-4 |
Sections Generated by an Analysis of Example 3-1 |
3-5 |
Linking Examples 3-1, 3-2, and 3-3 |
3-6 |
Segment Information in a Map File |
3-7 |
Section Information in a Map File |
3-8 |
Image Segment Descriptions in an ANALYZE/IMAGE Display |
3-9 |
Image and Program Section Synopsis of Second Link |
3-10 |
Compatible Initializations |
3-11 |
Linker Map Showing Program Section Synopsis |
3-12 |
Incompatible Initialization |
4-1 |
Shareable Image Test Module: my_main.c |
4-2 |
Shareable Image: my_math.c |
5-1 |
Object and Image Synopsis |
5-2 |
Cluster Synopsis |
5-3 |
Image Segment Synopsis |
5-4 |
Symbol Cross-Reference |
5-5 |
Symbols by Value |
5-6 |
Image Synopsis |
5-7 |
Link Run Statistics |
5-8 |
Shortened Symbol and Module Names |
5-9 |
Cross Reference Footnotes |
5-10 |
Mangled/Demangled Symbols |
6-1 |
Module Containing a Symbolic Reference: my_main.c |
6-2 |
Module Containing a Symbol Definition: my_math.c |
7-1 |
Sample Program MYTEST.C |
7-2 |
Sample Program MYADD.C |
7-3 |
Sample Program MYSUB.C |
7-4 |
Program Sections Generated by Example 3-1 |
7-5 |
Linking Examples 3-1, 3-2, and 3-3 |
7-6 |
Image Section Information in a Map File |
7-7 |
Program Section Information in a Map File (VAX Example) |
7-8 |
Image Section Descriptions in an ANALYZE/IMAGE Display |
7-9 |
Image Section Synopsis of Second Link |
8-1 |
Shareable Image Test Module: my_main.c |
8-2 |
Shareable Image: my_math.c |
8-3 |
Transfer Vector for the Shareable Image MY_MATH.EXE |
Figures |
1-1 |
Position of the Linker in Program Development |
2-1 |
Symbol Vector Contents |
2-2 |
Symbol Resolution |
2-3 |
Clusters Created for Sample Link |
2-4 |
Linker Processing of Default Libraries and SYS$BASE_IMAGE.EXE |
3-1 |
Communication of Image Memory Requirements on I64 Systems |
3-2 |
Sections Created for Examples 3-1, 3-2, and 3-3 |
3-3 |
Official Function Descriptor |
3-4 |
Local Function Descriptor - Two Quadwords |
3-5 |
Combining Sections into Image Segments |
3-6 |
Combining Sections into Image Segments (continued) |
4-1 |
Accessing Universal Symbols Specified Using the SYMBOL_VECTOR = Option |
5-1 |
Program Section Synopsis |
6-1 |
Symbol Vector Contents |
6-2 |
Symbol Resolution |
6-3 |
Clusters Created for Sample Link |
6-4 |
Linker Processing of Default Libraries and SYS$BASE_IMAGE.EXE |
7-1 |
Communication of Image Memory Requirements on Alpha/VAX |
7-2 |
Program Sections Created for Examples 3-1, 3-2, and 3-3 |
7-3 |
Combining Program Sections into Image Sections |
8-1 |
Comparison of UNIVERSAL = Option and Transfer Vectors |
8-2 |
Accessing Universal Symbols Specified Using the SYMBOL_VECTOR = Option |
Tables |
1-1 |
Input Files Accepted by the Linker |
1-2 |
Output Files Generated by the Linker |
1-3 |
Linker Qualifiers |
1-4 |
Linker Options |
1-5 |
Logical Names for Cross-Architecture Linking |
2-1 |
Linker Input File Processing |
2-2 |
Linker Input File Cluster Processing |
2-3 |
Symbol Definition Handling |
3-1 |
Mapping ELF Section Terms to OpenVMS Attributes |
3-2 |
Section Attributes on I64 |
3-3 |
Mapping OpenVMS Image Attribute Terms to ELF Terms |
3-4 |
Mapping Section Attributes to Segment Attributes for Executable Images |
3-5 |
Mapping Section Attributes to Segment Attributes for Shareable Images |
3-6 |
Significant Attributes of User Sections from Module MYSUB |
3-7 |
Segment Attributes |
3-8 |
Linker Flags |
3-9 |
Flag Settings Determined by /TRACEBACK, /DEBUG, and /DSF |
3-10 |
Location of Global Symbols Determined by /TRACEBACK, /DEBUG, and /DSF |
4-1 |
Linker Qualifiers and Options Used to Create Shareable Images on I64 |
5-1 |
LINK Command Map File Qualifiers |
5-2 |
I64 Image Map Sections |
6-1 |
Linker Input File Processing |
6-2 |
Linker Input File Cluster Processing |
7-1 |
Program Section Attributes (Alpha/VAX) |
7-2 |
Mapping Program Section Attributes to Image Section Attributes for Executable Images |
7-3 |
Mapping Program Section Attributes to Image Section Attributes for Shareable Images |
7-4 |
Significant Attributes of Program Sections in MYSUB_CLUS Cluster |
7-5 |
Image Section Attributes |
8-1 |
Linker Qualifiers and Options Used to Create Shareable Images |
9-1 |
LINK Command Map File Qualifiers |
9-2 |
Image Map Sections |
9-3 |
Symbol Characterization Codes (Alpha/VAX) |
LINKER-1 |
Effects of /DEBUG, /DSF and /TRACE when Running an Image on I64 and Alpha |