- 27 Jan, 2005 15 commits
-
-
simonmar authored
bootstrapping wibbles
-
simonpj authored
Omit PRE_HC_OPTS and POST_HC_OPTS for hs-boot files
-
simonmar authored
bootstrapping wibbles
-
simonpj authored
Extra suffix rules for hs-boot stuff; you need this to compile the new hs-boot story
-
ross authored
turn -Dfoo into #define foo 1 (like C compilers do) instead of #define foo
-
simonpj authored
Fix handling of dependent packages without a version
-
simonmar authored
Include package Cabal when linking
-
simonpj authored
Import trimming
-
simonpj authored
Make sure that the interactive context can see home-package instances; I forgot to do this when making tcRnModule find the appropriate intances (TcRnDriver rev 1.91) This was causing SourceForge [ghc-Bugs-1106171].
-
simonmar authored
GhcBootLibs=YES when building libraries the first time.
-
simonmar authored
Suppress .cmm suffix rules when $(BootingFromHc)
-
simonmar authored
updates to hc-file-bundle target
-
simonpj authored
Remove redundant .hi-boot files. The earliest compiler we claim to be able to compile GHC with is GHC 5, and that needs hi-boot-5 boot files. So the plain hi-boot files are dead. Reason for removing them now is that my big commit accidentally splatted them with binary data; so if you ever want to recover them, go back one revision beore the one I'm deleting.
-
simonmar authored
bootstrapping wibble
-
simonpj authored
-------------------------------------------- Replace hi-boot files with hs-boot files -------------------------------------------- This major commit completely re-organises the way that recursive modules are dealt with. * It should have NO EFFECT if you do not use recursive modules * It is a BREAKING CHANGE if you do ====== Warning: .hi-file format has changed, so if you are ====== updating into an existing HEAD build, you'll ====== need to make clean and re-make The details: [documentation still to be done] * Recursive loops are now broken with Foo.hs-boot (or Foo.lhs-boot), not Foo.hi-boot * An hs-boot files is a proper source file. It is compiled just like a regular Haskell source file: ghc Foo.hs generates Foo.hi, Foo.o ghc Foo.hs-boot generates Foo.hi-boot, Foo.o-boot * hs-boot files are precisely a subset of Haskell. In particular: - they have the same import, export, and scoping rules - errors (such as kind errors) in hs-boot files are checked You do *not* need to mention the "original" name of something in an hs-boot file, any more than you do in any other Haskell module. * The Foo.hi-boot file generated by compiling Foo.hs-boot is a machine- generated interface file, in precisely the same format as Foo.hi * When compiling Foo.hs, its exports are checked for compatibility with Foo.hi-boot (previously generated by compiling Foo.hs-boot) * The dependency analyser (ghc -M) knows about Foo.hs-boot files, and generates appropriate dependencies. For regular source files it generates Foo.o : Foo.hs Foo.o : Baz.hi -- Foo.hs imports Baz Foo.o : Bog.hi-boot -- Foo.hs source-imports Bog For a hs-boot file it generates similar dependencies Bog.o-boot : Bog.hs-boot Bog.o-boot : Nib.hi -- Bog.hs-boto imports Nib * ghc -M is also enhanced to use the compilation manager dependency chasing, so that ghc -M Main will usually do the job. No need to enumerate all the source files. * The -c flag is no longer a "compiler mode". It simply means "omit the link step", and synonymous with -no-link.
-
- 26 Jan, 2005 10 commits
-
-
stolz authored
Automagically find docbook on FreeBSD (or anybody else who cares to store it under /usr/local/share/xsl/docbook)
-
simonmar authored
tidy up
-
simonmar authored
updates
-
simonpj authored
----------------------- Fixup to hoistForAllTys ----------------------- * hoistForAllTys moves from TcHsType to TcType hoistForAllTys was being too vigorous and breaking up type synonyms, even when it was entirely unnecessary to do so. Not only does this make error messsages less good, but it's actually wrong for Haskell 98, because we are meant to report under-applied type synonyms, and that check doesn't happen until after hoistForAllTys. This led to a very obscure bug, immortalised as tcfail129.
-
simonmar authored
Build ghc/lib (untested)
-
simonmar authored
hc-file-bundle: need to track ghc/lib too
-
simonmar authored
Common up the ghc_ge_XXX variables into config.mk, and add the ability to build ghc/lib and ghc/utils using the stage1 compiler, by saying 'make UseStage1=YES'. This is going to be useful for bootstrapping.
-
simonmar authored
Remove System.FilePath, use System.Directory.Internals for now.
-
simonmar authored
Avoid use of System.FilePath, which is going away
-
simonmar authored
fileLoop: catch InvalidArgument and behave as for EOF (i.e. terminate the session). This means that the user can close stdin to end a GHCi session, but it also means that the tests that run programs which use getContents inside GHCi won't crash because stdin has been closed.
-
- 24 Jan, 2005 1 commit
-
-
ross authored
make hsc2hs work with Hugs
-
- 23 Jan, 2005 6 commits
-
-
wolfgang authored
Distinguish between rodata and relrodata (relocatable read-only data) in the mangler. By default, use $T_HDR_rodata if $T_HDR_relrodata is not defined for a particular platform.
-
wolfgang authored
Make the NCG distinguish between the read-only data section and the "relocatable read-only data" section. Read-only data is supposed to be _really_ read-only, whereas "relrodata" can have relocations, but should not be modified by the program at runtime. For Linux, put relrodata into ".data" by default, as the dynamic linker tends to do evil things to avoid relocating things in read-only sections.
-
wolfgang authored
Darwin / Mac OS X: For builds with dynamic libraries, fix up dynamic library paths ("install names") for binaries. Otherwise, a dynamically-linked stage2 ghc would contain the path names of the build directories.
-
panne authored
In the installed package.conf, all includeDirs were empty, so no GHC/package headers were found. This commit fixes that (in a hopefully correct way).
-
krasimir authored
Use withProgName. Without it getProgName from the executed script will return "<interactive>"
-
wolfgang authored
Add support for the dead code stripping feature of recent Apple linkers. If your code is compiled using the NCG, you can now specify -optl-W,-dead_strip on the GHC command line when linking. It will have basically the same effect as using split-objs to build the libraries. Advantages over split-objs: * No evil perl script involved * Requires no special handling when building libraries Disadvantages: * The current version of Apple's linker is slow when given the -dead_strip flag. _REALLY_ slow. * Mac OS X only. This works by making the NCG emit the .subsections_via_symbols directive. Additionally, we have to add an extra label at the top of every info table, and make sure that the entry code references it (otherwise the info table will be considered part of the preceding entry code). The mangler just removes the .subsections_via_symbols directive.
-
- 22 Jan, 2005 1 commit
-
-
krasimir authored
import Foreign.Ptr and Foreign.C under Windows
-
- 21 Jan, 2005 7 commits
-
-
sof authored
win32 only: Tidy up delivery and handling of console events by having the low-level console event handler signal the RTS thread blocked waiting for I/O.
-
panne authored
* Require happy >= 1.15 for build * Build some needed PostScript docs * Merge the ghc-doc- sub-package into the ghc sub-package, it's quite unusual to find the docs for a package blah under /usr/share/doc/packages/blah-doc
-
simonmar authored
small wibble
-
simonmar authored
Begin updating the porting instructions for GHC 6.4. A few details have changed.
-
simonmar authored
Don't try to run finalizers at program exit. This turned out to be hard if not impossible to do in general, so now we don't attempt it at all. The Main.main wrapper, previously called runIO and now called runMainIO, flushes stdout and stderr before exiting. This should catch most cases where programs rely on Handles being flushed at program exit, but note that now if you simply drop a Handle in your program, there's no guarantee it'll be flushed on exit. If the punters complain enough, I suppose we could implement a global Handle table and flush them all at exit... I'd rather not do this if possible, though. Better to teach people to close their Handles properly.
-
simonmar authored
Update packages documentation (phew)
-
simonmar authored
Update the --help text
-