web> GCC 3.3 triggers a bug in version 5.0 Alpha 03/27/98 of the Sun
web> assembler, which causes a bootstrap failure when linking the
web> 64-bit shared version of libgcc. A typical error message is:
web>
web> ld: fatal: relocation error: R_SPARC_32: file libgcc/sparcv9/_muldi3.o:
web> symbol <unknown>: offset 0xffffffff7ec133e7 is non-aligned.
web>
web> This bug has been fixed in the final 5.0 version of the assembler.
ということで,そして,当サイトの as は,
$ as -V
as: WorkShop Compilers 5.0 Alpha 03/27/98 Build
なので,ばっちりこの問題にあてはまっているようです.
で質問なのですが,この問題を fix するためのパッチは公開されているので
しょうか? 公開されているならば,そのパッチ ID を教えていただけないでしょ
うか? よろしくお願いします.
--
土屋 雅稔 ( TSUCHIYA Masatoshi )
> で質問なのですが,この問題を fix するためのパッチは公開されているので
> しょうか? 公開されているならば,そのパッチ ID を教えていただけないでしょ
> うか? よろしくお願いします.
まずは該当する OS リリースのパッチレポートを見ましょう。
すると次のパッチが見つかるはずです。
Patch-ID# 107058-01
Keywords: as assembler V9 ELF symbols register
Synopsis: SunOS 5.7: Patch for assembler
Date: Jan/13/99
http://sunsolve.sun.com/pub-cgi/findPatch.pl?patchId=107058&rev=01
これを適用すると、バージョンが『WorkShop Compilers 5.0 98/12/21』と
なるはずです。
--
浅田和久 / ASADA Kazuhisa というわけで、すんごく久々の投稿であります
>> で質問なのですが,この問題を fix するためのパッチは公開されているの
>> でしょうか? 公開されているならば,そのパッチ ID を教えていただけな
>> いでしょうか? よろしくお願いします.
> まずは該当する OS リリースのパッチレポートを見ましょう。すると次のパッ
> チが見つかるはずです。
> Patch-ID# 107058-01
> Keywords: as assembler V9 ELF symbols register
> Synopsis: SunOS 5.7: Patch for assembler
> Date: Jan/13/99
> http://sunsolve.sun.com/pub-cgi/findPatch.pl?patchId=107058&rev=01
> これを適用すると、バージョンが『WorkShop Compilers 5.0 98/12/21』と
> なるはずです。
うーん,うーん.まだ良く分かりません….
http://gcc.gnu.org/install/specific.html#sparc-sun-solaris2.7 によると,
web> Sun patch 107058-01 (1999-01-13) for Solaris 7/SPARC triggers a
web> bug in the dynamic linker. This problem (Sun bug 4210064) affects
web> GCC 2.8 and later, including all EGCS releases. Sun formerly
web> recommended 107058-01 for all Solaris 7 users, but around
web> 1999-09-01 it started to recommend it only for people who use
web> Sun's compilers.
となっていて,「107058-01 は適用するな」というように見えたので,もっと
新しいパッチがあるのではないかと期待していたのですが.
ひょっとして,
GCC-2.8 ~ GCC-3.2.3 と組み合わせるときは,107058-01 を適用するな.
GCC-3.3 以後は,107058-01 を適用せよ.
ってことでしょうか?
;; GCC 2.8 and later という記述とは矛盾すると思うんですけど.
web> Sun patch 107058-01 (1999-01-13) for Solaris 7/SPARC triggers a
~中略~
web> Sun's compilers.
おお、このようなものがあったのですか。失礼しました。
> ひょっとして,
> GCC-2.8 ~ GCC-3.2.3 と組み合わせるときは,107058-01 を適用するな.
> GCC-3.3 以後は,107058-01 を適用せよ.
> ってことでしょうか?
先の引用された文章のあとに 106950-08 SunOS 5.7: Linker Patch が適用
されていれば大丈夫(誤読していなければ)だとあります。このパッチは推奨
パッチクラスタに含まれており、パッチリビジョンが 08 というのはかなり
前のものである(現在は 22 が最新)ため、問題なく動作するホストが多いの
ではないかと思います。
どうしても気になるようでしたら、GNU binutils の新しいものを導入して
ください。検索中に見つけた Trolltech のノートを見ると、2.13 はダメで、
2.13.1 以降が推奨されているようです。