Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
More options
HP.com home
HP-UX 64-bit Porting and Transition Guide: HP 9000 Computers

Index

» 

Technical documentation

Complete book in PDF
» Feedback
Content starts here

 » Table of Contents

 » Glossary

 » Index

Symbols

#include files for machine specific code, Using System-Specific Include Files
+b path_list linker option, Dynamic Loading Differences, Dynamic Path Searching for Shared Libraries
+cg linker option, Unsupported Linker Features in 64-bit Mode
+compat linker option, Run Time Differences
+DA1.1 compile-line option, Compiler Option / Hardware Architecture Run-time Compatibility
+DA2.0 compile-line option, Compiler Option / Hardware Architecture Run-time Compatibility
+DA2.0N compile-line option, New and Changed HP C Features
+DA2.0W compile-line option, Compiler Option / Hardware Architecture Run-time Compatibility, New and Changed HP C Features, New aC++ Features, New and Changed HP Fortran 90 Features
+DAportable compile-line option, Compiler Option / Hardware Architecture Run-time Compatibility
+DD32 compile-line option, New and Changed HP C Features
+DD64 compile-line option, Compiler Option / Hardware Architecture Run-time Compatibility, New and Changed HP C Features, Step 2: Identify Non-Portable Constructs
+dpv linker option, Unsupported Linker Features in 64-bit Mode
+ESfic compile-line option, Tuning Your 64-bit Application
+M1 compile-line option, New and Changed HP C Features
+M2 compile-line option, New and Changed HP C Features, Step 2: Identify Non-Portable Constructs
+Onoextern compile-line option, Tuning Your 64-bit Application
+s linker option, Dynamic Path Searching for Shared Libraries
+sb compile-line option, Avoid Using Unnamed and Unqualified Bit Fields
+std linker option, Run Time Differences
+w1 compile-line option, Step 3: Make Source Code Changes
-A name linker option, Unsupported Linker Features in 64-bit Mode
-Ae compile-line option, Step 2: Identify Non-Portable Constructs
-C linker option, Unsupported Linker Features in 64-bit Mode
-dynamic compile-line option, New and Changed HP C Features
-L linker option, Dynamic Path Searching for Shared Libraries
-l linker option, Dynamic Path Searching for Shared Libraries
-l: linker option, Dynamic Path Searching for Shared Libraries
-N linker option, Step 1: Identify Programs that Need to Compile to 64-bit Mode
-n linker option, Unsupported Linker Features in 64-bit Mode
-noshared compile-line option, New and Changed HP C Features
-Q linker option, Unsupported Linker Features in 64-bit Mode
-q linker option, Unsupported Linker Features in 64-bit Mode
-S linker option, Unsupported Linker Features in 64-bit Mode
-T linker option, Unsupported Linker Features in 64-bit Mode
/usr/lib/pa20_64, Dynamic Path Searching for Shared Libraries, System Libraries
/usr/lib/pa20_64/libc.sl, Step 4: Compile in 64-bit Mode
32-bit (PA-RISC 1.1) architecture, Compiler Option / Hardware Architecture Run-time Compatibility
64-bit (PA-RISC 2.0) architecture, Overview of HP-UX 11.0, Compiler Options for Cross Development
64-bit clean, defined, Making Code 64-bit Clean
64-bit data model, HP C, ILP32 and LP64 Data Models
64-bit mode
benefits, Benefits for 64-bit Applications
how to transition, Transitioning C and aC++ Programs to 64-bit Mode
__LP64__ compiler macro, New and Changed HP C Features, New aC++ Features, Avoid Using Literals and Masks that Assume 32 bits, Isolating System-Specific Code
~ complement operation, Avoid Using Literals and Masks that Assume 32 bits

A

alignment of data in 64-bit mode, Data Alignment and Data Sharing
application interoperability, 32-bit and 64-bit Application Interoperability
ar, Programming Toolset
architecture changes, Architecture Specific Changes
arithmetic between signed and unsigned numbers, Avoid Arithmetic between Signed and Unsigned Numbers
array indexing, What Impacts Performance in 64-bit Applications
assembly language changes, Architecture Specific Changes
assignments between ints and longs, Avoid Assigning longs to ints

C

