aboutsummaryrefslogtreecommitdiffstats
path: root/share/qbs/modules/cpp/gcc.js
diff options
context:
space:
mode:
Diffstat (limited to 'share/qbs/modules/cpp/gcc.js')
-rw-r--r--share/qbs/modules/cpp/gcc.js7
1 files changed, 7 insertions, 0 deletions
diff --git a/share/qbs/modules/cpp/gcc.js b/share/qbs/modules/cpp/gcc.js
index 0913b27d0..639191da6 100644
--- a/share/qbs/modules/cpp/gcc.js
+++ b/share/qbs/modules/cpp/gcc.js
@@ -514,6 +514,13 @@ function linkerFlags(project, product, inputs, outputs, primaryOutput, linkerPat
if (importLibs)
escapableLinkerFlags.push("--out-implib", importLibs[0].filePath);
+ if (outputs.application && product.cpp.generateLinkerMapFile) {
+ if (isDarwin)
+ escapableLinkerFlags.push("-map", outputs.mem_map[0].filePath);
+ else
+ escapableLinkerFlags.push("-Map=" + outputs.mem_map[0].filePath);
+ }
+
var escapedLinkerFlags = escapeLinkerFlags(product, inputs, escapableLinkerFlags);
Array.prototype.push.apply(escapedLinkerFlags, args);
var driverLinkerFlags = useCompilerDriver ? product.cpp.driverLinkerFlags : undefined;