aboutsummaryrefslogtreecommitdiff
path: root/gcc/coverage.cc
diff options
context:
space:
mode:
authorFangrui Song <maskray@gcc.gnu.org>2024-12-31 16:32:07 -0800
committerFangrui Song <maskray@gcc.gnu.org>2025-01-06 09:16:03 -0800
commitfa778ba7d04497bdf32751488c8efd82db3b5e65 (patch)
tree7e217f38824406651efd1adc15b6b601b9196cc5 /gcc/coverage.cc
parentf9c99d403c9a0948936e3120ad97b4f10998351f (diff)
downloadgcc-fa778ba7d04497bdf32751488c8efd82db3b5e65.zip
gcc-fa778ba7d04497bdf32751488c8efd82db3b5e65.tar.gz
gcc-fa778ba7d04497bdf32751488c8efd82db3b5e65.tar.bz2
Respect -fprofile-prefix-map for getcwd in .gcno files
so that `gcc -c a.cc --coverage -fprofile-prefix-map=$PWD=.` does not emit $PWD in the generated a.gcno file. gcc/ChangeLog: PR gcov-profile/96092 * coverage.cc (coverage_init): Remap getpwd().
Diffstat (limited to 'gcc/coverage.cc')
-rw-r--r--gcc/coverage.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/coverage.cc b/gcc/coverage.cc
index 20f2635..7181e75 100644
--- a/gcc/coverage.cc
+++ b/gcc/coverage.cc
@@ -1341,7 +1341,7 @@ coverage_init (const char *filename)
gcov_write_unsigned (bbg_file_stamp);
/* Use an arbitrary checksum */
gcov_write_unsigned (0);
- gcov_write_string (getpwd ());
+ gcov_write_string (remap_profile_filename (getpwd ()));
/* Do not support has_unexecuted_blocks for Ada. */
gcov_write_unsigned (strcmp (lang_hooks.name, "GNU Ada") != 0);