Gcc 2 and Gcc 3 in Zeta OS
新城@筑波大学情報です。こんにちは。
In article <c1h6q9$qd5$1@aribaba.minolta.co.jp>
Kawabata Kazuyuki <k-kawa@tdc.konicaminolta.jp> writes:
> Zeta の話題ってここでいいんでしょうか?
はい。Zeta の話は、fj.os.beos でいいと思います。gcc 関連とい
うことで、fj.comp.lang.c にも振りました。
> Zeta では gcc-3 系が載っているそうですが、3 と 2 ではバイ
> ナリ互換がないという話を聞きます。いったいどうやっているの
> でしょうか?
Zeta の話はよくわからないので、一般話として。
コンパイラで互換というと、引数の受け渡し方が変更されたという
ことですかね。あるいは、オブジェクト・コード(.o) の形式が変
更されたか。
最近、インテルのCコンパイラが gcc 互換になったと聞いた
(Linuxのカーネルもコンパイルできるようになった)というのは、
この引数の渡し方などを統一したということですか?
> R5 用バイナリは実行できるけど、R5 用にビルドできないということでしょうか?
動的リンクを使っていれば、問題が起きるかもしれません。普通は
昔のライブラリも入れて置くなどするので平気なんでしょうけれど。
Solaris なんかいまだに SunOS のバイナリ動いたりしますし。
> また、R5 や Dano で動作する gcc-3 はないんでしょうか?
ソース持ってきて configure して make したら、動かすだけなら
動くんんじゃないですか。ただ、そうして configure した結果と
OS標準のものが一致するかどうかは別の話なので、実際問題困る
かもしれません。
この間、OpenSSL 0.9.7c を使おうかとおもって Solaris のバイナ
リを見たらlibgcc_s.so.1 がいるから gcc 3 が居ると書いてあり
ました。でも実際にソースからコンパイルしたら、別に gcc 2 で
もコンパイルできました。そんなものかもしれません。
ところで、libgcc_s.so.1 って何なんでしょうか?
\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 電子・情報 \\
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735