C compiler, Transition Tools
compiling in 64-bit mode, Step 2: Identify Non-Portable Constructs
data type sizes, Data Type Sizes
casts between long* and int*, Pointers
casts between pointers and ints, Avoid Casting Pointers to ints or ints to Pointers
CHAR_BIT macro, Avoid Hardcoding Size of Data Types
chatr, Programming Toolset
compatibility with previous releases, Compatibility with Previous Releases
compile-line options
+DA1.1, Compiler Option / Hardware Architecture Run-time Compatibility
+DA2.0, Compiler Option / Hardware Architecture Run-time Compatibility
+DA2.0N, New and Changed HP C Features
+DA2.0W, Compiler Option / Hardware Architecture Run-time Compatibility, New and Changed HP C Features, New aC++ Features, New and Changed HP Fortran 90 Features
+DAportable, Compiler Option / Hardware Architecture Run-time Compatibility
+DD32, New and Changed HP C Features
+DD64, Compiler Option / Hardware Architecture Run-time Compatibility, New and Changed HP C Features, Step 2: Identify Non-Portable Constructs
+ESfic, Tuning Your 64-bit Application
+M1, New and Changed HP C Features
+M2, New and Changed HP C Features, Step 2: Identify Non-Portable Constructs
+Onoextern, Tuning Your 64-bit Application
+sb, New and Changed HP C Features, Avoid Using Unnamed and Unqualified Bit Fields
+se, New and Changed HP C Features
+w1, Step 3: Make Source Code Changes
-Ae, Step 2: Identify Non-Portable Constructs
-dynamic, New and Changed HP C Features
-noshared, New and Changed HP C Features
compilers
HP aC++, HP-UX Compilers
HP C, HP-UX Compilers
HP C++, HP-UX Compilers
HP Fortran 90, HP-UX Compilers
HP Micro Focus COBOL, HP-UX Compilers
HP Pascal, HP-UX Compilers
options for cross-development, Compiler Options for Cross Development
compiling
in 64-bit mode, Step 4: Compile in 64-bit Mode
networked environments, Compiling in Networked Environments
complement operator (~), Avoid Using Literals and Masks that Assume 32 bits
confstr() function, Getting Configurable System Information
constants
hardcoding, Step 3: Make Source Code Changes
hexadecimal constants, Constants
cross-platform development, Cross-Platform Development, Compiler Options for Cross Development, Compatibility with Previous Releases
CXperf tool, HP-UX Programming Tools

D

data alignment, Glossary
in 64-bit mode, Data Alignment and Data Sharing
pragmas, New and Changed HP C Features
structures, Structure Member Alignment
data sharing, Data Alignment and Data Sharing
data truncation, Data Truncation, Step 3: Make Source Code Changes
data type promotion, Data Type Promotion, Step 3: Make Source Code Changes, Glossary
signed and unsigned numbers, Avoid Arithmetic between Signed and Unsigned Numbers
data type sizes for C, Data Type Sizes
DDE debugger, Programming Toolset
debuggers, Programming Toolset
debugging applications, Compiler Options for Cross Development
default directories for shared libraries, Dynamic Path Searching for Shared Libraries
DEMAND_MAGIC, Unsupported Linker Features in 64-bit Mode
dependency, shared library, Glossary
dependent library, Run Time Differences, Glossary
depth-first order, Glossary
dynamic loader, Glossary

G

GDB debugger, Programming Toolset
getconf command, Programming Toolset, Getting Configurable System Information
gprof profiler, HP-UX Programming Tools
graphics interface on 64-bit HP-UX, X11/graphics
grepping for hard-coded constants, Avoid Hardcoding Size of Data Types
guidelines for using inttypes.h, Guidelines for Using <inttypes.h>
guidelines on transitioning to 64-bit mode, Step 3: Make Source Code Changes, Making Code 64-bit Clean

H

hard-coding constants, Step 3: Make Source Code Changes, Avoid Hardcoding Size of Data Types, Avoid Hardcoding Constants with malloc(), memory(3), string(3)
bit shift operations, Avoid Hardcoding Bit Shift Values
hardware architecture and run-time compatibility, Compiler Option / Hardware Architecture Run-time Compatibility
HP aC++
summary of changes, HP aC++
HP C
summary of changes, HP C
HP CXperf tool, HP-UX Programming Tools
HP Fortran 90, HP Fortran 90
summary of changes, HP Fortran 90 and HP C Data Types
HP Performance Analysis Toolkit (HP PAK), HP-UX Compilers
HP-UX 11.00 features, Overview of HP-UX 11.0
HP-UX 64-bit data model, HP C, ILP32 and LP64 Data Models
HP-UX compilers, HP-UX Compilers
HP_ALIGN data alignment pragma, New and Changed HP C Features
HP_SHLIB_VERSION pragma, Unsupported Linker Features in 64-bit Mode
huge data, Huge Data, Glossary
+hugecommon option in Fortran 90, New and Changed HP Fortran 90 Features
+hugesize option in C, New and Changed HP C Features
+hugesize option in C++, New aC++ Features
+hugesize option in Fortran 90, New and Changed HP Fortran 90 Features

