15626 – GCC 3.4 emits "ld: warning: relocation error: R_SPARC_UA32" (original) (raw)
| This is a follow up to GCC bug c++/15599, which was rejected as not a GCC bug, so I'm suggesting a fix to the installation documentation instead. The problem is that GCC 3.4.0 won't build groff 1.19.1 on Solaris 8 or 9 (or probably Solaris 7; I haven't tried) in 32-bit mode without generating some Sun linker diagnostics due to the debugging information being mishandled by the Sun assembler. I suggest adding a note about this problem in the installation documentation, as follows. This patch also updates a couple of other obsolete Solaris items. 2004-05-23 Paul Eggert <eggert@cs.ucla.edu> * doc/install.texi (sparc-sun-solaris2*): GCC 3.4 changed the default debugging format from STABS to DWARF-2, and this causes problems with C++ compiles with -g on 32-bit Solaris 7 and later. Mention -gstabs+ as a workaround. (sparc-sun-solaris2.7): Update revision info for Sun patch 106950. Index: gcc/doc/install.texi =================================================================== RCS file: /cvsroot/gcc/gcc/gcc/doc/install.texi,v retrieving revision 1.280 diff -p -u -r1.280 install.texi --- gcc/doc/install.texi 13 May 2004 06:40:25 -0000 1.280 +++ gcc/doc/install.texi 24 May 2004 04:10:53 -0000 @@ -3363,7 +3363,7 @@ supported as cross-compilation target on
@end html @c Please use Solaris 2 to refer to all release of Solaris, starting -@c with 2.0 until 2.6, 7, and 8. Solaris 1 was a marketing name for +@c with 2.0 until 2.6, then 7, 8, etc. Solaris 1 was a marketing name for @c SunOS 4 releases which we don't use to avoid confusion. Solaris @c alone is too unspecific and must be avoided. @heading @anchor{*-*-solaris2*}*-*-solaris2* @@ -3472,6 +3472,17 @@ and 5.5 (Sun ONE Studio 8) of the Sun co failure in form of a miscompilation of the stage1 compiler by the Sun compiler. This is Sun bug 4974440. This is fixed with patch 112760-07. +GCC 3.4 changed the default debugging format from STABS to DWARF-2 for +32-bit code on Solaris 7 and later. If you are using the Sun +assembler, this change apparently runs afoul of Sun bug 4910101, for +which (as of 2004-05-23) there is no fix. A symptom of the problem is +that you cannot compile C++ programs like @command{groff} 1.19.1 +without getting messages like @samp{ld: warning: relocation error: +R_SPARC_UA32 @dots{} external symbolic relocation against +non-allocatable section .debug_info; cannot be processed at runtime: +relocation ignored}. To work around this problem, compile with +@option{-gstabs+} instead of plain @option{-g}. + @html
@end html @@ -3508,7 +3519,7 @@ run code generated by GCC; it doesn't su the hosts that run GCC itself. Second, Sun says that 106950-03 is only a partial fix for bug 4210064, but Sun doesn't know whether the partial fix is adequate for GCC@. Revision -08 or later should fix -the bug. The current (as of 2001-09-24) revision is -14, and is included in +the bug. The current (as of 2004-05-23) revision is -24, and is included in the Solaris 7 Recommended Patch Cluster. @end itemize Comment 1 Eric Botcazou 2004-05-24 05:54:23 UTC I ran into it too (after 3.4.0 had been released). Comment 4 Eric Botcazou 2004-06-01 11:35:11 UTC Patch applied. Thanks. | | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | |