From 2dc23e0157138d12423ae15f8b18e1e5e56aeb14 Mon Sep 17 00:00:00 2001
From: midipix <writeonce@midipix.org>
Date: Sat, 17 Feb 2024 06:32:48 +0000
Subject: ar mode: utility: version script printing: added the -Wmapfile
 switch.

---
 src/logic/slbt_exec_ar.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

(limited to 'src/logic')

diff --git a/src/logic/slbt_exec_ar.c b/src/logic/slbt_exec_ar.c
index 8f6016f..35c8380 100644
--- a/src/logic/slbt_exec_ar.c
+++ b/src/logic/slbt_exec_ar.c
@@ -103,6 +103,10 @@ static int slbt_exec_ar_perform_archive_actions(
 		if (dctx->cctx->fmtflags & SLBT_OUTPUT_ARCHIVE_SYMBOLS)
 			if (slbt_ar_output_symbols((*arctxp)->meta) < 0)
 				return SLBT_NESTED_ERROR(dctx);
+
+		if (dctx->cctx->fmtflags & SLBT_OUTPUT_ARCHIVE_MAPFILE)
+			if (slbt_ar_output_mapfile((*arctxp)->meta) < 0)
+				return SLBT_NESTED_ERROR(dctx);
 	}
 
 	if (dctx->cctx->drvflags & SLBT_DRIVER_MODE_AR_MERGE) {
@@ -235,6 +239,10 @@ int slbt_exec_ar(
 
 					break;
 
+				case TAG_AR_MAPFILE:
+					ictx->cctx.fmtflags |= SLBT_OUTPUT_ARCHIVE_MAPFILE;
+					break;
+
 				case TAG_AR_REGEX:
 					ictx->cctx.regex = entry->arg;
 					break;
@@ -285,6 +293,9 @@ int slbt_exec_ar(
 	if (cctx->fmtflags & SLBT_DRIVER_MODE_AR_OUTPUTS) {
 		(void)0;
 
+	} else if (cctx->fmtflags & SLBT_OUTPUT_ARCHIVE_MAPFILE) {
+		(void)0;
+
 	} else if (!(cctx->drvflags & SLBT_DRIVER_MODE_AR_ACTIONS)) {
 		if (cctx->drvflags & SLBT_DRIVER_VERBOSITY_ERRORS)
 			slbt_dprintf(fderr,
-- 
cgit v1.2.3