64-bit API impacts summary
 |
| |
|

There are three types of code changes needed to create a 64-bit version of your software from your 32-bit clean
source code:
- convert from a 32-bit data model to a 64-bit data model
- use the new 64-bit APIs
- incorporate 64-bit features
|
32-bit and 64-bit UNIX computing use different data models. The data model used in 32-bit UNIX computing is called
ILP32, meaning that integers, longs and pointers are all 32-bit data types. The data model used
in 64-bit UNIX computing is called LP64, meaning that longs and pointers are 64-bit data types while
integers remain as 32-bit data types. Some existing C and C++ code assumes that integers,
longs and pointers are the same size. Because these assumptions are not true in LP64, some executables
have defects when they are compiled for 64-bits.
Note: To include only 64-bit impacts when running the scansummary and scandetail
tools, use the option:
+C 64
To exclude these impacts, use the option:
-C 64
For more information on filtering output in reports, see Customizing Your Scan.
|
|