From afc085af7b6b935a5e14fc3f40db47df02ca3af2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Draszik?= Date: Sat, 9 Nov 2019 14:45:30 +0000 Subject: [PATCH] v8: don't override ARM CFLAGS MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This overrides yocto-provided build flags with its own, e.g we get arm-poky-linux-musleabi-g++ -mthumb -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a7 \ ... \ -march=armv7-a -mfpu=neon -mfloat-abi=hard -marm Causing the latter to override the former, and compiler warnings: cc1plus: warning: switch '-mcpu=cortex-a7' conflicts with '-march=armv7-a' switch Patch this out, so that yocto-provided flags take precedence. Note that in reality the same should probably be done for all the other supported architectures, too. Note that this also switches to Thumb(2) mode (in my case). No obvious problems have been noted during compilation or runtime. Upstream-Status: Inappropriate [oe-specific] Signed-off-by: André Draszik --- tools/v8_gypfiles/toolchain.gypi | 52 ++------------------------------ 1 file changed, 2 insertions(+), 50 deletions(-) diff --git a/tools/v8_gypfiles/toolchain.gypi b/tools/v8_gypfiles/toolchain.gypi index 9d1b0987..4df15e60 100644 --- a/tools/v8_gypfiles/toolchain.gypi +++ b/tools/v8_gypfiles/toolchain.gypi @@ -203,31 +203,7 @@ 'target_conditions': [ ['_toolset=="host"', { 'conditions': [ - ['v8_target_arch==host_arch', { - # Host built with an Arm CXX compiler. - 'conditions': [ - [ 'arm_version==7', { - 'cflags': ['-march=armv7-a',], - }], - [ 'arm_version==7 or arm_version=="default"', { - 'conditions': [ - [ 'arm_fpu!="default"', { - 'cflags': ['-mfpu=<(arm_fpu)',], - }], - ], - }], - [ 'arm_float_abi!="default"', { - 'cflags': ['-mfloat-abi=<(arm_float_abi)',], - }], - [ 'arm_thumb==1', { - 'cflags': ['-mthumb',], - }], - [ 'arm_thumb==0', { - 'cflags': ['-marm',], - }], - ], - }, { - # 'v8_target_arch!=host_arch' + ['v8_target_arch!=host_arch', { # Host not built with an Arm CXX compiler (simulator build). 'conditions': [ [ 'arm_float_abi=="hard"', { @@ -246,31 +222,7 @@ }], # _toolset=="host" ['_toolset=="target"', { 'conditions': [ - ['v8_target_arch==target_arch', { - # Target built with an Arm CXX compiler. - 'conditions': [ - [ 'arm_version==7', { - 'cflags': ['-march=armv7-a',], - }], - [ 'arm_version==7 or arm_version=="default"', { - 'conditions': [ - [ 'arm_fpu!="default"', { - 'cflags': ['-mfpu=<(arm_fpu)',], - }], - ], - }], - [ 'arm_float_abi!="default"', { - 'cflags': ['-mfloat-abi=<(arm_float_abi)',], - }], - [ 'arm_thumb==1', { - 'cflags': ['-mthumb',], - }], - [ 'arm_thumb==0', { - 'cflags': ['-marm',], - }], - ], - }, { - # 'v8_target_arch!=target_arch' + ['v8_target_arch!=target_arch', { # Target not built with an Arm CXX compiler (simulator build). 'conditions': [ [ 'arm_float_abi=="hard"', {