構築することに。手順
~binutils~
configure --prefix=/usr --target=x86_64-unknown-linux-gnu
make ...
~include等~
cd /usr/x86_64-unknown-linux-gnu
rm -R lib
ln -s /usr/lib
ln -s /usr/include
ln -s include sys-include
※無い場合
cd include
ln -s /linuxはここよ/include/linux
ln -s /linuxはここよ/include/asm-x86_64 asm
ln -s /linuxはここよ/include/asm-generic
~GCC~
configure --prefix=/usr --target=x86_64-unknown-linux-gnu --enable-languages=c --disable-shared --disable-multilib --enable-threads=single
make ...
~linux~
make /linuxはここよ/include/linux/version.h
/linuxはここよ/Makefile: ARCH=* i386 * -> * x86_64 *
/linuxはここよ/Makefile: CROSS_COMPILE=x86_64-unknown-linux-gnu-
make ...
reboot new_kernel
~glibc~
Makeconfig: -lgcc_eh をcomment out
mkdir glibcの作業場
cd glibcの作業場
CC=x86_64-unknown-linux-gnu-gcc ../glibcがありますね/configure --prefix=/usr --enable-add-ons=linuxthreads
make ...
cd /usr/x86_64-unknown-linux-gnu
rm -R lib
ln -s /usr/lib64 lib
※configureがlong double 77なんちゃらで止まったら、"77"でconfigureを検索して数行下にあるexitあたりを消し、止まらないようにする
※/lib64 /usr/lib64にfileがあれば次に進んでも構わない
~64Bit binutils~
rm -Rf binutils
tar xf binutils.tar
cd binutils
configure --prefix=/usr --libdir=/usr/lib64
make ...
※file gas/as-newで64Bitの文字があれば大丈夫
~64Bit GCC~
rm -Rf gcc
tar xf gcc.tar
cd gcc
configure --prefix=/usr
make ...
これで完成、後は好き勝手にどうぞ。注意はglibcのMakeconfigの-lgcc_ehを元に戻す
犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー