2003-05-13
@ [work] 昔の仕事のバグ(3)
自分のところのバグではないことを自分自身の眼で確かめたかったので、自宅のLinuxマシンにsparcプロセッサ用のアセンブリコードが吐けるGCCのクロスコンパイル環境を構築してみた。
肝心の結果は...俺のバグじゃない!! でも、問題であることには変わりないので、なんか対策してもらわなければならなそう。
@ [java] gcjでネイティブコンパイル
Cygwin上のgcjでHello worldをコンパイルしてみるテスト。
public class Hello {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
$ gcj --main=Hello Hello.java -o Hello.exe /c/tmp/cciLISre.s: Assembler messages: /c/tmp/cciLISre.s:26: Warning: .stabs: description field '40002' too big, try a different debug format /c/tmp/cciLISre.s:76: Warning: .stabs: description field '10001' too big, try a different debug format $ ./Hello.exe Hello world!
しかし、生成されたバイナリのサイズが2MBっていったい...ライブラリをstaticリンクしているのか?
本日のツッコミ(全1件) [ツッコミを入れる]
# ぱんだ [確かに2MBはデカイですね。Debianのgcj-3.3を使うとDynamicLinkで8679byte程度ですね。]