BoostのbjamがSegfaultする問題の対処法
boost-1.34.1のbjamを何も考えずにビルドすると速攻Segmentation faultするバイナリが出来上がる。この困った問題に過去何度かぶつかったことは覚えているのだが、どうやって対処したか忘れてしまったので改めて調べてみた。
見付かったバグレポートがこれ。コメントを見る限り-fno-strict-aliasingを付けてコンパイルしないとまずいバイナリが出来るという現象が確認されているらしい。根本的な原因は特定されていないようだが、trunkのほうではとりあえずの修正が行われている。
-fstrict-aliasingはC/C++ソース内で通常ありえないキャスト(多くは規格で動作が未定義のもの)が絶対に行われない前提で最適化をかけるオプション。noが付いているのでデフォルトで有効になっているこのオプションを無効にしている。モノがモノだけに浮動小数点数がらみとは考えにくい。中でintにアドレスを入れてみたりしているのだろうか。
ひとまず修正パッチはこちら。
--- boost_1_34_1_orig/tools/jam/src/build.jam Fri Nov 16 21:17:49 2007
+++ boost_1_34_1/tools/jam/src/build.jam Fri Nov 16 18:30:21 2007
@@ -152,7 +152,7 @@
: -L$(--python-lib[1]) -l$(--python-lib[2]) ;
## GCC 2.x, 3.x, 4.x
toolset gcc gcc : "-o " : -D
- : -pedantic
+ : -pedantic -fno-strict-aliasing
[ opt --release : [ opt --symbols : -g : -s ] -O3 ]
[ opt --debug : -g -O0 -fno-inline ]
-I$(--python-include) -Wno-long-long
ひとまずこれでboostのビルドが終わ...
...
終わらないんですが!
スワップフル稼働、しまったこいつも激しいC++で書かれてるんだった。何時間かかるんだろう。
見付かったバグレポートがこれ。コメントを見る限り-fno-strict-aliasingを付けてコンパイルしないとまずいバイナリが出来るという現象が確認されているらしい。根本的な原因は特定されていないようだが、trunkのほうではとりあえずの修正が行われている。
-fstrict-aliasingはC/C++ソース内で通常ありえないキャスト(多くは規格で動作が未定義のもの)が絶対に行われない前提で最適化をかけるオプション。noが付いているのでデフォルトで有効になっているこのオプションを無効にしている。モノがモノだけに浮動小数点数がらみとは考えにくい。中でintにアドレスを入れてみたりしているのだろうか。
ひとまず修正パッチはこちら。
--- boost_1_34_1_orig/tools/jam/src/build.jam Fri Nov 16 21:17:49 2007
+++ boost_1_34_1/tools/jam/src/build.jam Fri Nov 16 18:30:21 2007
@@ -152,7 +152,7 @@
: -L$(--python-lib[1]) -l$(--python-lib[2]) ;
## GCC 2.x, 3.x, 4.x
toolset gcc gcc : "-o " : -D
- : -pedantic
+ : -pedantic -fno-strict-aliasing
[ opt --release : [ opt --symbols : -g : -s ] -O3 ]
[ opt --debug : -g -O0 -fno-inline ]
-I$(--python-include) -Wno-long-long
ひとまずこれでboostのビルドが終わ...
...
終わらないんですが!
スワップフル稼働、しまったこいつも激しいC++で書かれてるんだった。何時間かかるんだろう。
iMac LinuxBox化進捗メモ
cmake-2.4.7
libopensync-0.34
kdepim-3.5.8
kdeutils-3.5.8
kdeaddons-3.5.8
kde-i18n-ja-3.5.8
anthy-9100d
scim-1.4.7
scim-anthy-1.2.4
scim-qtimm-0.9.4 ( 一次配布元が見付からず、ローカルのアーカイブから入手 )
skim-1.4.5
boost-1.34.1 (Segmentation fault)
"Say hello to the Internet." 1998年、iMacが登場当時そのウリは手軽にインターネットだったらしい。というわけで(どういうわけ?!)、このマシンでKDevelopを動かそうとは思わないがKMailは何としても動かしたい。KMailはkdepimに含まれているのだが、そのビルドはとてつもなくメモリを消費する。案の定スワップを使いきってビルドが止まってしまった。そこでループバックでスワップを一時的に1GB増やしてビルドしてみた。
2日後
kdepimのビルドは完了した。我ながらよく待った!
続いてkdeutilsとkdeaddonsを入れ、scim-anthyで日本語入力環境を整えた。あらかじめqt3にqtimmoduleパッチをあてておいたのでIMMODULE経由で特にトラブルもなく日本語入力も成功。

