忍者ブログ

なんだか

知らないほうが幸せかもしれない

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

x86_64なgccの-m32オプションって、まだまだなのかな

fedora18で--with-multilib-list=-m64,-m32,-mx32でmultilibな環境を構築している好き者としては
gccの-m32に疑問をいだいてしまいました。
x32abiの参考url http://sourceware.org/glibc/wiki/x32 https://sites.google.com/site/x32abi/

gmpのmake checkでgcc -m32の時だけ通過しないtestがあるのです。
なぜか、clang -m32だと成功する。

$ make check-gcc//unix/-m32

これやって、fedoraでi686のパッケージをi686の環境でビルドしてる理由がこれでなんとなく理解できました。

gccのtestresultsを覗いてみても、x86_64で-m32でやってる人はいないようなので仕方ないのかも。

自前のpatchが災いしてました。

拍手[0回]

PR

gmp-5.1.1.tar.lzが出てます

ftp://ftp.gmplib.org/pub/gmp-5.1.1/gmp-5.1.1.tar.lzです。

$ tar xf gmp-5.1.1.tar.lz --lzip

要、lzip

x32abiのmake checkでコケてたのが、治ってた。

拍手[0回]

cygwinでgcc-4.7.3(prerelease)でcygwin1.dllを作ってみるテスト

gcc-4.7だと型チェックが厳しくなっていたのを修正しながら、ビルドはまでは出来た。
(Makefileを弄る必要も)snapshotsのもので試しました。
cygwin1.dllをgcc-4.7で作ったものと置き換え後、
cygwinのbashを起動してみたところ、見事に玉砕されました。
そのうち、動くようになるのかなと他力本願モード

拍手[0回]

え、x86_64なgccにメモリモデル指定のオプションが

cygwin64が気になって、該当mlを覗いてたら、気になる内容
外部変数を参照するときにrip相対の命令になるのが問題だ
という。(cygwin64のdllの変数を相対参照出来ない場所に配置したいという事かな)

$ gcc -v --help

  -mcmodel=                   与えられた x86-64
                              コードモデルを使用する

  Known code models (for use with the -mcmodel= option):
    32 kernel large medium small

16bit時代のintel系のCコンパイラにあったメモリモデルが64bi時代に復活していたとは
メモリモデルの指定があるからといって、妙な混乱をなさらないように

拍手[0回]

mingw32なgcc-4.7のprereleaseでlibjavaを作ってみるテスト 結局どうなの

gccのmingw32なlibjavaのテストをwineでやるという誰もやらない?ようなことやってみた続きです。
dllで、まずいのなら、staticでやってみたら、どうなるのかという。

トップのMakefileの
EXTRA_CONFIGARGS_LIBJAVA = --disable-static
この部分を変更して、staticなライブラリを作るようします。

$ cd i686-w64-mingw32/libjava
$ make check

=== libjava Summary ===

# of expected passes 2284
# of unexpected failures 80
# of untested testcases 4

staticだと、失敗してる数はそれほど多くないようです。

wineで動かすと、何がおかしいのか、logを出力してくれます。

err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x617dc7
FAIL: ExtraClassLoader execution - source compiled test

x86_64-w64-mingw32でもlibjavaのcheckとかやってみました
こちらはdll化したものでもwine上で動くようですが
wineがエラーlogを出しまくりなので、途中でやめました。

mingwなlibjavaがdllで動くようになるまではまだ時間が掛かりそうな感じです。

拍手[0回]

カレンダー

10 2024/11 12
S M T W T F S
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

フリーエリア

最新CM

最新記事

(07/27)
(03/27)
(03/26)
(03/23)
(03/22)
(03/19)
(03/18)
(03/18)
(03/15)
(03/14)
(03/13)
(03/12)
(03/11)
(03/11)
(03/08)
(03/08)
(03/06)
(03/05)
(03/02)
(03/01)
(02/28)
(02/27)
(02/24)
(02/23)
(02/22)

プロフィール

HN:
kenrou
性別:
非公開

バーコード

ブログ内検索

最古記事

(12/15)
(12/16)
(12/17)
(12/18)
(12/19)
(12/20)
(12/21)
(12/22)
(12/23)
(12/24)
(12/25)
(12/26)
(12/27)
(12/28)
(12/29)
(12/30)
(12/31)
(01/01)
(01/02)
(01/21)
(01/22)
(01/23)
(01/24)
(01/24)
(01/28)

P R

忍者アナライズ

コガネモチ

忍者カウンター

カレンダー

10 2024/11 12
S M T W T F S
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