yas@is.tsukuba.ac.jp (Yasushi Shinjo) writes:

> この間、OpenSSL 0.9.7c を使おうかとおもって Solaris のバイナ
> リを見たらlibgcc_s.so.1 がいるから gcc 3 が居ると書いてあり
> ました。でも実際にソースからコンパイルしたら、別に gcc 2 で
> もコンパイルできました。そんなものかもしれません。

コンパイル時に gcc-3 が必要という意味ではなく、実行時に必要ということです。

> ところで、libgcc_s.so.1 って何なんでしょうか?

shared object に必要とされている shared object みたいです。

% dump -Lv libstdc++.so

libstdc++.so:

  **** DYNAMIC SECTION INFORMATION ****
.dynamic:
[INDEX] Tag         Value
[1]     NEEDED          libm.so.1
[2]     NEEDED          libgcc_s.so.1
[3]     NEEDED          libc.so.1
[4]     INIT            0x2d310
[5]     FINI            0x2d32c
[6]     SONAME          libstdc++.so.5

[...]

% dump -Lv libg2c.so

libg2c.so:

  **** DYNAMIC SECTION INFORMATION ****
.dynamic:
[INDEX] Tag         Value
[1]     NEEDED          libm.so.1
[2]     NEEDED          libc.so.1
[3]     NEEDED          libgcc_s.so.1
[4]     INIT            0x63a4
[5]     FINI            0x63c0
[6]     SONAME          libg2c.so.0

-- 
Hiroshi Fujishima