This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH] link with gcov when -fprofile-generate= is used
- From: Mark Heffernan <meheff at google dot com>
- To: gcc-patches at gcc dot gnu dot org
- Date: Fri, 6 Feb 2009 14:48:35 -0800
- Subject: [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;
+}
+