次にboostをインストールしようとしたがbjamがSegmentation faultでビルドを始められない。x86で前にも同じような問題にぶつかった気がするがどうやって対処したか忘れてしまった。メモくらいしておけばよかった...
libopensync-0.34
kdepim-3.5.8
kdeutils-3.5.8
kdeaddons-3.5.8
kde-i18n-ja-3.5.8
anthy-9100d
scim-1.4.7
scim-anthy-1.2.4
scim-qtimm-0.9.4 ( 一次配布元が見付からず、ローカルのアーカイブから入手 )
skim-1.4.5
boost-1.34.1 (Segmentation fault)
"Say hello to the Internet." 1998年、iMacが登場当時そのウリは手軽にインターネットだったらしい。というわけで(どういうわけ?!)、このマシンでKDevelopを動かそうとは思わないがKMailは何としても動かしたい。KMailはkdepimに含まれているのだが、そのビルドはとてつもなくメモリを消費する。案の定スワップを使いきってビルドが止まってしまった。そこでループバックでスワップを一時的に1GB増やしてビルドしてみた。
2日後
kdepimのビルドは完了した。我ながらよく待った!
続いてkdeutilsとkdeaddonsを入れ、scim-anthyで日本語入力環境を整えた。あらかじめqt3にqtimmoduleパッチをあてておいたのでIMMODULE経由で特にトラブルもなく日本語入力も成功。

次にboostをインストールしようとしたがbjamがSegmentation faultでビルドを始められない。x86で前にも同じような問題にぶつかった気がするがどうやって対処したか忘れてしまった。メモくらいしておけばよかった...
iMac LinuxBox化進捗メモ
qt-x11-free-3.3.7( immoduleパッチ済 )
graphviz-2.14.1
poppler-0.6.1
popt-1.10.4
libexif-0.6.16
libntlm-0.3.13
gimp-2.4.1
openslp-1.2.1
db-4.6.18
libIDL-0.8.8
gmp-4.2.2
guile-1.8.3
ORBit2-2.14.10
GConf-2.20.1
dnsmasq-2.40
ctags-5.7
gnu-ghostscript-8.60
doxygen-1.5.4
ppp-2.4.4
fam-2.7.0
cyrus-sasl-2.1.22
libgphoto2-2.4.0
gphoto2-2.4.0
hspell-1.0
aspell-0.60.5
cvs-1.11.22
e2fsprogs-1.40.2( ライブラリだけ )
hfsutils-3.2.6
module-init-tools-3.2.2
ortp-0.7.1
bash-3.1
yaboot
linux-2.6.23.1
fribidi-0.10.4
taglib-1.4
akode-2.0.2
arts-1.5.8
kdelibs-3.5.8
kdebase-3.5.8
kdeartwork-3.5.8
kdegraphics-3.5.8( 一部のサブディレクトリをカット )
kdemultimedia-3.5.8( 一部のサブディレクトリをカット )
kdenetwork-3.5.8( 一部のサブディレクトリをカット )
qt4はビルドできなかったがqt3は普通にビルドできた。
このあたりになってくるとbusyboxの実装の不完全さ、あるいはパッケージがGNU版コマンドを期待していることに起因する問題が顕著になってくる。
もっとも問題になるのはbusyboxのinstallコマンドが適切なパーミッション設定をしない、ということだと思う。このためスクリプト言語でかかれたコマンドがしばしば実行属性の付いていないままbinに入っている。ソフトウェアの情報を得るなんとか-configみたいなコマンドはえてしてシェルスクリプトなので、これを実行できなかったために他のパッケージのconfigureが必要なパッケージを検出出来ない、ということが起こる。とりあえず発見次第パーミッションを手作業で設定するという原始的な対応をした。
e2fsprogsのコマンドはbusyboxに含まれているのだが、busyboxはe2fsprogsのライブラリまで面倒をみてはくれないためライブラリだけ通常のe2fsprogsからとってきた。
busyboxにはなぜかmodprobeがあるのにdepmodが無かった。module-init-tools-3.2.2をビルドしてみたところ大したサイズではなかったのでカーネルモジュール関連のコマンドを全てmodule-init-tools版でリプレースした。
KDEのconfigureがbash-3.2だとうまくいかないようなのでbash-3.1にダウングレード。
kdelibsのビルドでメモリが不足しないか非常に不安だったが、ぎりぎりでビルド完了してくれた。スワップ全開で22時間かけてビルドされたバイナリには妙にありがたみが感じられる。
この次のkdepimはkdelibsと双璧をなすメモリ食いビルドなパッケージなので、ビルドにかかる前に試しにKDEをたちあげてKonquerorを起動してスラッシュドットジャパンへ。
□□□□□□□□□□
日本語フォントを用意するのを忘れていたことに気がついた。というわけでほげほげゴシックをインストールして日本語表示成功。

