Ian Lynagh [Tue, 29 Jul 2008 20:16:40 +0000 (20:16 +0000)]
Update the test in Makefile that we have all the boot libs
Ian Lynagh [Tue, 29 Jul 2008 20:10:32 +0000 (20:10 +0000)]
Update boot's test that we have all of the bootlibs
Ian Lynagh [Tue, 29 Jul 2008 20:06:13 +0000 (20:06 +0000)]
Make the push-all script complain about bad lines
Ian Lynagh [Tue, 29 Jul 2008 15:19:34 +0000 (15:19 +0000)]
Add some comments to packages/darcs-all
Ian Lynagh [Tue, 29 Jul 2008 14:19:17 +0000 (14:19 +0000)]
Remove ndp from libraries/Makefile. We now use dph instead.
Ian Lynagh [Tue, 29 Jul 2008 14:18:50 +0000 (14:18 +0000)]
Add dph to ./packages and darcs-all
Ian Lynagh [Tue, 29 Jul 2008 14:18:24 +0000 (14:18 +0000)]
Remove cabal-install from ./packages; we've decided not to build it
Simon Marlow [Tue, 29 Jul 2008 15:05:18 +0000 (15:05 +0000)]
FIX #2327: a fault in the thunk-selector machinery (again)
This program contains an expression of the form
let x = snd (_, snd (_, snd (_, x)))
(probably not explicitly, but that's what appears in the heap at
runtime). Obviously the program should deadlock if it ever enters
this thing, but apparently the test program in #2327 never does.
The GC tries to evaluate the snd closures, and gets confused due to
the loop. In particular the earlier fix for #1038 was to blame.
Simon Marlow [Tue, 29 Jul 2008 15:04:59 +0000 (15:04 +0000)]
FIX #2332: avoid overflow on 64-bit machines in the memory allocator
Simon Marlow [Mon, 28 Jul 2008 15:56:21 +0000 (15:56 +0000)]
Change the calling conventions for unboxed tuples slightly
When returning an unboxed tuple with a single non-void component, we
now use the same calling convention as for returning a value of the
same type as that component. This means that the return convention
for IO now doesn't vary depending on the platform, which make some
parts of the RTS simpler, and fixes a problem I was having with making
the FFI work in unregisterised GHCi (the byte-code compiler makes
some assumptions about calling conventions to keep things simple).
Simon Marlow [Mon, 28 Jul 2008 13:46:47 +0000 (13:46 +0000)]
don't strip the inplace GHC executables (for debugging)
Simon Marlow [Mon, 28 Jul 2008 10:51:41 +0000 (10:51 +0000)]
Complete the changes for #1205
Now ":load M" always searches for a module called "M", rather than
using a file called "M.hs" if that exists. To get the file semantics
(i.e. not loading "M.o"), use ":load M.hs".
Simon Marlow [Fri, 25 Jul 2008 15:14:06 +0000 (15:14 +0000)]
update the comments about how we find $topdir
Simon Marlow [Mon, 28 Jul 2008 10:22:43 +0000 (10:22 +0000)]
understand absolute pathnames on Windows too
Simon Marlow [Mon, 28 Jul 2008 10:08:52 +0000 (10:08 +0000)]
change where we put gcc-lib/ld.exe to keep Cabal happy
Simon Marlow [Fri, 25 Jul 2008 14:47:08 +0000 (14:47 +0000)]
move an inline function to keep older versions of gcc happy
no idea why this only just showed up...
Simon Marlow [Fri, 25 Jul 2008 14:28:28 +0000 (14:28 +0000)]
try to fix the way we find $topdir
Simon Marlow [Fri, 25 Jul 2008 13:45:51 +0000 (13:45 +0000)]
for the installed versions, don't use dynamic-linking wrappers
Simon Marlow [Fri, 25 Jul 2008 12:29:21 +0000 (12:29 +0000)]
don't steal %ebx for the GC on x86: it's also used by PIC
Simon Marlow [Fri, 25 Jul 2008 08:09:01 +0000 (08:09 +0000)]
SRT labels don't need to be globally visible
Saves space in the symbol table and speeds up linking
Simon Marlow [Thu, 24 Jul 2008 15:50:01 +0000 (15:50 +0000)]
Don't prematurely link shared libraries against the RTS package
We want to be able to pick the RTS flavour (e.g. -threaded) when we
link the final program.
Simon Marlow [Thu, 24 Jul 2008 15:49:25 +0000 (15:49 +0000)]
add --enable-shared to configure, and $(BuildSharedLibs) to the build system
Simon Marlow [Thu, 24 Jul 2008 15:27:27 +0000 (15:27 +0000)]
use RTLD_LAZY instead of RTLD_NOW
RTLD_NOW apparently causes some problems, according to previous
mailing-list discussion
http://www.haskell.org/pipermail/cvs-ghc/2007-September/038570.html
Simon Marlow [Thu, 24 Jul 2008 15:26:36 +0000 (15:26 +0000)]
debug output tweak
Simon Marlow [Thu, 24 Jul 2008 15:16:14 +0000 (15:16 +0000)]
small cleanup
Ian Lynagh [Thu, 24 Jul 2008 18:28:31 +0000 (18:28 +0000)]
Fix building runghc on Windows
Ian Lynagh [Thu, 24 Jul 2008 16:41:53 +0000 (16:41 +0000)]
Follow darcs-all changes in push-all
Ian Lynagh [Thu, 24 Jul 2008 16:41:42 +0000 (16:41 +0000)]
Rejig how darcs-all works
It's now easier to add new repos anywhere in the source tree
Ian Lynagh [Thu, 24 Jul 2008 10:27:36 +0000 (10:27 +0000)]
Remove the OpenGL family of libraries from extralibs
Ian Lynagh [Thu, 24 Jul 2008 10:16:10 +0000 (10:16 +0000)]
compiler/package.conf.in is no longer used, so remove it
Simon Marlow [Thu, 24 Jul 2008 08:17:28 +0000 (08:17 +0000)]
allow EXTRA_HC_OPTS to be used from the command-line
Simon Marlow [Thu, 24 Jul 2008 08:09:51 +0000 (08:09 +0000)]
put the inplace GHC in stageN-inplace/ghc instead of stageN-inplace/bin/ghc
just saves a bit of typing
Simon Marlow [Wed, 23 Jul 2008 14:32:01 +0000 (14:32 +0000)]
add a "rebuild" target for convenience
Simon Marlow [Tue, 22 Jul 2008 14:13:27 +0000 (14:13 +0000)]
set PAPI_LIB_DIR="" when we don't have PAPI (clean up package.conf)
Simon Marlow [Tue, 22 Jul 2008 14:12:55 +0000 (14:12 +0000)]
remove -fvia-C that I apparrently accidentally added recently
Ian Lynagh [Wed, 23 Jul 2008 19:19:48 +0000 (19:19 +0000)]
Fix a build error on powerpc/Linux; spotted by Jeroen Pulles
Ian Lynagh [Wed, 23 Jul 2008 18:21:56 +0000 (18:21 +0000)]
If the extension is not .lhs, runghc now treats it as .hs; fixes trac #1232
Ian Lynagh [Wed, 23 Jul 2008 18:11:15 +0000 (18:11 +0000)]
runghc now uses the compiler that it comes with; fixes trac #1281
rather than the first one that it finds on the PATH
Ian Lynagh [Wed, 23 Jul 2008 15:50:21 +0000 (15:50 +0000)]
Use the upstream hsc2hs repo
Ian Lynagh [Wed, 23 Jul 2008 14:38:04 +0000 (14:38 +0000)]
Remove some redundancy in darcs-all
Ian Lynagh [Wed, 23 Jul 2008 00:12:02 +0000 (00:12 +0000)]
Tell Cabal where gcc is
Simon Marlow [Wed, 23 Jul 2008 12:52:05 +0000 (12:52 +0000)]
Undo fix for #2185: sparks really should be treated as roots
Unless sparks are roots, strategies don't work at all: all the sparks
get GC'd. We need to think about this some more.
Simon Marlow [Wed, 23 Jul 2008 10:43:22 +0000 (10:43 +0000)]
fix bug in sparkPoolSize (affects debug output only)
Simon Marlow [Wed, 23 Jul 2008 09:00:50 +0000 (09:00 +0000)]
debug message tweaks
Simon Marlow [Tue, 22 Jul 2008 09:21:13 +0000 (09:21 +0000)]
refactoring/tidyup: (not.is64BitInteger) -> is32BitInteger
Simon Marlow [Tue, 15 Jul 2008 13:03:16 +0000 (13:03 +0000)]
non-threaded RTS: don't assume deadlock if there are signal handlers to run
Simon Marlow [Tue, 15 Jul 2008 10:11:19 +0000 (10:11 +0000)]
update the text about header files and -#include
Simon Marlow [Mon, 14 Jul 2008 14:50:40 +0000 (14:50 +0000)]
add NetBSD to some of the #ifdefs (patch partly from 6.8 branch)
Ian Lynagh [Tue, 22 Jul 2008 23:55:50 +0000 (23:55 +0000)]
Warn about unrecognised pragmas; these often mean we've typoed
Ian Lynagh [Tue, 22 Jul 2008 20:36:46 +0000 (20:36 +0000)]
Sync hsc2hs's Main.hs with the Cabal repo
Ian Lynagh [Tue, 22 Jul 2008 17:07:54 +0000 (17:07 +0000)]
We need to clean the utils on "distclean", as well as "clean"
Ian Lynagh [Tue, 22 Jul 2008 17:05:42 +0000 (17:05 +0000)]
Clean stage 3
Ian Lynagh [Tue, 22 Jul 2008 16:33:08 +0000 (16:33 +0000)]
Add replacements for the -optdep flags, and deprecate the old ones
Ian Lynagh [Tue, 22 Jul 2008 12:57:43 +0000 (12:57 +0000)]
Fix the stage3 build
Ian Lynagh [Mon, 21 Jul 2008 09:52:56 +0000 (09:52 +0000)]
Fixes for haddock 0.8
Ian Lynagh [Sun, 20 Jul 2008 22:06:22 +0000 (22:06 +0000)]
haddock the stage2 compiler if HADDOCK_DOCS is YES
Ian Lynagh [Sun, 20 Jul 2008 20:32:39 +0000 (20:32 +0000)]
First step for getting rid of the old -optdep flags
They are now handled by the main flag parser, rather than having their
own praser that runs later.
As an added bonus, 5 global variables are also gone.
Thomas Schilling [Sun, 20 Jul 2008 17:31:51 +0000 (17:31 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 17:31:17 +0000 (17:31 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 17:31:05 +0000 (17:31 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 17:30:17 +0000 (17:30 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 17:26:14 +0000 (17:26 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 17:24:01 +0000 (17:24 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 17:22:42 +0000 (17:22 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 17:22:22 +0000 (17:22 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 17:21:39 +0000 (17:21 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 17:21:14 +0000 (17:21 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 17:20:54 +0000 (17:20 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 17:20:10 +0000 (17:20 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 17:17:23 +0000 (17:17 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 17:15:54 +0000 (17:15 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 17:15:29 +0000 (17:15 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 17:14:24 +0000 (17:14 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 17:11:13 +0000 (17:11 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 17:07:08 +0000 (17:07 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 17:06:01 +0000 (17:06 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 17:04:21 +0000 (17:04 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 16:58:45 +0000 (16:58 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 16:56:37 +0000 (16:56 +0000)]
Fix Haddock errors.
Thomas Schilling [Sun, 20 Jul 2008 16:41:33 +0000 (16:41 +0000)]
Fix Haddock errors.
Ian Lynagh [Sun, 20 Jul 2008 13:56:04 +0000 (13:56 +0000)]
Properly comment out unused pragmas
We now say
-- {-# SPECIALIZE ...
rather than
{-# -- SPECIALIZE ...
Ian Lynagh [Sun, 20 Jul 2008 12:09:18 +0000 (12:09 +0000)]
Add a WARNING pragma
Ian Lynagh [Sat, 19 Jul 2008 11:25:44 +0000 (11:25 +0000)]
Put a #! line in ghc-pkg's shell wrapper
Ian Lynagh [Sat, 19 Jul 2008 00:26:13 +0000 (00:26 +0000)]
Fix ghc-pkg inplace on Windows
Ian Lynagh [Fri, 18 Jul 2008 22:36:56 +0000 (22:36 +0000)]
Some "install" and "clean" fixes
Ian Lynagh [Fri, 18 Jul 2008 21:08:36 +0000 (21:08 +0000)]
Change how inplace detection works, so that it also works on Windows
Ian Lynagh [Fri, 18 Jul 2008 19:34:54 +0000 (19:34 +0000)]
More dependency wibbling
Ian Lynagh [Fri, 18 Jul 2008 18:47:06 +0000 (18:47 +0000)]
Build system tweaks
Ian Lynagh [Fri, 18 Jul 2008 18:04:41 +0000 (18:04 +0000)]
We need to make Parser.y and Config.hs earlier
Ian Lynagh [Fri, 18 Jul 2008 17:46:57 +0000 (17:46 +0000)]
Explicitly list HpcParser as a module in hpc-bin
Cabal doesn't preprocess the .y file otherwise.
Ian Lynagh [Fri, 18 Jul 2008 17:03:29 +0000 (17:03 +0000)]
Disable building pwd and lndir for now
Ian Lynagh [Fri, 18 Jul 2008 17:00:47 +0000 (17:00 +0000)]
Build hpc with Cabal
Ian Lynagh [Fri, 18 Jul 2008 16:53:17 +0000 (16:53 +0000)]
Build runghc with Cabal
Ian Lynagh [Fri, 18 Jul 2008 15:42:38 +0000 (15:42 +0000)]
Add a comment
Ian Lynagh [Fri, 18 Jul 2008 15:39:56 +0000 (15:39 +0000)]
Tweak the build system for installPackage
Ian Lynagh [Fri, 18 Jul 2008 15:34:59 +0000 (15:34 +0000)]
More build system changes; hasktags is now built with Cabal
Ian Lynagh [Fri, 18 Jul 2008 11:50:44 +0000 (11:50 +0000)]
Remove a comment
Ian Lynagh [Fri, 18 Jul 2008 11:47:53 +0000 (11:47 +0000)]
More build system changes; ghc-pkg is now built with Cabal
Ian Lynagh [Thu, 17 Jul 2008 22:35:43 +0000 (22:35 +0000)]
Fix some argument names
Ian Lynagh [Thu, 17 Jul 2008 19:49:16 +0000 (19:49 +0000)]
Tweak the hsc2hs wrapper script