From db6f4809b82fce8cbd2e09dd3e16d87e7d78dea9 Mon Sep 17 00:00:00 2001
From: sheaf <sam.derbyshire@gmail.com>
Date: Mon, 13 Feb 2023 13:36:23 +0100
Subject: [PATCH] RTS: declare setKeepCAFs symbol

Commit 08ba8720 failed to declare the dependency of keepCAFsForGHCi on
the symbol setKeepCAFs in the RTS, which led to undefined symbol errors
on Windows, as exhibited by the testcase frontend001.

Thanks to Moritz Angermann and Ryan Scott for the diagnosis and fix.

Fixes #22961

(cherry picked from commit 42b05e9b5e68e9e0f5c92ef0699fd4c1addc10f7)
---
 rts/RtsSymbols.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/rts/RtsSymbols.c b/rts/RtsSymbols.c
index a0167c323f5..b9579ce3ec7 100644
--- a/rts/RtsSymbols.c
+++ b/rts/RtsSymbols.c
@@ -947,6 +947,7 @@ extern char **environ;
       SymI_HasProto(arenaAlloc)                                         \
       SymI_HasProto(arenaFree)                                          \
       SymI_HasProto(rts_clearMemory)                                    \
+      SymI_HasProto(setKeepCAFs)                                        \
       RTS_USER_SIGNALS_SYMBOLS                                          \
       RTS_INTCHAR_SYMBOLS
 
-- 
GitLab