Hi,
after succesfully compiling ghc 2.05 with ghc 0.29 on Linux (with Sven
Pannes Patch) I now do try to compile 2.05 with 2.05 and found some
small bugs. After doing this corrections it compiled without any
further problems.
I did not use the Readline-Lib. So I did not find any bugs relating to
this.
My build settings are included within 3) as diff for config.mk.
Ciao, Stefan.
--
Stefan Westmeier [EMAIL PROTECTED]
Schaphuser Str. 24
D-28307 Bremen vox humana: +(49) 421 424001
Germany fax machina: +(49) 421 424045
1) utils/FastString.lhs needs -monly-3-regs
*** fptools/ghc/compiler/Makefile Thu Jul 31 10:37:30 1997
--- fptools/ghc/compiler/Makefile~ Sat Jul 26 10:10:14 1997
***
*** 212,216
utils/SST_HC_OPTS = -fvia-C
utils/PrimPacked_HC_OPTS = -fvia-C -monly-3-regs
! utils/FastString_HC_OPTS = -fvia-C -monly-3-regs
utils/StringBuffer_HC_OPTS= -fvia-C
utils/Digraph_HC_OPTS = -fglasgow-exts -fvia-C
--- 212,216
utils/SST_HC_OPTS = -fvia-C
utils/PrimPacked_HC_OPTS = -fvia-C -monly-3-regs
! utils/FastString_HC_OPTS = -fvia-C
utils/StringBuffer_HC_OPTS= -fvia-C
utils/Digraph_HC_OPTS = -fglasgow-exts -fvia-C
2) ImmAddr is imported qualified for compilers greater than 2.02:
*** fptools/ghc/compiler/nativeGen/MachCode.lhs Thu Jul 31 14:51:51 1997
--- fptools/ghc/compiler/nativeGen/MachCode.lhs~Thu Jul 24 09:21:31 1997
***
*** 1134,1138
code = mkSeqInstrs []
in
! returnUs (Amode (MachRegs.ImmAddr imm__2 (fromInteger i)) code)
where
imm= maybeImm x
--- 1134,1138
code = mkSeqInstrs []
in
! returnUs (Amode (ImmAddr imm__2 (fromInteger i)) code)
where
imm= maybeImm x
***
*** 1168,1172
code = mkSeqInstrs []
in
! returnUs (Amode (MachRegs.ImmAddr imm__2 0) code)
where
imm= maybeImm leaf
--- 1168,1172
code = mkSeqInstrs []
in
! returnUs (Amode (ImmAddr imm__2 0) code)
where
imm= maybeImm leaf
3) I did not use build.mk. I prefer to change config.mk directly. So
here are my settings as a diff to the distributed config.mk.
*** config.mk Wed Jul 30 16:07:12 1997
--- config.mk~ Wed Jul 30 16:05:41 1997
***
*** 139,143
GhcProjectPatchLevel =0
GhcBuildeeVersion=205
! GhcBuilderVersion=205
#
--- 139,143
GhcProjectPatchLevel =0
GhcBuildeeVersion=205
! GhcBuilderVersion=29
#
***
*** 166,171
# HC_ROJEMO_NHC
# HC_UNSPECIFIED
! WithGhcHc = ghc-2.05
! Ghc2_0=YES
# Unused, we think
# WithGhcHcType=HC_GLASGOW_GHC
--- 166,171
# HC_ROJEMO_NHC
# HC_UNSPECIFIED
! WithGhcHc = ghc-0.29
! Ghc2_0=NO
# Unused, we think
# WithGhcHcType=HC_GLASGOW_GHC
***
*** 181,185
# -DDEBUG include consistency/assertion checks in the compiled compiler
# -fshow-import-specs show import specialisations
! GhcHcOpts=-O -H30M
# GhcWithHscBuiltViaC - build GHC compiler proper (\`hsc') from .hc files?
--- 181,185
# -DDEBUG include consistency/assertion checks in the compiled compiler
# -fshow-import-specs show import specialisations
! GhcHcOpts=
# GhcWithHscBuiltViaC - build GHC compiler proper (\`hsc') from .hc files?
***
*** 223,232
# In addition to the normal sequential way, the default is to also build
# profiled prelude libraries.
! GhcLibWays=mc
# Option flags to pass to GHC when it's compiling prelude modules
# Typically these are things like -O or -dcore-lint
# The ones that are *essential* are wired into ghc/lib/Makefile
! GhcLibHcOpts= -O -H30M -split-objs -odir $(basename $*)
--- 223,232
# In addition to the normal sequential way, the default is to also build
# profiled prelude libraries.
! GhcLibWays=p
# Option flags to pass to GHC when it's compiling prelude modules
# Typically these are things like -O or -dcore-lint
# The ones that are *essential* are wired into ghc/lib/Makefile
! GhcLibHcOpts= -split-objs -odir $(basename $*)