From 7bea0bc3bf2f3c3efc33081fef0c52304203777b Mon Sep 17 00:00:00 2001 From: Moritz Angermann Date: Tue, 9 Sep 2025 12:55:14 +0900 Subject: [PATCH] compiler: add -no-rts flag --- compiler/GHC/Driver/DynFlags.hs | 3 ++- compiler/GHC/Driver/Flags.hs | 1 + compiler/GHC/Driver/Session.hs | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/compiler/GHC/Driver/DynFlags.hs b/compiler/GHC/Driver/DynFlags.hs index cbe183054130..565b68c20bbd 100644 --- a/compiler/GHC/Driver/DynFlags.hs +++ b/compiler/GHC/Driver/DynFlags.hs @@ -876,7 +876,8 @@ packageFlagsChanged idflags1 idflags0 = packageGFlags dflags = map (`gopt` dflags) [ Opt_HideAllPackages , Opt_HideAllPluginPackages - , Opt_AutoLinkPackages ] + , Opt_AutoLinkPackages + , Opt_NoRts ] instance Outputable PackageFlag where ppr (ExposePackage n arg rn) = text n <> braces (ppr arg <+> ppr rn) diff --git a/compiler/GHC/Driver/Flags.hs b/compiler/GHC/Driver/Flags.hs index 6b7365b0e003..58e80e41b400 100644 --- a/compiler/GHC/Driver/Flags.hs +++ b/compiler/GHC/Driver/Flags.hs @@ -862,6 +862,7 @@ data GeneralFlag -- temporary flags | Opt_AutoLinkPackages + | Opt_NoRts | Opt_ImplicitImportQualified -- keeping stuff diff --git a/compiler/GHC/Driver/Session.hs b/compiler/GHC/Driver/Session.hs index 34da4bbf5c2a..b3122006401d 100644 --- a/compiler/GHC/Driver/Session.hs +++ b/compiler/GHC/Driver/Session.hs @@ -1313,6 +1313,8 @@ dynamic_flags_deps = [ (NoArg (unSetGeneralFlag Opt_AutoLinkPackages)) , make_ord_flag defGhcFlag "no-hs-main" (NoArg (setGeneralFlag Opt_NoHsMain)) + , make_ord_flag defGhcFlag "no-rts" + (NoArg (setGeneralFlag Opt_NoRts)) , make_ord_flag defGhcFlag "fno-state-hack" (NoArg (setGeneralFlag Opt_G_NoStateHack)) , make_ord_flag defGhcFlag "fno-opt-coercion"