2006-05-08から1日間の記事一覧

GLOBALS trick

切る方法は無いんですか? これ。Storage API level での debug に死ぬ程邪魔なんですが。gdb で (gdb) p scm_g_instance_symbol.scm_symbol_hash_size Stringification is not implemented yet.とか出るし。

普通の program では gcc -g3 -ggdb で macro 定義を gdb から使えるですが、libtool で作った library の方に制御が飛ぶと使えなくなるぽいです。どうやって回避するんでしょうか。これ無しで debug しようとすると死にそうなんですが。そもそも初期化も完…

まだ build が通らねえ…

SCM_VECTOR_VALID_INDEXP vector の定義上、こいつが SAL_ なのはおかしいのでは。 SCM_ASSERT やっと compile でけた。とりあえず segfault するのでそこから。しかし assertion failure が「何が」失敗したかも言わずに死に腐るのが発狂させられそうなので…

noinline の件

犯人発見。なんか compiler trick を仕掛けようとしたらうっかり use case を考慮してなかったしかも間違った header に書いちゃいました系 bug の香りがして堪らないんですが、どうなんでしょうか。 追記: とか思ったら noinline は常態で別の物に定義され…

Can We Make Operating Systems Reliable and Secure? via enbug diary

あーなるほろ。L4Linux てそういう構造だったのね。QNX とかみたいな single-server だと思ってたので、どこでそんなに IPC cost が問題になるのか不思議だったけど、これで納得。Xen てこれに近いことするもんなんだろうか。よくわかってないんだけど。 ;; …

ax_c___attribute__

"control may reach end of non-void function foo" の警告がうるさいのでちょっと調べてみたところ、__attribute__(()) が使えることを認識していないらしいとわかった。configure を覗いてみると、かなーりまずそうな出力が目に止まる。 cat >conftest.$ac…