https://gcc.gnu.org/g:fa778ba7d04497bdf32751488c8efd82db3b5e65

commit r15-6602-gfa778ba7d04497bdf32751488c8efd82db3b5e65
Author: Fangrui Song <mask...@gcc.gnu.org>
Date:   Tue Dec 31 16:32:07 2024 -0800

    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().

Diff:
---
 gcc/coverage.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/coverage.cc b/gcc/coverage.cc
index 20f26359e10d..7181e7573594 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);

Reply via email to