 |
» |
|
|
 |
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
B- benefits of compiling
in 64-bit mode, Benefits for 64-bit Applications
- benefits of HP-UX 11.00, Overview of HP-UX 11.0
- binary data, Data Alignment and Data Sharing
- bit fields, Bit Fields, Avoid Using Unnamed and Unqualified Bit Fields
- bit masks, Bit Shifts and Bit Masks, Avoid Using Literals and Masks that Assume 32 bits
- defining
portable bit masks, Using Portable Bit Masks
- bit shifts, Bit Shifts and Bit Masks, Avoid Assigning longs to ints, Avoid Hardcoding Bit Shift Values
- breadth-first order, Glossary
- BSIZE in stdlib.h, Avoid Hardcoding Constants with malloc(), memory(3), string(3)
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
E- ELF
object file format, Architecture Specific Changes, Object File Format
- elfdump tool, Programming Toolset, Summary of New Linker 64-bit Toolset Features
- enumerated
types, Enumerated Types
- environment variables
- LD_LIBRARY_PATH, Summary of New Linker 64-bit Toolset Features
- RPATH, Dynamic Path Searching for Shared Libraries
- SHLIB_PATH, Dynamic Path Searching for Shared Libraries
- EXEC_MAGIC, Unsupported Linker Features in 64-bit Mode, Step 1: Identify Programs that Need to Compile to 64-bit Mode
- external reference, Glossary
F- fastbind, Programming Toolset
- features
in 64-bit mode, Benefits for 64-bit Applications
- file command, Programming Toolset
- FlexeLint, Transition Tools
- Fortran 90, HP Fortran 90
- Fortran 90
summary of changes, HP Fortran 90 and HP C Data Types
- function prototype truncation, Avoid Truncating Function Return Values
- functions
- confstr(), Getting Configurable System Information
- libelf(), Summary of New Linker 64-bit Toolset Features
- lseek(), Large Files
- lseek64(), Large Files
- malloc(), System Library Truncation of Return Values
- open(), Large Files
- pstat(2), pstat
- shmget(), Shared Memory
- sysconf(), Getting Configurable System Information
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
I- ILP32
data model, ILP32 and LP64 Data Models
- ILP32
to LP64 porting concerns, ILP32 to LP64 Porting Concerns
- int16_t type definition, C Basic Integer Types in <sys/_inttypes.h>, Using Integer Data Types with Consistent Lengths
- int32_t type definition, C Basic Integer Types in <sys/_inttypes.h>, Using Integer Data Types with Consistent Lengths
- int64_t type definition, Avoid Hardcoding Constants with malloc(), memory(3), string(3), C Basic Integer Types in <sys/_inttypes.h>, Using Integer Data Types with Consistent Lengths
- int8_t type definition, C Basic Integer Types in <sys/_inttypes.h>
- INT_MAX macro, Avoid Hardcoding Size of Data Types
- intptr_t
type definition, Avoid Storing Pointers in ints, Pointer Types in <inttypes.h>
- intra-library versioning, Unsupported Linker Features in 64-bit Mode
- inttypes.h
header file, Using Integral Types Defined in <inttypes.h>
- guidelines on using, Using Integer Data Types with Consistent Lengths
- using intptr_t type definition, Avoid Storing Pointers in ints
- IPC_CREAT flag to shmget(), Shared Memory
- IPC_SHARE32 flag to shmget(), Shared Memory
- isolating machine-specific
code, Isolating System-Specific Code
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
M- macros
- __LP64__
compiler macro, Avoid Using Literals and Masks that Assume 32 bits
- CHAR_BIT, Avoid Hardcoding Size of Data Types
- INT_MAX, Avoid Hardcoding Size of Data Types
- LONG_MAX, Bit Shift Truncation, Avoid Hardcoding Size of Data Types
- make, Programming Toolset
- make command, HP-UX Programming Tools
- malloc() function, System Library Truncation of Return Values
- malloc(3C) functions, Avoid Hardcoding Constants with malloc(), memory(3), string(3)
- MAP_ADDR32
flag to mmap(), Memory-Mapped Files
- MAP_SHARED
flag to mmap(), Memory-Mapped Files
- mapfile
support with +k linker option, Summary of New Linker 64-bit Toolset Features
- masks, Avoid Using Literals and Masks that Assume 32 bits
- memory footprint in
64-bit mode, What Impacts Performance in 64-bit Applications
- memory(3C) functions, Avoid Hardcoding Constants with malloc(), memory(3), string(3)
- memory-mapped
files, Memory-Mapped Files
- message queues, Message Queues
- mmap()
function, Memory-Mapped Files
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
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
T- text segment, Glossary
- threads
support, Overview of HP-UX 11.0
- tools
- ldd, Summary of New Linker 64-bit Toolset Features
- porting
aids, Transition Tools
- programming
toolset, Programming Toolset
- transitioning aC++ programs
to 64-bit mode, Transitioning C and aC++ Programs to 64-bit Mode
- transitioning
C programs to 64-bit mode, Transitioning C and aC++ Programs to 64-bit Mode
- truncating
data, Data Truncation, Step 3: Make Source Code Changes, Avoid Assigning longs to ints
W- warnings
- LP64
warning 724, System Library Truncation of Return Values
- LP64
warning 725, Avoid Casting Pointers to ints or ints to Pointers
- LP64
warning 727, Avoid Storing Pointers in ints, Avoid Casting Pointers to ints or ints to Pointers
- LP64
warning 728, Avoid Pointer Arithmetic between longs and ints
- LP64
warning 734, Comparison between Signed and Unsigned Numbers
- LP64
warning 750, Avoid Using Unnamed and Unqualified Bit Fields
- LP64
warning 751, Avoid Using Unnamed and Unqualified Bit Fields
- writing portable code, Writing Portable Code
- 64-bit
clean, Making Code 64-bit Clean
- guidelines
on transitioning to 64-bit data model, Step 3: Make Source Code Changes
- isolating system-specific code, Isolating System-Specific Code
- using inttypes.h, Using Integral Types Defined in <inttypes.h>
- using
portable bit masks, Using Portable Bit Masks
- using
portal.h, Using portal.h
- using
pstat() functions, Using pstat(2) instead of /dev/kmem
|