Skip to content

Commit 0bd0df7

Browse files
committed
Fix new error while bootstrapping
1 parent 5b1a6a7 commit 0bd0df7

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

Makefile

+15-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ HADRIAN_SETTINGS_STAGE0 := $(shell ghc --info | runghc GenSettings.hs ghc-boot)
22
HADRIAN_SETTINGS_STAGE1 := $(shell ghc --info | runghc GenSettings.hs ghc-boot)
33
SETTINGS_STAGE1 := $(shell ghc --info | runghc GenSettings.hs stage1)
44

5-
CABAL := /home/hsyl20/repo/cabal/dist-newstyle/build/x86_64-linux/ghc-9.8.2/cabal-install-3.15.0.0/x/cabal/build/cabal/cabal
5+
CABAL := /home/hsyl20/projects/cabal/dist-newstyle/build/x86_64-linux/ghc-9.10.1/cabal-install-3.15.0.0/x/cabal/build/cabal/cabal
66
# CABAL := cabal
77

88
all: _build/stage1/bin/ghc
@@ -14,6 +14,13 @@ _build/stage0/bin/ghc:
1414
cp -rf ./compiler _build/stage0/src/libraries/ghc
1515
cp -rf ./ghc _build/stage0/src/ghc-bin
1616
cp -rf ./utils _build/stage0/src/
17+
18+
cp -f rts/include/rts/Bytecodes.h _build/stage0/src/libraries/ghc/
19+
cp -f rts/include/rts/storage/ClosureTypes.h _build/stage0/src/libraries/ghc/
20+
cp -f rts/include/rts/storage/FunTypes.h _build/stage0/src/libraries/ghc/
21+
cp -f rts/include/stg/MachRegs.h _build/stage0/src/libraries/ghc/
22+
mkdir -p _build/stage0/src/libraries/ghc/MachRegs
23+
cp -f rts/include/stg/MachRegs/*.h _build/stage0/src/libraries/ghc/MachRegs/
1724

1825
## Substituting variables
1926
cp _build/stage0/src/ghc-bin/ghc-bin.cabal{.in,}
@@ -89,6 +96,13 @@ _build/stage1/bin/ghc: _build/stage0/bin/ghc
8996
cp -rf ./ghc _build/stage1/src/ghc-bin
9097
cp -rf ./config.sub _build/stage1/src/libraries/rts/
9198
cp -rf ./config.guess _build/stage1/src/libraries/rts/
99+
100+
cp -f rts/include/rts/Bytecodes.h _build/stage1/src/libraries/ghc/
101+
cp -f rts/include/rts/storage/ClosureTypes.h _build/stage1/src/libraries/ghc/
102+
cp -f rts/include/rts/storage/FunTypes.h _build/stage1/src/libraries/ghc/
103+
cp -f rts/include/stg/MachRegs.h _build/stage1/src/libraries/ghc/
104+
mkdir -p _build/stage1/src/libraries/ghc/MachRegs
105+
cp -f rts/include/stg/MachRegs/*.h _build/stage1/src/libraries/ghc/MachRegs/
92106

93107
python rts/gen_event_types.py --event-types-defines _build/stage1/src/libraries/rts/include/rts/EventLogConstants.h
94108
python rts/gen_event_types.py --event-types-array _build/stage1/src/libraries/rts/include/rts/EventTypes.h

cabal.project-stage0

+6
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ packages:
2222
./_build/stage0/src/utils/genapply/
2323
./_build/stage0/src/utils/deriveConstants/
2424

25+
with-compiler: ghc-9.8.4
26+
2527
benchmarks: False
2628
tests: False
2729
allow-boot-library-installs: True
@@ -37,6 +39,10 @@ package *
3739
executable-static: False
3840
ghc-options: -fhide-source-paths -j
3941

42+
constraints:
43+
-- for some reason 2.23 doesn't build
44+
template-haskell <= 2.22
45+
4046
package ghc-boot-th
4147
flags: +bootstrap
4248

compiler/GHC/Parser/Lexer.x

-1
Original file line numberDiff line numberDiff line change
@@ -3470,7 +3470,6 @@ topNoLayoutContainsCommas (ALRNoLayout b _ : _) = b
34703470
-- If the generated alexScan/alexScanUser functions are called multiple times
34713471
-- in this file, alexScanUser gets broken out into a separate function and
34723472
-- increases memory usage. Make sure GHC inlines this function and optimizes it.
3473-
{-# INLINE alexScanUser #-}
34743473

34753474
lexToken :: P (PsLocated Token)
34763475
lexToken = do

0 commit comments

Comments
 (0)