以下の各項目を確認していくことによって、コードを 64 ビットに変換する必要があるかどうかを判断することができます。
このマニュアル全体をお読みください。特にLP64 への変換のためのガイドラインに重点を置いて読んでください。
すべてのデータ構造体とインタフェースを再検討して、それらが 64 ビット環境でも有効であることを確認してください。
<sys/types.h> (または、少なくとも <sys/isa_defs.h>) をコードにインクルードして、_ILP32 または _LP64 の定義やその他の基本派生型を組み込んでください。
関数プロトタイプおよび非局所的な有効範囲を持つ外部宣言をヘッダーに移動し、それらのヘッダーをコードにインクルードしてください。
-errchk=longptr64 および -Xarch=v9 フラグを指定して lint(1) を実行し、各警告メッセージを確認してください (すべての警告どおりに変更が必要なわけではありません)。結果として必要になる変更によっては、32 ビットおよび 64 ビットモードで lint(1) を再実行する必要があります。
アプリケーションを 64 ビット専用としてだけで提供する予定でない場合は、コードを 32 ビットおよび 64 ビットとしてコンパイルしてください。
32 ビットオペレーティングシステム上で 32 ビットバージョンのアプリケーションを実行し、そのアプリケーションをテストしてください。64 ビットオペレーティングシステム上で 32 ビットバージョンのテストも実行できますが、その必要はありません。