2004年3月17日の日記を表示中

2004年 3月 17日 (水)

東方妖々夢

ネットで見掛けたプレイの真似して霊夢Bで低速封印 Extraプレイに挑戦してみました.絶対無理ぽとか思ってたんですけどやってみたら結構いけること判明.1度目は十二神将の宴あたりまでしか行けませんでしたが,確かな手応えが.2度目3度目と回を重ねる度に到達点がのび,5回めくらいでついにExtraクリアできてしまいました!残り1機という結構苦しい終わり方でしたが,鍛錬の力ってほんとすごいですね・・・.

Solaris8 + Mozilla-1.6 + Flash

昨日のMozillaとFlashの問題ですが,やっぱりopenwinとX11R6.6柄みの問題でした.openwinにrunpath通してMozillaをビルドしたらばっちり表示されるようになりました.ぐふ,長い戦いだった・・・.ていうか,なんでX11R6.6なんてわざわざ入れてんだ?入れるにしても,XFree86の方がいいうわなにをするやめr・・・.

Solaris8 + xft

・・・まあ,それ以外にも色々Solaris8ではまりまくりだったわけです.まず,これは実は昨日の話なんですが,Solarisに入れるxftにこちらの日本語Bold体パッチを当てた所,gaimとかで設定ウィンドウ等の特定のウィンドウを開くとセグって落ちる問題が発生.どうもウィンドウに日本語Boldが含まれてると落ちるらしく,gdbで追っかけたところパッチの部分のコードで問題発生してることが判明.当然パッチ当てない状態では動きました.しかし,gdbで落ちている所のコードを見るかぎりでは何でこれでセグるのかまったくわかりません.ポインタの先がないのかなぁとも思ったんですが,別に普通にpで値が表示されます.

個人的にはSunなんぞ端末として使わないですし,Sunが環境整ってなくてダメダメ→利用者がいなくなる→Sunさようなら,とかもいいんじゃないとか最近密かに思ってるんですが,ここで「あのパッチ何か変」とかで済ませて投げ出したら激しくカッコワルイので,もうちょっと原因を調べてみました.で,わかったことですが,mallocで確保した領域の前半部分を1byteの配列で使用し,後半部分を1+1+4+4の10byteの構造体の配列で使用する,とかやっていて,前半の配列が終わった直後から後半の配列のデータを並べて使おうとしているのがまずいようです. 要は後半の配列の開始アドレスを(mallocした領域の値 + 前半の配列長)とかやって計算してるため,前半の配列長が4で割り切れない場合に後半部の開始アドレスがアラインしてない状態になっていまい,そこに無理矢理アクセスしようとしてセグっていたようです.後半部分は構造体になってるんで勝手にpaddingがついて12byteになって安全だったようです.うぬぬ,コードが悪いのか,gccが悪いのか,SPARCが悪いのか.まあ,とりあえず最初の1byte配列におまけつけてアドレスをアラインさせたら動くようになりました.わーい.

Solaris8 + uim

次にはまったのはuim.gtk-query-immodules-2.0をしてもdefaultとかいうのが1個出てくるだけ.最初,gtkとかglibが悪いのかと思いビルドし直したんですが全然変わらず.queryimmodules.cを読み始め,ずるずると手繰っていくうちにuimにまでたどり着いちゃいまして,sh test.sh を実行したら答えがわかりました.初期化中に「スタックがあふれたぞ,おい」とかエラーメッセージが出ててました.ん,スタックといえば何か似たような話がMLにあった気が・・・.というわけで,AnthyのML読み替えしたらOS Xで同じような問題が出ててました.で,それに対するパッチを当ててみたらばっちり発生しなくなりました.疲れた_|‾|○.

Solaris8 + Emacs20

本日最後のはまりは,emacs20(emcws)でした.過去に何度かビルドしててまさかここでつまづくことはあるまいと思ってたらつまづきました.makeの最後の方で,elispをバイトコンパイルする途中,「./emacs -q -batch -f list-load-path-shadows」のところとその後のところでemacsがセグるという問題が・・・(;´д`).gdbで追おうお思ったんですが,何かbtしてもlibcの中しか見えず・・・.__do_global_dtors_auxってなんじゃぁ,と検索してみたら答えが見つかりました.Solarisだとgcc-3.3系でダメらしいです.gcc-2.95.3に切替えてsrc/wnnfunc.cを少し修正してビルドしたら動きました.うおー,20系切捨てたい・・・.いや,そもそもSolaris自体切りうわなにをするやめr・・・.

2004年3月17日の日記を表示中

中の人情報

名前:
nosuke (のすけ)
メール:
sasugaanijaのgmail.com
「の」は「@」みたいな
関連リンク:

カレンダー

2004年3月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

<<先月分

翌月分>>

最新の10件のエントリ

最近の10件のコメント

過去ログ