Hi,

This is a patch for fix PR 91971: Profile directory concatenated with object 
file path

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91971

Gcc/ChangeLog:

+2019-10-09  qing zhao  <qing.z...@oracle.com>
+
+       * coverage.c (coverage_init): Mangle the full path of filename when
+       filename is a absolute path.
+
 2019-10-07  Jozef Lawrynowicz  <joze...@mittosystems.com>

$ git diff  gcc/coverage.c
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);

Okay to commit?

thanks.

Qing
 

> On Oct 2, 2019, at 11:05 AM, Qing Zhao <qing.z...@oracle.com> wrote:
> 
> Ping on:
> 
> https://gcc.gnu.org/ml/gcc-patches/2019-09/msg01554.html 
> <https://gcc.gnu.org/ml/gcc-patches/2019-09/msg01554.html>
> 
> Anyway, I filed an gcc bug on this issue as:
> 
> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91971 
> <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91971>
> 
> If you think that this is NOT a bug, please let me know.
> 
> thanks.
> 
> Qing

Reply via email to