K

kernel cross-platform development, Compiler Options for Cross Development

L

large files, Benefits for 64-bit Applications, Large Files
ldd command, HP-UX Programming Tools, Summary of New Linker 64-bit Toolset Features
libelf() functions, Summary of New Linker 64-bit Toolset Features
libraries
intra-library versioning, Unsupported Linker Features in 64-bit Mode
location of system libraries, System Libraries
searching of shared libraries, Run Time Differences
library
dependent, Glossary
shared, Glossary
limits.h header file, Avoid Hardcoding Size of Data Types, Avoid Hardcoding Bit Shift Values
link order, Glossary
linker options
+b path_list, Dynamic Loading Differences
+cg, Unsupported Linker Features in 64-bit Mode
+compat, Run Time Differences
+dpv, Unsupported Linker Features in 64-bit Mode
+k, Summary of New Linker 64-bit Toolset Features
+std, Run Time Differences
-A name, Unsupported Linker Features in 64-bit Mode
-C, Unsupported Linker Features in 64-bit Mode
-N, Unsupported Linker Features in 64-bit Mode
-n, Unsupported Linker Features in 64-bit Mode
-Q, Unsupported Linker Features in 64-bit Mode
-q, Unsupported Linker Features in 64-bit Mode
-S, Unsupported Linker Features in 64-bit Mode
-T, Unsupported Linker Features in 64-bit Mode
linker toolset
new features, Summary of New Linker 64-bit Toolset Features
unsupported features, Unsupported Linker Features in 64-bit Mode
linking
64-bit programs, Cross-Platform Development
restrictions, Step 4: Compile in 64-bit Mode
lint, Transition Tools, New and Changed HP C Features, HP-UX Programming Tools
invoking LP64 migration warnings, Step 2: Identify Non-Portable Constructs
LONG_BIT macro, Avoid Hardcoding Bit Shift Values
LONG_MAX macro, Bit Shift Truncation, Avoid Hardcoding Size of Data Types
LP64 data model
defined, ILP32 and LP64 Data Models
LP64 diagnostics
invoking, Step 2: Identify Non-Portable Constructs
warning 720, Function Prototype Truncation
warning 724, System Library Truncation of Return Values
warning 725, Avoid Casting Pointers to ints or ints to Pointers
warning 727, Avoid Storing Pointers in ints, Avoid Casting Pointers to ints or ints to Pointers
warning 728, Avoid Pointer Arithmetic between longs and ints
warning 734, Comparison between Signed and Unsigned Numbers
warning 750, Avoid Using Unnamed and Unqualified Bit Fields
warning 751, Avoid Using Unnamed and Unqualified Bit Fields
LPATH environment variable, Dynamic Path Searching for Shared Libraries
lseek() function, Large Files
lseek64() function, Large Files

N

NFS PV3 de facto standard, Overview of HP-UX 11.0
NFS-mounted file systems and compiling, Compiling in Networked Environments
NIS+ (Network Information Service), Overview of HP-UX 11.0
nlist64(3C) function, nlist
nm command, HP-UX Programming Tools

O

O_LARGEFILE flag to open(), Large Files
object file, Glossary
object file format, Object File Format
object module, Glossary
open() function, Large Files
overview of HP-UX 11.00, Overview of HP-UX 11.0

P

