From: Fangrui Song Date: Wed, 1 Jan 2025 00:32:07 +0000 (-0800) Subject: Respect -fprofile-prefix-map for getcwd in .gcno files X-Git-Tag: basepoints/gcc-16~2951 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fa778ba7d04497bdf32751488c8efd82db3b5e65;p=thirdparty%2Fgcc.git 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 --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);