のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,940人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    元スレGCCについて part9

    gcc覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - std:map + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    203 = :

    戻り値をインラインアセンブラで
    int
    hoge(void)
    {
    int ret;
    asm ("hoge":"=r"(ret));
    return ret;
    }
    みたいに書いてみたら

    204 = :

    gotoでぶっ飛ぶのかもよ。

    205 = :

    >>203
    やっぱそれしかないですか
    その方法だと余計なレジスタが増えるのがどうも
    ありがとうございました

    207 = :

    register int ret asm(レジスタ);
    にしたら指定のレジスタ使ってくれました
    gccのバージョンで変わったりしないか不安ですけど

    208 = :

    ほうほう

    209 = :

    戻り値に使われるレジスタ以外を
    asmで破壊されるレジスタに指定するという方法もあるのでは

    210 = :

    >>207
    その仕様は今まで変わったことないから大丈夫でないかとは思うが。

    >>209
    clobberしすぎるとcc1が文句言ってくるので程々にしませう。

    ということで妙なコードを書くときは、その関数を
    __asm__(
    "func:\n\t"
      :
    "ret");
    みたいに書かないとダメだと思う。

    212 = :

    Linux x86_64 な環境において、gcc version 4.3.4 (Target: x86_64-pc-linux-gnu) な GCC を使って
    下記のような XXX.so の中の関数を dlopen、dlsym を使ってよびだせるようにコンパイル
    すればどうすればいいのでしょうか?

    XXX.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped


    調べて、-m32 -ldl をオプションに指定するようにしてみましたが segmentation fault になってしまいます。
    アドバイスいただけないでしょうか?

    213 = :

    基本的に無理

    214 = :

    どうしてもということになれば、nspluginwrapperみたいな物を
    作って何とかするしか。

    217 = :

    GCC開発者らがGoogleの「Go言語」をサポートする方針を発表
    http://sourceforge.jp/magazine/10/01/29/0250228

    218 = :

    >>217
    ブランチ、既にできてるよ。> gccgo

    219 = :

    220 = :

    goってgccに入れるほどのもんなの?

    221 = :

    政治的な圧力はあったかもね。

    222 = :

    単にぐぐるがメンテナを出しただけだろ?

    223 = :

    llvmじゃなくてgcc、というのが面白い。
    ライセンス的にllvmの方が好まれると思ったんだが

    224 = :

    adaとか使ってる人いるの?
    金さえ出せばなんでも入れてもらえるんじゃない?

    225 = :

    Google勤務のgccコミッターが何人もいたはず。

    227 = :

    >>224
    カネじゃダメだろ
    人とコードを出さないと

    228 = :

    逆に言えば、人とコードの切れ目が縁の切れ目

    229 = :

    C#とかは、金と人は出せるが、コードが出せないMSだからか。納得。

    230 = :

    MS は自前で開発環境用意して囲い込みしたいからだろ。
    と、マジレス

    231 = :

    arm用gcc遅いなんとかしろ

    232 = :

    arm社に文句言え

    233 = :

    ARM社に言ってもしょうがないだろ
    IARとか、RVDSはもっと速いのかな?

    234 = :

    なぜgccにはstricmpが無いんだ?アホなのか?

    235 = :

    コンパイラの問題じゃないだろ

    237 = :

    strcmpiじゃなかったっけ
    まあ今となっては良い思い出

    239 = :

    ところでnewlibって何なの?
    こういうネーミングはやめてほしいんだが
    このセンスはさすがに引く
    古くなったらどうすんだよ

    240 = :

    最近は年末にリリースされてるから

    242 = :

    http://clubt.jp/product/92651_3621255.html

    245 = :

    sprintfおせーぞ
    gccだけおせーんじゃ
    なんとかしろ

    246 = :

    文句言う前に、自分で早いsprintfを書けばいいのに

    247 = :

    std::sprintfとかsprintfと紛らわしい
    関数作るんじゃねーよ

    248 = :

    >>231=>>234=>>245=>>247だとすると、
    何のプラットフォームでどんなものを作ってるのか、大体予想つくな

    249 = :

    >>248
    こういう発言ってついったの方が楽しいのにね

    250 = :

    笑われてるだけでしょ


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / gcc一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - std:map + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について