aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2021-01-29 11:50:34 +0300
committerDenis Shienkov <denis.shienkov@gmail.com>2021-01-29 12:24:29 +0000
commit883d7c03ab80c74b0c1e4ce85345e93beec3bf44 (patch)
tree5e6316b3f1a200417b2ed1698cbedb5c105e3ace
parenta10cb7f9e999268e1c798420df9554f82a04454b (diff)
baremetal: Handle cpp.endianness property in IAR assembler
The IAR assembler for ARM and RX architectures allows you to specify a target endiannes parameter. So we need to handle this use case as well. Change-Id: Ifa6c237fb2d4fc7de361290edcaa491bb23e3165 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
-rw-r--r--share/qbs/modules/cpp/iar.js5
1 files changed, 5 insertions, 0 deletions
diff --git a/share/qbs/modules/cpp/iar.js b/share/qbs/modules/cpp/iar.js
index 6d79a1ee3..0cead91c3 100644
--- a/share/qbs/modules/cpp/iar.js
+++ b/share/qbs/modules/cpp/iar.js
@@ -825,6 +825,11 @@ function assemblerFlags(project, product, input, outputs, explicitlyDependsOn) {
args.push("-w" + (input.cpp.warningLevel === "none" ? "-" : "+"));
}
+ // Byte order flags.
+ var endianness = input.cpp.endianness;
+ if (endianness && supportEndianness(architecture))
+ args.push("--endian=" + endianness);
+
// Listing files generation flag.
if (input.cpp.generateAssemblerListingFiles)
args.push("-l", outputs.lst[0].filePath);