summaryrefslogtreecommitdiffstats
path: root/debian/patches/canonical-cpppath.diff
blob: 39969b7446fdb86ac63d2944a76e19c3e709a3f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# DP: Don't use any relative path names for the standard include paths.

--- a/src/gcc/incpath.cc
+++ b/src/gcc/incpath.cc
@@ -177,6 +177,14 @@ add_standard_paths (const char *sysroot,
 			str = reconcat (str, str, dir_separator_str,
 					imultiarch, NULL);
 		    }
+		  {
+		    char *rp = lrealpath (str);
+		    if (rp)
+		      {
+			free (str);
+			str = rp;
+		      }
+		  }
 		  add_path (str, INC_SYSTEM, p->cxx_aware, false);
 		}
 	    }
@@ -252,6 +260,14 @@ add_standard_paths (const char *sysroot,
 	      else
 		str = reconcat (str, str, dir_separator_str, imultiarch, NULL);
 	    }
+	  {
+	    char *rp = lrealpath (str);
+	    if (rp)
+	      {
+		free (str);
+		str = rp;
+	      }
+	  }
 
 	  add_path (str, INC_SYSTEM, p->cxx_aware, false);
 	}