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

Firefox、バイナリサイズが大きくなりすぎて 32 ビット Windows では最適化ビルドできなくなる」記事へのコメント

  • 十分なメモリを扱えるリンカだと、対応バイナリを吐けないから。

    • by Anonymous Coward on 2011年12月16日 15時02分 (#2067372)

      本家で中の人がコメントしてたけど、打ち切りたくないからVS2010に移行したりはできないんだってさ。

      VS2010でリンクするとXPSP2以上が必要になるとか。

      親コメント
      • 見てきた感じ、リンカではなくCRTだけの問題なのかも。

        親コメント
        • WindowsXPでは、PentiumPro辺りで追加された拡張命令を積極的に使うようになった。
          それに伴って、地味に有用なAPIが追加されてる。

          こいつらの使用有無で、Windows2000対応の可否が決まる。
          例え使って無くても、XPにしかないAPIへのリンクが有ると、そのCRTは2000で動かない。
          そして、VS2008以降に付属のCRTはそのリンクを持ってるから、ビルドすると2000対応が無くなる。

          目立たないけど、意外に大きな壁が、2000とXPの間に在るんだよね。

          --
          -- Buy It When You Found It --
          親コメント
          • 2000とXPというより素XPとXP SP2じゃないかな PAEとかDEPをサポートしたのは
            親コメント
            • PAEやDEPの様な派手なのじゃなく、排他制御関係のひたすら地味な拡張ね。
              シングルプロセッサなら割り込みを禁止するだけで済む様な操作も、マルチプロセッサではCPU間の排他制御が必須。
              これがPentiumProで結構強化されてる。

              --
              -- Buy It When You Found It --
              親コメント
              • by Anonymous Coward

                Pentium ProでSMP用の命令は追加されてないのでは?

          • by Anonymous Coward on 2011年12月17日 2時39分 (#2067634)

            >目立たないけど、意外に大きな壁が、2000とXPの間に在るんだよね。

            というなら、
            「Win2KはPC-98x1版もある」ほうが大きいですよ。

            もちろんPC-98x1は動作保証外と書くこともできますが、
            知らない人が買ってって怒ってクレームしてきたり、
            PC-98x1自体よく分からない人が敬遠して購入しなくなったりします。

            結局、Win2Kでも動作するアプリなのにPC-98x1を外すためにWinXP以降対応にする、
            というアプリが数多く。

            親コメント
        • mozillaが発行すればいいと思う。きっと汎用になるよ。 ひっかかるのは、EncodePointer(). DecodePointer() あたりだろうから、それをdelay import にするようにCRTを直して、ビルドすればいい。 そこまでは、誰にでもできるが、reputation のないCRTなんか使いたがるやつはいない。 それと、MSのlink.exe がPEヘッダに、Win5.1以上必須って勝手に書き込むのは、link.exeにパッチあてないとだめ。 これを指定するコマンドラインオプションがあるが、4.0とか5.0にはできない。
          親コメント
          • by DCD81C1F-B22C-4f56 (45151) on 2011年12月16日 22時29分 (#2067562)

            嘘つきました、5.0にはできました。4.0は無理。 > LNK4010

            あと無改行御免

            親コメント
          • by Anonymous Coward

            jemallocの為にCRT差し替えは前からやってる、つってもVC++付属のMSのものに手を加えてだけれど
            ただ、だんだん差し替え対象が狭まってる

          • by Anonymous Coward

            それで済むんだったらstatic linkしちゃえって手も。むしろ改造したCRTをMS以外が配布できるのかライセンス的にどうなんだろ。

            スタティックリンクしたら今度はmozillaのライセンスと互換性が無いかもしれないけど。

      • by Anonymous Coward

        MSがサポートを打ち切ったOSをいつまでもサポートを続けるなよ。
        こういうことをしているからいつまでたってもインターネット環境用に古いOSを無理やり使い続ける奴らが根絶せずのさばるんだよ。

        いっそビビッドにWindows2000でもインストールはできるけれど何のURLを打ち込んでもWindows7広告ページに誘導するくらいのことをやってくれよ。

        • >インターネット環境用に古いOSを無理やり使い続ける奴らが根絶せず

          呼んだ?www

          Build identifier: Mozilla/5.0 (OS/2; Warp 4.5; rv:8.0.1) Gecko/20100101 Firefox/8.0.1

          しかし Firefox が Win 2K サポートを止めても、Opera [opera.com] に乗り換えられるだけじゃないかな。

          --
          モデレータは基本役立たずなの気にしてないよ
          親コメント
        • by Anonymous Coward

          Firefoxの新しい広告収入元にもなって一石二鳥ですな。

192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり

処理中...