Subject: FYI: patch for gcc Solaris10 gcc -m64
To: None <tech-pkg@NetBSD.org>
From: Gilles Dauphin <Gilles.Dauphin@enst.fr>
List: tech-pkg
Date: 01/16/2006 10:42:03
Hi

I found a bug in Solaris10 gcc compiler when you compile with
-m64 option.

Here is the patch :

----------------------------------
<dauphin@bi 7> diff -bu 
/net/redhot/usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/specs.orig 
/net/redhot/usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/specs.20060111 
--- /net/redhot/usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/specs.orig    Sat Jan  
8 10:09:45 2005
+++ /net/redhot/usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/specs.20060111        
Tue Dec 27 18:09:21 2005
@@ -51,7 +51,7 @@
 %{compat-bsd:-lucb -lsocket -lnsl -lelf -laio}    %{!shared:     %{!symbolic:   
    %{pthreads:-lpthread}        %{!pthreads:%{threads:-lthread}}        
%{p|pg:-ldl} -lc}}
 
 *libgcc:
-%{static|static-libgcc:-R/usr/sfw/lib -lgcc 
-lgcc_eh}%{!static:%{!static-libgcc:%{!shared:%{!shared-libgcc:-R/usr/sfw/lib 
-lgcc -lgcc_eh}%{shared-libgcc:-R/usr/sfw/lib -lgcc_s%M 
-lgcc}}%{shared:-R/usr/sfw/lib -lgcc_s%M}}}
+%{m64:%{static|static-libgcc:-R/usr/sfw/lib/64 -lgcc 
-lgcc_eh}%{!static:%{!static-libgcc:%{!shared:%{!shared-libgcc:-R/usr/sfw/lib/64 
-lgcc -lgcc_eh}%{shared-libgcc:-R/usr/sfw/lib/64 -lgcc_s%M 
-lgcc}}%{shared:-R/usr/sfw/lib/64 
-lgcc_s%M}}}}%{!m64:%{static|static-libgcc:-R/usr/sfw/lib -lgcc 
-lgcc_eh}%{!static:%{!static-libgcc:%{!shared:%{!shared-libgcc:-R/usr/sfw/lib 
-lgcc -lgcc_eh}%{shared-libgcc:-R/usr/sfw/lib -lgcc_s%M 
-lgcc}}%{shared:-R/usr/sfw/lib -lgcc_s%M}}}}
 
 *startfile:
 %{!shared:                      %{!symbolic:                     %{p:mcrt1.o%s} 
                          %{!p:                        %{pg:gcrt1.o%s gmon.o%s}  
                           %{!pg:crt1.o%s}}}}                         crti.o%s 
%(startfile_arch)                 crtbegin.o%s
<dauphin@bi 8> 
__________________________
Gilles