From 883d7c03ab80c74b0c1e4ce85345e93beec3bf44 Mon Sep 17 00:00:00 2001 From: Denis Shienkov Date: Fri, 29 Jan 2021 11:50:34 +0300 Subject: 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 --- share/qbs/modules/cpp/iar.js | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'share/qbs/modules/cpp/iar.js') 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); -- cgit v1.2.1