1*4882a593SmuzhiyunFrom 7eb6877c15ab9d73c9a7cf3a8a17a1a23f7396f9 Mon Sep 17 00:00:00 2001
2*4882a593SmuzhiyunFrom: Khem Raj <raj.khem@gmail.com>
3*4882a593SmuzhiyunDate: Mon, 29 Apr 2019 12:00:19 +0300
4*4882a593SmuzhiyunSubject: [PATCH] Remove the GN settings done for clang that conflict with OE
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunclang cross compiler that is build with meta-clang has lot of these
7*4882a593Smuzhiyunsettings built-in and specifying them here confuses the compiler
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun--target option and -no-canonical-prefixes options result in clang
10*4882a593Smuzhiyun
11*4882a593Smuzhiyunfinding the headers in target sysroot
12*4882a593Smuzhiyun
13*4882a593SmuzhiyunUpstream-Status: Inappropriate [OE-Specific]
14*4882a593Smuzhiyun
15*4882a593SmuzhiyunSigned-off-by: Khem Raj <raj.khem@gmail.com>
16*4882a593SmuzhiyunRebased-by: Maksim Sisov <msisov@igalia.com>
17*4882a593SmuzhiyunRebased-by: Randy MacLeod <randy.macleod@windriver.com>
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun---
20*4882a593Smuzhiyun build/config/compiler/BUILD.gn | 38 ----------------------------------
21*4882a593Smuzhiyun 1 file changed, 38 deletions(-)
22*4882a593Smuzhiyun
23*4882a593Smuzhiyundiff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn
24*4882a593Smuzhiyunindex a704f0f485e4e..4f4ebdfd80f97 100644
25*4882a593Smuzhiyun--- a/build/config/compiler/BUILD.gn
26*4882a593Smuzhiyun+++ b/build/config/compiler/BUILD.gn
27*4882a593Smuzhiyun@@ -1001,11 +1001,6 @@ config("compiler_cpu_abi") {
28*4882a593Smuzhiyun         ]
29*4882a593Smuzhiyun       }
30*4882a593Smuzhiyun     } else if (current_cpu == "arm") {
31*4882a593Smuzhiyun-      if (is_clang && !is_android && !is_nacl &&
32*4882a593Smuzhiyun-          !(is_chromeos_lacros && is_chromeos_device)) {
33*4882a593Smuzhiyun-        cflags += [ "--target=arm-linux-gnueabihf" ]
34*4882a593Smuzhiyun-        ldflags += [ "--target=arm-linux-gnueabihf" ]
35*4882a593Smuzhiyun-      }
36*4882a593Smuzhiyun       if (!is_nacl) {
37*4882a593Smuzhiyun         cflags += [
38*4882a593Smuzhiyun           "-march=$arm_arch",
39*4882a593Smuzhiyun@@ -1015,12 +1010,6 @@ config("compiler_cpu_abi") {
40*4882a593Smuzhiyun       if (arm_tune != "") {
41*4882a593Smuzhiyun         cflags += [ "-mtune=$arm_tune" ]
42*4882a593Smuzhiyun       }
43*4882a593Smuzhiyun-    } else if (current_cpu == "arm64") {
44*4882a593Smuzhiyun-      if (is_clang && !is_android && !is_nacl && !is_fuchsia &&
45*4882a593Smuzhiyun-          !(is_chromeos_lacros && is_chromeos_device)) {
46*4882a593Smuzhiyun-        cflags += [ "--target=aarch64-linux-gnu" ]
47*4882a593Smuzhiyun-        ldflags += [ "--target=aarch64-linux-gnu" ]
48*4882a593Smuzhiyun-      }
49*4882a593Smuzhiyun     } else if (current_cpu == "mipsel" && !is_nacl) {
50*4882a593Smuzhiyun       ldflags += [ "-Wl,--hash-style=sysv" ]
51*4882a593Smuzhiyun       if (custom_toolchain == "") {
52*4882a593Smuzhiyun@@ -1028,9 +1017,6 @@ config("compiler_cpu_abi") {
53*4882a593Smuzhiyun           if (is_android) {
54*4882a593Smuzhiyun             cflags += [ "--target=mipsel-linux-android" ]
55*4882a593Smuzhiyun             ldflags += [ "--target=mipsel-linux-android" ]
56*4882a593Smuzhiyun-          } else {
57*4882a593Smuzhiyun-            cflags += [ "--target=mipsel-linux-gnu" ]
58*4882a593Smuzhiyun-            ldflags += [ "--target=mipsel-linux-gnu" ]
59*4882a593Smuzhiyun           }
60*4882a593Smuzhiyun         } else {
61*4882a593Smuzhiyun           cflags += [ "-EL" ]
62*4882a593Smuzhiyun@@ -1110,8 +1096,6 @@ config("compiler_cpu_abi") {
63*4882a593Smuzhiyun       ldflags += [ "-Wl,--hash-style=sysv" ]
64*4882a593Smuzhiyun       if (custom_toolchain == "") {
65*4882a593Smuzhiyun         if (is_clang) {
66*4882a593Smuzhiyun-          cflags += [ "--target=mips-linux-gnu" ]
67*4882a593Smuzhiyun-          ldflags += [ "--target=mips-linux-gnu" ]
68*4882a593Smuzhiyun         } else {
69*4882a593Smuzhiyun           cflags += [ "-EB" ]
70*4882a593Smuzhiyun           ldflags += [ "-EB" ]
71*4882a593Smuzhiyun@@ -1159,9 +1143,6 @@ config("compiler_cpu_abi") {
72*4882a593Smuzhiyun           if (is_android) {
73*4882a593Smuzhiyun             cflags += [ "--target=mips64el-linux-android" ]
74*4882a593Smuzhiyun             ldflags += [ "--target=mips64el-linux-android" ]
75*4882a593Smuzhiyun-          } else {
76*4882a593Smuzhiyun-            cflags += [ "--target=mips64el-linux-gnuabi64" ]
77*4882a593Smuzhiyun-            ldflags += [ "--target=mips64el-linux-gnuabi64" ]
78*4882a593Smuzhiyun           }
79*4882a593Smuzhiyun         } else {
80*4882a593Smuzhiyun           cflags += [
81*4882a593Smuzhiyun@@ -1219,8 +1200,6 @@ config("compiler_cpu_abi") {
82*4882a593Smuzhiyun       ldflags += [ "-Wl,--hash-style=sysv" ]
83*4882a593Smuzhiyun       if (custom_toolchain == "") {
84*4882a593Smuzhiyun         if (is_clang) {
85*4882a593Smuzhiyun-          cflags += [ "--target=mips64-linux-gnuabi64" ]
86*4882a593Smuzhiyun-          ldflags += [ "--target=mips64-linux-gnuabi64" ]
87*4882a593Smuzhiyun         } else {
88*4882a593Smuzhiyun           cflags += [
89*4882a593Smuzhiyun             "-EB",
90*4882a593Smuzhiyun@@ -1382,23 +1361,6 @@ config("compiler_deterministic") {
91*4882a593Smuzhiyun       }
92*4882a593Smuzhiyun     }
93*4882a593Smuzhiyun   }
94*4882a593Smuzhiyun-
95*4882a593Smuzhiyun-  # Tells the compiler not to use absolute paths when passing the default
96*4882a593Smuzhiyun-  # paths to the tools it invokes. We don't want this because we don't
97*4882a593Smuzhiyun-  # really need it and it can mess up the goma cache entries.
98*4882a593Smuzhiyun-  if (is_clang && (!is_nacl || is_nacl_saigo)) {
99*4882a593Smuzhiyun-    cflags += [ "-no-canonical-prefixes" ]
100*4882a593Smuzhiyun-
101*4882a593Smuzhiyun-    # Same for links: Let the compiler driver invoke the linker
102*4882a593Smuzhiyun-    # with a relative path and pass relative paths to built-in
103*4882a593Smuzhiyun-    # libraries. Not needed on Windows because we call the linker
104*4882a593Smuzhiyun-    # directly there, not through the compiler driver.
105*4882a593Smuzhiyun-    # We don't link on goma, so this change is just for cleaner
106*4882a593Smuzhiyun-    # internal linker invocations, for people who work on the build.
107*4882a593Smuzhiyun-    if (!is_win) {
108*4882a593Smuzhiyun-      ldflags += [ "-no-canonical-prefixes" ]
109*4882a593Smuzhiyun-    }
110*4882a593Smuzhiyun-  }
111*4882a593Smuzhiyun }
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun config("clang_revision") {
114