aboutsummaryrefslogtreecommitdiffstats
path: root/share/qbs
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2018-10-15 13:20:35 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2018-10-15 12:26:57 +0000
commit6ef8f37ac8cf7c4b4982b53477c7f0e73e197394 (patch)
treeb854609fcea6097c2eb607465ef3275b36eec045 /share/qbs
parentc24f09ba99e81a4e141fdcac410f26f1a83f3327 (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.js37
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);