diff --git a/compiler/GHC/Builtin/Types/Prim.hs b/compiler/GHC/Builtin/Types/Prim.hs
--- a/compiler/GHC/Builtin/Types/Prim.hs
+++ b/compiler/GHC/Builtin/Types/Prim.hs
@@ -348,13 +348,7 @@
 stableNamePrimTyConName       = mkPrimTc (fsLit "StableName#") stableNamePrimTyConKey stableNamePrimTyCon
 compactPrimTyConName          = mkPrimTc (fsLit "Compact#") compactPrimTyConKey compactPrimTyCon
 stackSnapshotPrimTyConName    = mkPrimTc (fsLit "StackSnapshot#") stackSnapshotPrimTyConKey stackSnapshotPrimTyCon
-
-#if MIN_VERSION_ghc_prim(0, 7, 0)
 bcoPrimTyConName              = mkPrimTc (fsLit "BCO") bcoPrimTyConKey bcoPrimTyCon
-#else
-bcoPrimTyConName              = mkPrimTc (fsLit "BCO#") bcoPrimTyConKey bcoPrimTyCon
-#endif
-
 weakPrimTyConName             = mkPrimTc (fsLit "Weak#") weakPrimTyConKey weakPrimTyCon
 threadIdPrimTyConName         = mkPrimTc (fsLit "ThreadId#") threadIdPrimTyConKey threadIdPrimTyCon
 promptTagPrimTyConName        = mkPrimTc (fsLit "PromptTag#") promptTagPrimTyConKey promptTagPrimTyCon
diff --git a/ghc-lib-parser.cabal b/ghc-lib-parser.cabal
--- a/ghc-lib-parser.cabal
+++ b/ghc-lib-parser.cabal
@@ -1,8 +1,8 @@
-cabal-version: 2.0
+cabal-version: 3.0
 build-type: Simple
 name: ghc-lib-parser
-version: 9.6.2.20230523
-license: BSD3
+version: 9.6.2.20231121
+license: BSD-3-Clause
 license-file: LICENSE
 category: Development
 author: The GHC Team and Digital Asset
@@ -88,16 +88,16 @@
     build-depends:
         base >= 4.16.1 && < 4.19,
         ghc-prim > 0.2 && < 0.11,
+        containers >= 0.6.2.1 && < 0.7,
         bytestring >= 0.11.3 && < 0.12,
         time >= 1.4 && < 1.13,
         exceptions == 0.10.*,
         parsec,
-        containers >= 0.5 && < 0.7,
         binary == 0.8.*,
         filepath >= 1 && < 1.5,
         directory >= 1 && < 1.4,
         array >= 0.1 && < 0.6,
-        deepseq >= 1.4 && < 1.5,
+        deepseq >= 1.4 && < 1.6,
         pretty == 1.1.*,
         transformers >= 0.5 && < 0.7,
         process >= 1 && < 1.7
@@ -142,8 +142,13 @@
         NoImplicitPrelude
         ScopedTypeVariables
         TypeOperators
+    if impl(ghc >= 9.2.2)
+      cmm-sources:
+            libraries/ghc-heap/cbits/HeapPrim.cmm
+    else
+      c-sources:
+            libraries/ghc-heap/cbits/HeapPrim.cmm
     c-sources:
-        libraries/ghc-heap/cbits/HeapPrim.cmm
         compiler/cbits/genSym.c
         compiler/cbits/cutils.c
         compiler/cbits/keepCAFsForGHCi.c
diff --git a/ghc-lib/stage0/compiler/build/GHC/Settings/Config.hs b/ghc-lib/stage0/compiler/build/GHC/Settings/Config.hs
--- a/ghc-lib/stage0/compiler/build/GHC/Settings/Config.hs
+++ b/ghc-lib/stage0/compiler/build/GHC/Settings/Config.hs
@@ -21,7 +21,7 @@
 cProjectName          = "The Glorious Glasgow Haskell Compilation System"
 
 cBooterVersion        :: String
-cBooterVersion        = "9.2.5"
+cBooterVersion        = "9.4.5"
 
 cStage                :: String
 cStage                = show (1 :: Int)
