hp.com home products and services support and drivers solutions how to buy
cd-rom home
End of Jump to page title
HP OpenVMS systems
documentation

Jump to content


Porting Applications from HP OpenVMS Alpha to HP OpenVMS Industry Standard 64 for Integrity Servers

Porting Applications from HP OpenVMS Alpha to HP OpenVMS Industry Standard 64 for Integrity Servers


Previous Contents Index

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


Previous Next Contents Index