graphviz-2.14.1
poppler-0.6.1
popt-1.10.4
libexif-0.6.16
libntlm-0.3.13
gimp-2.4.1
openslp-1.2.1
db-4.6.18
libIDL-0.8.8
gmp-4.2.2
guile-1.8.3
ORBit2-2.14.10
GConf-2.20.1
dnsmasq-2.40
ctags-5.7
gnu-ghostscript-8.60
doxygen-1.5.4
ppp-2.4.4
fam-2.7.0
cyrus-sasl-2.1.22
libgphoto2-2.4.0
gphoto2-2.4.0
hspell-1.0
aspell-0.60.5
cvs-1.11.22
e2fsprogs-1.40.2( ライブラリだけ )
hfsutils-3.2.6
module-init-tools-3.2.2
ortp-0.7.1
bash-3.1
yaboot
linux-2.6.23.1
fribidi-0.10.4
taglib-1.4
akode-2.0.2
arts-1.5.8
kdelibs-3.5.8
kdebase-3.5.8
kdeartwork-3.5.8
kdegraphics-3.5.8( 一部のサブディレクトリをカット )
kdemultimedia-3.5.8( 一部のサブディレクトリをカット )
kdenetwork-3.5.8( 一部のサブディレクトリをカット )
qt4はビルドできなかったがqt3は普通にビルドできた。
このあたりになってくるとbusyboxの実装の不完全さ、あるいはパッケージがGNU版コマンドを期待していることに起因する問題が顕著になってくる。
もっとも問題になるのはbusyboxのinstallコマンドが適切なパーミッション設定をしない、ということだと思う。このためスクリプト言語でかかれたコマンドがしばしば実行属性の付いていないままbinに入っている。ソフトウェアの情報を得るなんとか-configみたいなコマンドはえてしてシェルスクリプトなので、これを実行できなかったために他のパッケージのconfigureが必要なパッケージを検出出来ない、ということが起こる。とりあえず発見次第パーミッションを手作業で設定するという原始的な対応をした。
e2fsprogsのコマンドはbusyboxに含まれているのだが、busyboxはe2fsprogsのライブラリまで面倒をみてはくれないためライブラリだけ通常のe2fsprogsからとってきた。
busyboxにはなぜかmodprobeがあるのにdepmodが無かった。module-init-tools-3.2.2をビルドしてみたところ大したサイズではなかったのでカーネルモジュール関連のコマンドを全てmodule-init-tools版でリプレースした。
KDEのconfigureがbash-3.2だとうまくいかないようなのでbash-3.1にダウングレード。
kdelibsのビルドでメモリが不足しないか非常に不安だったが、ぎりぎりでビルド完了してくれた。スワップ全開で22時間かけてビルドされたバイナリには妙にありがたみが感じられる。
この次のkdepimはkdelibsと双璧をなすメモリ食いビルドなパッケージなので、ビルドにかかる前に試しにKDEをたちあげてKonquerorを起動してスラッシュドットジャパンへ。
□□□□□□□□□□
日本語フォントを用意するのを忘れていたことに気がついた。というわけでほげほげゴシックをインストールして日本語表示成功。

