aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2020-03-13 16:08:49 +0300
committerDenis Shienkov <denis.shienkov@gmail.com>2020-03-16 11:42:17 +0000
commitbc9c84afb07b252895c63f2850c226a4b461b65d (patch)
treed752db3649a6a838cacaa2e449cf4aeffca21847
parent0a7254d691bf10b834b033246c4a94adf080504b (diff)
baremetal: Fix endianness flag detection for IAR toolchain
An endianness supported only for ARM and Renesas RX architectures. Change-Id: Ia2a60c9ef99bf20ec1ce29ba6e6c345ebc88277d Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com> Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
-rw-r--r--share/qbs/modules/cpp/iar.js4
1 files changed, 3 insertions, 1 deletions
diff --git a/share/qbs/modules/cpp/iar.js b/share/qbs/modules/cpp/iar.js
index 20ffc6a96..9abd6949d 100644
--- a/share/qbs/modules/cpp/iar.js
+++ b/share/qbs/modules/cpp/iar.js
@@ -507,8 +507,10 @@ function compilerFlags(project, product, input, outputs, explicitlyDependsOn) {
case "rx":
// Byte order flags.
var endianness = input.cpp.endianness;
- if (endianness)
+ if (endianness && (input.qbs.architecture === "arm"
+ || input.qbs.architecture === "rx")) {
args.push("--endian=" + endianness);
+ }
if (tag === "cpp") {
// Enable C++ language flags.
args.push("--c++");