01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
/home/masao/lib/ruby/webrick/utils.rb:14: [BUG] Segmentation fault
ruby 1.6.8 (2002-12-24) [ia64-linux-gnu]
アボート (coreを出力しました)
eval.c: 関数 `rb_thread_save_context' 内:
eval.c:9957: `_Unwind_Context' が宣言されていません (この関数内で最初に利用)
eval.c:9957: (未宣言の各変数については、それが最初に現われたそれぞれの関数
eval.c:9957: に対して一度だけ報告されます。)
eval.c:9957: `unwctx' が宣言されていません (この関数内で最初に利用)
eval.c:9960: `_UNW_AR_BSP' が宣言されていません (この関数内で最初に利用)
eval.c:9961: `_UNW_AR_BSPSTORE' が宣言されていません (この関数内で最初に利用)
eval.c: 関数 `rb_thread_restore_context' 内:
eval.c:10119: `_Unwind_Context' が宣言されていません (この関数内で最初に利用)
eval.c:10119: `unwctx' が宣言されていません (この関数内で最初に利用)
eval.c:10122: `_UNW_AR_BSP' が宣言されていません (この関数内で最初に利用)
make: *** [eval.o] エラー 1
#undef HAVE_UNWIND_H
./lib/fileutils.rb:1000: [BUG] Segmentation fault
ruby 1.9.0 (2005-01-21) [ia64-linux]
make: *** [.rbconfig.time] アボートしました (コアダンプしました)
なにが悪いって最適化。
そうこれだけ。
ちゅうわけで、トップディレクトリの Makefile の CFLAGS の-O2
を -O0 にすればよい。-O1 でも駄目。とにかく最適化やらかすと
駄目になるようだ。