multilibのサポート - 作業メモ
免責事項
作業メモです。内容の変更等がありますのでご注意ください。
現在のGentoo/PPC64はmultilibを公式にサポートしていません。この作業はmultilibサポートをGentoo/PPC64に追加することを目標にしています。
はじめに
PPC64アーキテクチャはAMD64と同じように64ビットカーネルの下で32ビットバイナリを動作させることができます。これを実現する方法には、multilibを使う方法とchrootを使う方法があります。
multilibをサポートしたGentoo/PPC64では64ビットバイナリを動作させるのに必要な64ビットライブラリと32ビットバイナリを動作させるために必要な32ビットライブラリを共存させることができるようになります。また、gccが-m32オプションをサポートするようになるので、32ビットバイナリも作成することができるようになります。
なお、chrootを使う方法ですが、Gentoo/PPCのstage3ファイル(もちろんstage1でもいいのですが)を解凍してchrootすれば32ビット環境を得ることができます。
ファイル
まだありません
作業メモ
次のebuild、eclassを書き換えた。
- eclass/toolchain.eclass
- sys-apps/baselayout/baselayout-1.9.4-r7.ebuild
- sys-devel/gcc/gcc-3.4.3-r1.ebuild
- sys-kernel/linux26-headers/linux26-headers-2.6.8.1-r3.ebuild
- sys-kernel/linux26-headers/files/generate-asm-ppc64 (追加)
- sys-libs/glibc/glibc-2.3.4.20041102.ebuild
- sys-libs/libstdc++-v3/libstdc++-v3-3.3.4.ebuild
新しいプロファイルを作成した。
- profiles/default-linux/ppc64/2005.0-multilib