コードを 64 ビットに変換するにあたっては次の事項を確認してください。
すべてのデータ構造体とインタフェースを見直して、64 ビット環境でも問題がないことを確認します。
コードに <sys/types.h> (または少なくとも <sys/isa_defs.h>) をインクルードして、多数の基本派生型とともに _ILP32 または _LP64 の定義を取り込みます。
スコープが局所ではない関数プロトタイプと外部宣言はヘッダーに移動し、コード中にヘッダーをインクルードします。
-errchk=longptr64 と -D_sparcv9 フラグを使用して lint を実行し、すべての警告に目を通してください。必ずしもすべての警告について、コードの変更が必要になるわけではありません。変更によっては、32 ビットと 64 ビットモードの両方で lint を再度実行してください。
アプリケーションの 64 ビット版だけ提供するのでない限り、32 ビットと 64 ビットの両方でコードをコンパイルしてください。
アプリケーションのテストは、32 ビット版は 32 ビットオペレーティングシステム上で、64 ビット版は 64 ビットオペレーティングシステム上で行なってください。32 ビット版は、64 ビットオペレーティングシステム上でテストすることもできます。