aboutsummaryrefslogtreecommitdiff
path: root/gcc/libgcov.c
diff options
context:
space:
mode:
authorXinliang David Li <davidxl@gcc.gnu.org>2011-04-29 00:19:35 +0000
committerXinliang David Li <davidxl@gcc.gnu.org>2011-04-29 00:19:35 +0000
commit10adac5108a971b2e4949508728251e587450595 (patch)
treed953d6304eb53816e1ea571fc8d365f55655d39a /gcc/libgcov.c
parent112cee354d70b375f142e342d79a5ddb93f3a0fd (diff)
downloadgcc-10adac5108a971b2e4949508728251e587450595.zip
gcc-10adac5108a971b2e4949508728251e587450595.tar.gz
gcc-10adac5108a971b2e4949508728251e587450595.tar.bz2
split checksum into cfg checksum and line checksum
From-SVN: r173147
Diffstat (limited to 'gcc/libgcov.c')
-rw-r--r--gcc/libgcov.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/libgcov.c b/gcc/libgcov.c
index 6f32e85..7d1f6d0 100644
--- a/gcc/libgcov.c
+++ b/gcc/libgcov.c
@@ -372,9 +372,10 @@ gcov_exit (void)
/* Check function. */
if (tag != GCOV_TAG_FUNCTION
- || length != GCOV_TAG_FUNCTION_LENGTH
+ || length != GCOV_TAG_FUNCTION_LENGTH
|| gcov_read_unsigned () != fi_ptr->ident
- || gcov_read_unsigned () != fi_ptr->checksum)
+ || gcov_read_unsigned () != fi_ptr->lineno_checksum
+ || gcov_read_unsigned () != fi_ptr->cfg_checksum)
{
read_mismatch:;
fprintf (stderr, "profiling:%s:Merge mismatch for %s\n",
@@ -517,7 +518,8 @@ gcov_exit (void)
/* Announce function. */
gcov_write_tag_length (GCOV_TAG_FUNCTION, GCOV_TAG_FUNCTION_LENGTH);
gcov_write_unsigned (fi_ptr->ident);
- gcov_write_unsigned (fi_ptr->checksum);
+ gcov_write_unsigned (fi_ptr->lineno_checksum);
+ gcov_write_unsigned (fi_ptr->cfg_checksum);
c_ix = 0;
for (t_ix = 0; t_ix < GCOV_COUNTERS; t_ix++)