iMac LinuxBox化進捗メモ
xterm-229
cairo-1.4.10
glib-2.12.13
atk-1.20.0
pango-1.16.3
gtk+-2.10.14
alsa-lib-1.0.15
alsa-utils-1.0.15
alsa-firmware-1.0.15
cups-1.3.4
lame-3.97
libogg-1.1.3
libvorbis-1.2.0
flac-1.2.1
libao-0.8.8
speex-1.1.11.1
libtheora-1.0beta2
gnupg-1.4.7
libgpg-error-1.6
libksba-1.0.2
libgcrypt-1.2.4
pth-2.0.7
libassuan-1.0.3
gnupg-2.0.7
gpgme-1.1.4
icecast-2.3.1
vorbis-tools-1.1.1
openal-0.0.8
SDL-1.2.12
cdparanoia-III-10pre0
libsamplerate-0.1.2
xvidcore-1.1.3
libmad-0.15.1b
libid3-1.2
libid3tag-0.15.1b
imlib2-1.4.0
slang-2.1.3
XML-Parser-2.34
gimp-print-4.2.7
MPlayer-1.0rc2
libusb-0.1.12
usbutils-0.73
dbus-1.0.2
dbus-glib-0.74
hal-0.5.10
libart_lgpl-2.3.19
librsvg-2.18.2
libexif-0.6.16
qt-x11-opensource-src-4.3.2
ここらへんは特に問題もなくスムーズにビルドが進んでいくが、qt-x11-opensource-src-4.3.2のビルドがメモリ不足でkillされてしまった。やはり裏面メモリ32MB+CPUボードメモリ128MB+スワップ64MBでは無理だったか。Qt4はプログラミングにしか用いないからシステムを動かす上でどうしても入れておかなければならないということはない。しかし、この後に控えるKDE3は512MBのメモリを搭載したPCでもビルドが止まることがある巨大パッケージを含んでいる。何らかの代替措置を考えておいた方が良いかもしれない。
cairo-1.4.10
glib-2.12.13
atk-1.20.0
pango-1.16.3
gtk+-2.10.14
alsa-lib-1.0.15
alsa-utils-1.0.15
alsa-firmware-1.0.15
cups-1.3.4
lame-3.97
libogg-1.1.3
libvorbis-1.2.0
flac-1.2.1
libao-0.8.8
speex-1.1.11.1
libtheora-1.0beta2
gnupg-1.4.7
libgpg-error-1.6
libksba-1.0.2
libgcrypt-1.2.4
pth-2.0.7
libassuan-1.0.3
gnupg-2.0.7
gpgme-1.1.4
icecast-2.3.1
vorbis-tools-1.1.1
openal-0.0.8
SDL-1.2.12
cdparanoia-III-10pre0
libsamplerate-0.1.2
xvidcore-1.1.3
libmad-0.15.1b
libid3-1.2
libid3tag-0.15.1b
imlib2-1.4.0
slang-2.1.3
XML-Parser-2.34
gimp-print-4.2.7
MPlayer-1.0rc2
libusb-0.1.12
usbutils-0.73
dbus-1.0.2
dbus-glib-0.74
hal-0.5.10
libart_lgpl-2.3.19
librsvg-2.18.2
libexif-0.6.16
qt-x11-opensource-src-4.3.2
ここらへんは特に問題もなくスムーズにビルドが進んでいくが、qt-x11-opensource-src-4.3.2のビルドがメモリ不足でkillされてしまった。やはり裏面メモリ32MB+CPUボードメモリ128MB+スワップ64MBでは無理だったか。Qt4はプログラミングにしか用いないからシステムを動かす上でどうしても入れておかなければならないということはない。しかし、この後に控えるKDE3は512MBのメモリを搭載したPCでもビルドが止まることがある巨大パッケージを含んでいる。何らかの代替措置を考えておいた方が良いかもしれない。
μToolKit-0.1
大学の講義がバイナリを扱う方向にシフトしてきたのでこの前作ったμToolKitをバイナリも扱うことを想定して作り替えてみた。
begin 664 utk.tar.bz2
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
"I]``
`
end
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
"I]``
`
end