パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

今度こそ、GCC 4.1正式リリース」記事へのコメント

  • SSP とか ProPolice とかいうやつ [ibm.com]が
    ついに正式リリースに入ったんですね!

    これで普通の人でもバッファオーバーフローの脅威が減らせるわけで、すばらしい。

    うちにあるマシンでは Momonga [momonga-linux.org] でも OpenBSD [openbsd.org] でも
    SSP 有効だったので、なにも変わらないのですけど。

    • Re:propolice (スコア:1, 興味深い)

      by Anonymous Coward
      SSPの対応プラットフォームってどこかに記載がありますっけ?
      あと、なんかIBMのがそのまま採用されたわけじゃなくって、RedHatの中の人が"再実装"したってIBMのページなんかにかいてあるのが気になるんですが、どういう意味なんでしょうか?
      • あ、ほんとですね。RedHat でほとんど完全書き下ろしみたいです:
        IBM のは 3000 行以上、RedHat のは 700 行程度の変更 [gnu.org]

        どうも IBM のは
        デカすぎる [gnu.org]し、
        作者が返事をしない [gnu.org]から
        ダメと評価されていたようです。

        気付かせてくださってありがとうございます。

        で、リリースに入ったということは、すべて、あるいはほとんどの
        アーキテクチャで使えるってことじゃないかと推測しますが…。

        • Re:propolice (スコア:2, 参考になる)

          >IBM のは 3000 行以上、RedHat のは 700 行程度の変更

          行数だけ見ればそうですが、
          RedHat:
            config/i386/i386.c  |    3
            config/i386/i386.md |  122 ++++++++++++++++++-----------
           
          IBM:
            config/arm/arm.md |    8
            config/t-linux    |    2
          ということはすべてのアーキテクチャに対してi386.md相当の修正が必要になるような気がします。その場合、IBMのと行数が大差なく…。

          ちなみにgcc-4.1.0/configure.inを見たところ、AIXに対してlibsspのコンパイルを弾いていました。
          • by Anonymous Coward
            mdってなんのファイルでしたっけ?
            • Re:propolice (スコア:1, 参考になる)

              by Anonymous Coward on 2006年03月06日 1時30分 (#895595)
              共通の内部表現からターゲットの命令を生成するための規則を定義しとります。
              関数のプロローグ・エピローグはここで定義されているので、
              ここをいじってチェック用のコードを生成させているのでしょう。

              #ということをコードも読まずに書いているのでAC
              親コメント

犯人はmoriwaka -- Anonymous Coward

処理中...