Subject: toolchain/15024: patch
To: None <netbsd-bugs@netbsd.org>
From: Michael Rauch <mrauch@netbsd.org>
List: netbsd-bugs
Date: 12/28/2001 16:48:09
--ibTvN161/egqYuK8
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi, 

I think I've got a solution for this PR, but I'd like confirmation from our 
toolchain experts if this patch really DTRT. 

There were two issues: first, -p* catches not only -p and -pg as intended, 
but also -pipe, -pedantic, ...; second, -lgcc_p was pulled in even if we 
are linking shared libraries and already have -lgcc_pic, which seems to be 
a not very good idea (unless libgcc_p.a is compiled -fPIC which I haven't 
checked). 

At least it works for me and I've just finished a mozilla compile on 
-current/i386 of Dec 23 (although it was the 0.9.5 version, for totally 
unrelated reasons).


Michael

--ibTvN161/egqYuK8
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline; filename="gcc-lgcc.patch"

Index: netbsd.h
===================================================================
RCS file: /cvsroot/gnusrc/gnu/dist/toolchain/gcc/config/netbsd.h,v
retrieving revision 1.12
diff -u -r1.12 netbsd.h
--- netbsd.h	2001/12/20 00:18:01	1.12
+++ netbsd.h	2001/12/28 10:48:43
@@ -62,7 +62,7 @@
 
 #undef  LIBGCC_SPEC
 #ifdef  NETBSD_NATIVE
-#define LIBGCC_SPEC "%{!symbolic:%{!shared:%{!p*:-lgcc}}%{shared:-lgcc_pic}%{p*:-lgcc_p}}"
+#define LIBGCC_SPEC "%{!symbolic:%{!shared:%{!p:%{!pg:-lgcc}}%{p:-lgcc_p}%{pg:-lgcc_p}}%{shared:-lgcc_pic}}"
 #else
 #define LIBGCC_SPEC "%{!shared:%{!symbolic:-lgcc}}"
 #endif

--ibTvN161/egqYuK8--