トップ «前の日記(2003-05-12) 最新 次の日記(2003-05-14)» 編集

おいぬま日報(不定期)

カテゴリ | 技術情報まとめWiki | 検索エンジンから来た人向け | RSS

2003年
5月
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



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件) [ツッコミを入れる]
# ぱんだ (2003-05-13 23:27)

確かに2MBはデカイですね。Debianのgcj-3.3を使うとDynamicLinkで8679byte程度ですね。


Bookmark: あんてな | ぶっくまーく | 覚え書き | Project Amateras | ExcelPettyCashBook | FreeStyle Wiki

2002|10|11|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|11|12|
2008|01|02|03|04|05|06|07|08|10|11|12|
人気ブログランキング - おいぬま日報(不定期)