aboutsummaryrefslogtreecommitdiff
path: root/gcc/coverage.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/coverage.c')
-rw-r--r--gcc/coverage.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/coverage.c b/gcc/coverage.c
index 4467f1e..4daa3f9 100644
--- a/gcc/coverage.c
+++ b/gcc/coverage.c
@@ -571,8 +571,11 @@ coverage_compute_profile_id (struct cgraph_node *n)
if (!use_name_only && first_global_object_name)
chksum = coverage_checksum_string
(chksum, first_global_object_name);
- chksum = coverage_checksum_string
- (chksum, aux_base_name);
+ char *base_name = xstrdup (aux_base_name);
+ if (endswith (base_name, ".gk"))
+ base_name[strlen (base_name) - 3] = '\0';
+ chksum = coverage_checksum_string (chksum, base_name);
+ free (base_name);
}
/* Non-negative integers are hopefully small enough to fit in all targets.