Chapter 6 |
6
|
Preparing to Port Applications
|
6.1
|
Ada
|
6.2
|
BASIC
|
6.3
|
BLISS Compiler
|
6.3.1
|
BLISS File Types and File Location Defaults
|
6.3.2
|
Alpha BLISS Features Not Available
|
6.3.3
|
OpenVMS I64 BLISS Features
|
6.4
|
COBOL
|
6.4.1
|
Floating-Point Arithmetic
|
6.4.2
|
/ARCH and /OPTIMIZE=TUNE Qualifiers
|
6.5
|
Fortran
|
6.5.1
|
Floating-Point Arithmetic
|
6.5.2
|
Only the F90 Compiler is Supported
|
6.5.3
|
/ARCH and /OPTIMIZE=TUNE Qualifiers
|
6.6
|
HP C/ANSI C
|
6.6.1
|
I64 Floating-Point Default
|
6.6.2
|
Semantics of /IEEE_MODE Qualifier
|
6.6.3
|
Predefined Macros
|
6.7
|
HP C++
|
6.7.1
|
Floating Point and Predefined Macros
|
6.7.2
|
Long Double
|
6.7.3
|
Object Model
|
6.7.4
|
Language Dialects
|
6.7.5
|
Templates
|
6.8
|
Java
|
6.9
|
Macro-32
|
6.10
|
HP Pascal
|
6.10.1
|
/ARCH and /OPTIMIZE=TUNE Qualifiers
|
Chapter 7 |
7
|
Other Considerations
|
7.1
|
Hardware Considerations
|
7.1.1
|
Intel Itanium Processor Family Overview
|
7.1.2
|
Alpha Processor Family Overview
|
7.2
|
Endianism Considerations
|
Appendix A |
Appendix A
|
Application Evaluation Checklist
|
Appendix B |
Appendix B
|
Unsupported Layered Products
|
Appendix C |
Appendix C
|
Porting Application-Specific Stack-Switching Code to I64
|
C.1
|
Overview of KP Services
|
C.1.1
|
Terminology
|
C.1.2
|
Stacks and Data Structures
|
C.1.3
|
KPBs
|
C.1.4
|
Supplied KPB Allocation Routines
|
C.1.5
|
Kernel Mode Allocation
|
C.1.6
|
Mode-Independent Allocation
|
C.1.7
|
Stack Allocation APIs
|
C.1.8
|
System-Supplied Allocation and Deallocation Routines
|
C.1.9
|
End Routine
|
C.2
|
KP Control Routines
|
C.2.1
|
Overview
|
C.2.2
|
Routine Descriptions
|
C.2.2.1
|
EXE$KP_START
|
C.2.2.2
|
EXE$KP_STALL_GENERAL
|
C.2.2.3
|
EXE$KP_RESTART
|
C.2.2.4
|
EXE$KP_RESTART
|
C.3
|
Design Considerations
|
Glossary |
Glossary
|
Glossary
|
Index |
Index |
Figures |
3-1 |
Porting an Application |
4-1 |
Migrating an Application from Alpha to I64 |
7-1 |
Big-Endian Byte Ordering |
7-2 |
Little-Endian Byte Ordering |
C-1 |
KP Routine Execution |
Tables |
2-1 |
OpenVMS Calling Standard Changes |
2-2 |
OpenVMS Calling Standard Extensions |
4-1 |
Compiler Switches for Reporting Compile-Time Reference |
5-1 |
OpenVMS Development Tools |
6-1 |
Mapping Alpha Compiler Versions to I64 Compiler Versions |
B-1 |
Layered Products Not Ported to OpenVMS I64 |
C-1 |
Allocation Guidelines by Mode and Scope |
C-2 |
Kernel Mode Allocation Flags |
C-3 |
Mode-Independent Allocation Flags |