diff options
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/coverage.c | 8 |
2 files changed, 14 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7dc6885..e1a4213 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2019-10-23 qing zhao <qing.zhao@oracle.com> + + PR gcov-profile/91971 + * coverage.c (coverage_init): Mangle the full path of filename when + filename is a absolute path. + 2019-10-23 Jozef Lawrynowicz <jozef.l@mittosystems.com> * config/msp430/msp430-protos.h (msp430_has_hwmult): New. diff --git a/gcc/coverage.c b/gcc/coverage.c index 0d5138f..bcba61c 100644 --- a/gcc/coverage.c +++ b/gcc/coverage.c @@ -1229,6 +1229,14 @@ coverage_init (const char *filename) else profile_data_prefix = getpwd (); } + else + { + /* when filename is a absolute path, we also need to mangle the full + path of filename to prevent the profiling data being stored into a + different path than that specified by profile_data_prefix. */ + filename = mangle_path (filename); + len = strlen (filename); + } if (profile_data_prefix) prefix_len = strlen (profile_data_prefix); |