1*4882a593SmuzhiyunFrom a88d4dfdb0f9d27a0acc8f28167fbb09d913fd75 Mon Sep 17 00:00:00 2001
2*4882a593SmuzhiyunFrom: Khem Raj <raj.khem@gmail.com>
3*4882a593SmuzhiyunDate: Sat, 2 Feb 2019 19:28:59 -0800
4*4882a593SmuzhiyunSubject: [PATCH] chromium: fix build with clang
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunUpstream-Status: Pending
7*4882a593SmuzhiyunSigned-off-by: Khem Raj <raj.khem@gmail.com>
8*4882a593Smuzhiyun---
9*4882a593Smuzhiyun chromium/build/config/compiler/BUILD.gn | 27 ++-----------------------
10*4882a593Smuzhiyun 1 file changed, 2 insertions(+), 25 deletions(-)
11*4882a593Smuzhiyun
12*4882a593Smuzhiyundiff --git a/chromium/build/config/compiler/BUILD.gn b/chromium/build/config/compiler/BUILD.gn
13*4882a593Smuzhiyunindex b511a58c5a8..b628042bc21 100644
14*4882a593Smuzhiyun--- a/chromium/build/config/compiler/BUILD.gn
15*4882a593Smuzhiyun+++ b/chromium/build/config/compiler/BUILD.gn
16*4882a593Smuzhiyun@@ -783,8 +783,6 @@ config("compiler_cpu_abi") {
17*4882a593Smuzhiyun       }
18*4882a593Smuzhiyun     } else if (current_cpu == "arm") {
19*4882a593Smuzhiyun       if (is_clang && !is_android && !is_nacl) {
20*4882a593Smuzhiyun-        cflags += [ "--target=arm-linux-gnueabihf" ]
21*4882a593Smuzhiyun-        ldflags += [ "--target=arm-linux-gnueabihf" ]
22*4882a593Smuzhiyun       }
23*4882a593Smuzhiyun       if (!is_nacl) {
24*4882a593Smuzhiyun         cflags += [
25*4882a593Smuzhiyun@@ -797,8 +795,6 @@ config("compiler_cpu_abi") {
26*4882a593Smuzhiyun       }
27*4882a593Smuzhiyun     } else if (current_cpu == "arm64") {
28*4882a593Smuzhiyun       if (is_clang && !is_android && !is_nacl && !is_fuchsia) {
29*4882a593Smuzhiyun-        cflags += [ "--target=aarch64-linux-gnu" ]
30*4882a593Smuzhiyun-        ldflags += [ "--target=aarch64-linux-gnu" ]
31*4882a593Smuzhiyun       }
32*4882a593Smuzhiyun     } else if (current_cpu == "mipsel" && !is_nacl) {
33*4882a593Smuzhiyun       ldflags += [ "-Wl,--hash-style=sysv" ]
34*4882a593Smuzhiyun@@ -807,9 +803,6 @@ config("compiler_cpu_abi") {
35*4882a593Smuzhiyun           if (is_android) {
36*4882a593Smuzhiyun             cflags += [ "--target=mipsel-linux-android" ]
37*4882a593Smuzhiyun             ldflags += [ "--target=mipsel-linux-android" ]
38*4882a593Smuzhiyun-          } else {
39*4882a593Smuzhiyun-            cflags += [ "--target=mipsel-linux-gnu" ]
40*4882a593Smuzhiyun-            ldflags += [ "--target=mipsel-linux-gnu" ]
41*4882a593Smuzhiyun           }
42*4882a593Smuzhiyun         } else {
43*4882a593Smuzhiyun           cflags += [ "-EL" ]
44*4882a593Smuzhiyun@@ -888,10 +881,7 @@ config("compiler_cpu_abi") {
45*4882a593Smuzhiyun     } else if (current_cpu == "mips" && !is_nacl) {
46*4882a593Smuzhiyun       ldflags += [ "-Wl,--hash-style=sysv" ]
47*4882a593Smuzhiyun       if (custom_toolchain == "") {
48*4882a593Smuzhiyun-        if (is_clang) {
49*4882a593Smuzhiyun-          cflags += [ "--target=mips-linux-gnu" ]
50*4882a593Smuzhiyun-          ldflags += [ "--target=mips-linux-gnu" ]
51*4882a593Smuzhiyun-        } else {
52*4882a593Smuzhiyun+        if (!is_clang) {
53*4882a593Smuzhiyun           cflags += [ "-EB" ]
54*4882a593Smuzhiyun           ldflags += [ "-EB" ]
55*4882a593Smuzhiyun         }
56*4882a593Smuzhiyun@@ -938,9 +928,6 @@ config("compiler_cpu_abi") {
57*4882a593Smuzhiyun           if (is_android) {
58*4882a593Smuzhiyun             cflags += [ "--target=mips64el-linux-android" ]
59*4882a593Smuzhiyun             ldflags += [ "--target=mips64el-linux-android" ]
60*4882a593Smuzhiyun-          } else {
61*4882a593Smuzhiyun-            cflags += [ "--target=mips64el-linux-gnuabi64" ]
62*4882a593Smuzhiyun-            ldflags += [ "--target=mips64el-linux-gnuabi64" ]
63*4882a593Smuzhiyun           }
64*4882a593Smuzhiyun         } else {
65*4882a593Smuzhiyun           cflags += [
66*4882a593Smuzhiyun@@ -997,10 +984,7 @@ config("compiler_cpu_abi") {
67*4882a593Smuzhiyun     } else if (current_cpu == "mips64") {
68*4882a593Smuzhiyun       ldflags += [ "-Wl,--hash-style=sysv" ]
69*4882a593Smuzhiyun       if (custom_toolchain == "") {
70*4882a593Smuzhiyun-        if (is_clang) {
71*4882a593Smuzhiyun-          cflags += [ "--target=mips64-linux-gnuabi64" ]
72*4882a593Smuzhiyun-          ldflags += [ "--target=mips64-linux-gnuabi64" ]
73*4882a593Smuzhiyun-        } else {
74*4882a593Smuzhiyun+        if (!is_clang) {
75*4882a593Smuzhiyun           cflags += [
76*4882a593Smuzhiyun             "-EB",
77*4882a593Smuzhiyun             "-mabi=64",
78*4882a593Smuzhiyun@@ -1167,13 +1151,6 @@ config("compiler_deterministic") {
79*4882a593Smuzhiyun       }
80*4882a593Smuzhiyun     }
81*4882a593Smuzhiyun   }
82*4882a593Smuzhiyun-
83*4882a593Smuzhiyun-  # Tells the compiler not to use absolute paths when passing the default
84*4882a593Smuzhiyun-  # paths to the tools it invokes. We don't want this because we don't
85*4882a593Smuzhiyun-  # really need it and it can mess up the goma cache entries.
86*4882a593Smuzhiyun-  if (is_clang && !is_nacl && !(use_qt && use_libcxx)) {
87*4882a593Smuzhiyun-    cflags += [ "-no-canonical-prefixes" ]
88*4882a593Smuzhiyun-  }
89*4882a593Smuzhiyun }
90*4882a593Smuzhiyun
91*4882a593Smuzhiyun config("clang_revision") {
92