PA-RISC 1.1 architecture, Compiler Option / Hardware Architecture Run-time Compatibility
PA-RISC 1.1 object file format, Object File Format
PA-RISC 2.0 architecture, Overview of HP-UX 11.0
PA-RISC 2.0 calling conventions, Architecture Specific Changes
PA-RISC 2.0 object file format, Object File Format
PACK data alignment pragma, New and Changed HP C Features
performance considerations, Tuning Your 64-bit Application
64-bit mode, HP-UX 64-bit Performance Considerations
performance tools, HP-UX Compilers, Programming Toolset
pipe, Glossary
pointer arithmetic, Avoid Pointer Arithmetic between longs and ints
pointers, Pointers, Step 3: Make Source Code Changes
portal.h header file, Using portal.h
porting aC++ programs to 64-bit mode, Transitioning C and aC++ Programs to 64-bit Mode
porting aids
ANSI C, Making Code 64-bit Clean
FlexeLint, Transition Tools
HP C, Transition Tools, Step 2: Identify Non-Portable Constructs
inttypes.h header file, Avoid Storing Pointers in ints
lint, Transition Tools, Step 2: Identify Non-Portable Constructs
making code 64-bit clean, Making Code 64-bit Clean
portal.h header file, Using portal.h
Software Transition Toolkit (STK), Transition Tools
porting C programs to 64-bit mode, Transitioning C and aC++ Programs to 64-bit Mode
porting concepts
assembly language, Architecture Specific Changes
bit fields, Bit Fields
bit shifts and bit masks, Bit Shifts and Bit Masks
constants, Constants
data alignment and sharing, Data Alignment and Data Sharing
data truncation, Data Truncation
data type promotion, Data Type Promotion
ELF object file format, Object File Format
enumerated types, Enumerated Types
ILP32 data model, ILP32 and LP64 Data Models
LP64 data model, ILP32 to LP64 Porting Concerns
performance considerations, HP-UX 64-bit Performance Considerations
pointers, Pointers
pragma, Glossary
pragmas
HP_ALIGN, New and Changed HP C Features
HP_SHLIB_VERSION pragma, Unsupported Linker Features in 64-bit Mode
PACK, New and Changed HP C Features
SHLIB_VERSION pragma, Unsupported Linker Features in 64-bit Mode
printf() function
formatted I/O using inttypes.h, Example 2: Formatted I/O using printf(3S)
specifiers, Use Appropriate Print Specifiers
PRIx64 macro in inttypes.h, Use Appropriate Print Specifiers
procedure calling conventions, Procedure Calling Conventions
prof profiler, HP-UX Programming Tools
programming toolset, Programming Toolset
promotion of data types in 64-bit mode, Data Type Promotion, Step 3: Make Source Code Changes
pstat(2) functions, pstat, Using pstat(2) instead of /dev/kmem
ptrdiff_t, ILP32 to LP64 Porting Concerns
ptrdiff_t type definition, Function Prototype Truncation

R

relocatable object code, Glossary
RPATH environment variable, Dynamic Path Searching for Shared Libraries
run-time architecture changes, Procedure Calling Conventions
run-time behavior changes, Run Time Differences, Avoid Using Unnamed and Unqualified Bit Fields
running 64-bit programs, Step 4: Compile in 64-bit Mode

S

SHARE_MAGIC, Unsupported Linker Features in 64-bit Mode
shared executable, Glossary
shared library, Glossary
dependency, Glossary
dependent library, Glossary
dynamic loader, Glossary
sharing memory between 32-bit and 64-bit programs, Shared Memory
SHLIB_PATH environment variable, Dynamic Path Searching for Shared Libraries
SHLIB_VERSION pragma, Unsupported Linker Features in 64-bit Mode
SHMEM_MAGIC flag, Step 1: Identify Programs that Need to Compile to 64-bit Mode
shmget() function, Shared Memory
signed and unsigned numbers, Avoid Arithmetic between Signed and Unsigned Numbers
size command, HP-UX Programming Tools
size of data types, Data Type Sizes
size_t, Message Queues, ILP32 to LP64 Porting Concerns
sizeof() operator, Avoid Hardcoding Size of Data Types
Software Transition Toolkit (STK), Overview of HP-UX 11.0, Transition Tools
source code changes in 64-bit data model, Step 3: Make Source Code Changes
standard I/O library, Glossary
stddef.h header file, Avoid Storing Pointers in ints, Function Prototype Truncation
stdlib.h header file, System Library Truncation of Return Values
string(3C) functions, Avoid Hardcoding Constants with malloc(), memory(3), string(3)
strip command, HP-UX Programming Tools
structures, Step 3: Make Source Code Changes
data alignment, Structure Member Alignment
invalid structure references, Avoid Passing Invalid Structure References
symbol searching in dependent libraries, Run Time Differences
symbol table
extracting 64-bit values, nlist
sys/_inttypes.h header file, Integer Data Types with Consistent Lengths
sysconf() function, Getting Configurable System Information
system libraries, System Libraries

X

X11/graphics, X11/graphics
Printable version
Privacy statement Using this site means you accept its terms Feedback to webmaster
© 1998 Hewlett-Packard Development Company, L.P.