[Anthy-dev 2394] Re: r5rs: Scm_eval_c_string バグ, スタック保護

Zurück zum Archiv-Index

YamaKen yamak****@bp*****
2005年 9月 18日 (日) 23:20:29 JST


At Mon, 12 Sep 2005 03:20:16 +0900,
yamak****@bp***** wrote:
> 
> At Thu, 08 Sep 2005 10:08:30 +0900,
> yamak****@bp***** wrote:
> > > YamaKen wrote:
> > > > だいぶ間が空いてしまいましたが、r1450で対策コードを入れてみまし
> > > > た。SCM_GCC4_READY_GCを1に設定すると有効になりますが、まだ
> > > > uim-scm側の対応コードがないのでsscmで試すだけしかできませんが。
> 
> > 問題は暗黙のインライン展開です。
> (snip)
> > …と、ここまで書いて気付いたんですが、インライン展開を防ぐ事が目
> > 的なら一旦&eval_strをstorage-protection.oの関数に通してから
> > (*f)(exp)の形で呼ぶようにすれば関数として呼ばれる事が保証できま
> > すね。ちょっとその形に変更してみます。
> 
> r1471でそのように変更しました。APIについて他の提案がなければ
> uim-scmまわりの追従とtrunkへの移植に進もうと思うので、関心のある
> 方はご確認お願いします。

r1518のtrunkで全面的に有効にしました。GCC4な環境の方は試して頂け
るとありがたいです。

また、しばらく前からuim_quit()でSEGVが発生する不具合が報告されて
いますが、もしGCC4の最適化が原因だとしたらこの対策で解消するかも
しれません。

-------------------------------
ヤマケン yamak****@bp*****



Anthy-dev メーリングリストの案内
Zurück zum Archiv-Index