This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] link with gcov when -fprofile-generate= is used


Hello,

This patch fixes a linking problem (missing __gcov* symbols) by adding
-lgcov when -fprofile-generate= is used.  Currently, -lgcov is only
added with -fprofile-generate (not with '-fprofile-generate=').

Bootstrapped and regtested on i686-linux.

OK for trunk?

Mark



gcc/

2009-02-05  Mark Heffernan  <meheff@google.com>

        * gcc.c (LINK_COMMAND_SPEC): Link with gcov with -fprofile-generate=.


gcc/testsuite/

2009-02-05  Mark Heffernan  <meheff@google.com>

        * gcc.dg/profile-generate-3.c: New test.


Index: gcc/gcc.c
===================================================================
--- gcc/gcc.c   (revision 143942)
+++ gcc/gcc.c   (working copy)
@@ -730,7 +730,7 @@ proper position among the other output f
     %{s} %{t} %{u*} %{x} %{z} %{Z} %{!A:%{!nostdlib:%{!nostartfiles:%S}}}\
     %{static:} %{L*} %(mfwrap) %(link_libgcc) %o\
     %{fopenmp|ftree-parallelize-loops=*:%:include(libgomp.spec)%(link_gomp)}
%(mflib)\
-    %{fprofile-arcs|fprofile-generate|coverage:-lgcov}\
+    %{fprofile-arcs|fprofile-generate*|coverage:-lgcov}\
     %{!nostdlib:%{!nodefaultlibs:%(link_ssp) %(link_gcc_c_sequence)}}\
     %{!A:%{!nostdlib:%{!nostartfiles:%E}}} %{T*} }}}}}}"
 #endif
Index: gcc/testsuite/gcc.dg/profile-generate-3.c
===================================================================
--- gcc/testsuite/gcc.dg/profile-generate-3.c   (revision 0)
+++ gcc/testsuite/gcc.dg/profile-generate-3.c   (revision 0)
@@ -0,0 +1,9 @@
+/* { dg-do link } */
+/* { dg-options "-fprofile-generate=." } */
+
+int
+main ()
+{
+  return 0;
+}
+


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]