Gauche > Archives > 2009/07/19

2009/07/19 05:48:48 UTC齊藤
#
Boehm GC の configure.ac を変更して autoconf→configure→make とすると *.o が ./gc/.libs 以下ではなく ./gc 以下に出来てしまう…。
#
入ってる configure を使ったときには ./gc/.libs に出来てるので、 autoconf の挙動が違うのかも。
2009/07/19 06:29:34 UTCshiro
#
どっちかというとlibtool絡みの気がする。
2009/07/19 07:28:31 UTC齊藤
#
libtool を深く追及する気にはなれないなぁ。
2009/07/19 08:28:22 UTC齊藤
#
http://practical-scheme.net/wiliki/wiliki.cgi?Gauche%3aWindows%2fMinGW%3apthread%E5%AF%BE%E5%BF%9C
#
よくわかんないので *.o の変わりに *.a にして逃げ。
#
他は条件分けしている (つもり) なのでそのまま適用しても他の環境でビルドするときに影響はないはずです。
2009/07/19 09:17:04 UTCshiro
#
ありがとうございます。思ったよりも変更は軽微ですね。
#
vm.cの変更については、vm->pthreadにNULLを入れるのをやめて、vm->pthread_attachedみたいなフラグで管理することにすれば#ifdefがいらなくなるかも。
#
あとGC_pthread_sigmaskだけどどうせダミー関数だからwin-compat.hにマクロ定義を忍ばせることで対応できそうな気もします。そしたらgc以下でいじるのがgc/configure.acだけになるのでよいかも。
#
とりあえず、頂いたパッチをもとに考えてみます。
2009/07/19 12:21:00 UTC齊藤
#
svn trunk ではスレッドのテストが 0.8.14 よりも詳しくなってますね。
#
最終的なパッチの作成は svn trunk を対象にしましたが、実は試行錯誤中は 0.8.14 でやってました。
#
svn trunk のテストが通らないみたいです。
#
test thread-status, expects terminated ==>
#
で止まってしまいます。
#
例外との関係っぽい?
2009/07/19 12:31:39 UTCshiro
#
あ、そこはGaucheの方の問題だったような気が。
#
他のOSでも問題出てるので。
#
Chatonで話題出たんだけど…うーん、Googleのinurl:使えないなあ。