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