diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2018-10-15 13:20:35 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2018-10-15 12:26:57 +0000 |
commit | 6ef8f37ac8cf7c4b4982b53477c7f0e73e197394 (patch) | |
tree | b854609fcea6097c2eb607465ef3275b36eec045 /share/qbs | |
parent | c24f09ba99e81a4e141fdcac410f26f1a83f3327 (diff) |
Android: Update compiler flags
Fixes: QBS-990
Change-Id: I185890808af1839a23c1551fe5554be40822561b
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'share/qbs')
-rw-r--r-- | share/qbs/modules/Android/ndk/utils.js | 37 |
1 files changed, 6 insertions, 31 deletions
diff --git a/share/qbs/modules/Android/ndk/utils.js b/share/qbs/modules/Android/ndk/utils.js index 7d1f7d6d0..a2e342897 100644 --- a/share/qbs/modules/Android/ndk/utils.js +++ b/share/qbs/modules/Android/ndk/utils.js @@ -63,25 +63,13 @@ function androidAbi(arch) { function commonCompilerFlags(toolchain, buildVariant, abi, armMode) { var flags = ["-ffunction-sections", "-funwind-tables", - "-Wa,--noexecstack", "-Werror=format-security"]; + "-Wa,--noexecstack", "-Werror=format-security", "-fstack-protector-strong"]; - if (buildVariant === "debug") - flags.push("-fno-omit-frame-pointer", "-fno-strict-aliasing"); - if (buildVariant === "release") - flags.push("-fomit-frame-pointer"); - - if (abi === "arm64-v8a") { - flags.push("-fpic", "-fstack-protector") - if (!toolchain.contains("clang")) - flags.push("-finline-limit=300", "-funswitch-loops"); - if (buildVariant === "release") - flags.push("-fstrict-aliasing"); - } + if (abi === "arm64-v8a") + flags.push("-fpic"); if (abi === "armeabi" || abi === "armeabi-v7a") { - flags.push("-fpic", "-fstack-protector"); - if (!toolchain.contains("clang")) - flags.push("-finline-limit=64"); + flags.push("-fpic"); if (abi === "armeabi") flags.push("-mtune=xscale", "-msoft-float"); @@ -90,29 +78,16 @@ function commonCompilerFlags(toolchain, buildVariant, abi, armMode) { flags.push("-mfpu=vfpv3-d16"); flags.push("-mfloat-abi=softfp"); } - - if (buildVariant === "release") - flags.push("-fno-strict-aliasing"); } if (abi === "mips" || abi === "mips64") { flags.push("-fpic", "-finline-functions", "-fmessage-length=0", "-fno-inline-functions-called-once", "-fgcse-after-reload", "-frerun-cse-after-loop", "-frename-registers"); - if (buildVariant === "release") { - flags.push("-fno-strict-aliasing"); - if (!toolchain.contains("clang")) - flags.push("-funswitch-loops", "-finline-limit=300"); - } } - if (abi === "x86" || abi === "x86_64") { - flags.push("-fstack-protector"); - if (!toolchain.contains("clang")) - flags.push("-funswitch-loops", "-finline-limit=300"); - if (buildVariant === "release") - flags.push("-fstrict-aliasing"); - } + if ((abi === "x86" || abi === "x86_64") && toolchain.contains("clang")) + flags.push("-fPIC"); if (armMode) flags.push("-m" + armMode); |