2006年5月1日の日記の3番目の記事へのコメント
■OpenZaurus vs. Firefox
まー実用に耐えうるかどうかは別として,とりあえずビルドしてみようかなーと.ソース開いた段階でlibIDLを入れていないことに気づき,入れようとしたらflexが必要とか.で,flexを入れるにはbisonが要る・・・となかなか始められません(^^;.あー,あとzipも要るんだった.
なんとか整ってconfigureも通りmake開始.放置することかなりの時間・・・こけたーorz
c++ -fno-rtti -fno-exceptions -Wall -Wconversion -Wpointer-arith \ -Wcast-align -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy \ -Wno-non-virtual-dtor -Wno-long-long -fshort-wchar -pthread -pipe \ -DNDEBUG -DTRIMMED -Os -mtune=xscale -o xpcshell xpcshell.o \ -L../../../../dist/bin -L../../../../dist/lib -L../../../../dist/bin \ -lmozjs -L../../../../dist/bin -lxpcom -lxpcom_core \ -L../../../../dist/lib -lplds4 -lplc4 -lnspr4 -lpthread -ldl -ldl -lm ../../../../dist/bin/libxpcom_core.so: undefined reference to \ `_PrepareAndDispatch' collect2: ld はステータス 1 で終了しました
調べたら答えがすぐ出てきました.ここに出てるパッチで行けるそうで,当てたら確かに突破.「__attribute__((used))」素晴らしい.
さらに進めることしばし.今度は「nsDOMClassInfo.o」作るところでg++がセグりました.こ,これは一体何が起きたというのか・・・.再度走らせてみるとものすごい勢いでメモリが消費され,swapしまくり.128M切ってあるswapを90Mとか使ってるんですけど.当然全然終わる気配無し.こりゃまずいだろ・・・ってことでソースを急遽T42にrsyncして,ここだけクロスコンパイラで処理.で,再度rsyncし返してZaurus上で再開したら進みました.助かった・・・.メモリ64Mはやっぱ厳しいねぇ.
その後は順調に進んでいるものの,未だ終わる気配無し.いやー,やっぱすごいな.
[コメントを書く]
2006年5月1日の日記の3番目の記事へのコメント
日本語はuim+Anthyでいれてます。
意外と普通に動きますな
すげえ,すごすぎるぞ(;´д`)
Alignment trap: firefox-bin (17582) PC=0x41071f6c Instr=0xe5942000 Address=0x410e45a2 FSR 0x013
Alignment trap: firefox-bin (17582) PC=0x41071f74 Instr=0xe5940004 Address=0x410e45a6 FSR 0x013
echo "2" > /proc/cpu/alignment
で解決しました!素晴らしい!