Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | don't create inplace/bin/ghc-<version> | Simon Marlow | 2009-07-06 | 1 | -0/+1 |
| | |||||
* | Update driver/Makefile for the new build system | Ian Lynagh | 2009-07-05 | 1 | -33/+12 |
| | |||||
* | Fix the ghci wrapper | Ian Lynagh | 2009-06-16 | 1 | -1/+1 |
| | | | | The ${1+"$@"} was being evaluated by make, rather than being escaped. | ||||
* | Quote commands that we run, so they work if there are space in their paths | Ian Lynagh | 2009-05-30 | 1 | -6/+6 |
| | | | | | I've also added some missing $s to some makefiles. These aren't technically necessary, but it's nice to be consistent. | ||||
* | Remove unused variables | Ian Lynagh | 2009-05-24 | 1 | -2/+0 |
| | |||||
* | Remove unused variables | Ian Lynagh | 2009-05-24 | 1 | -2/+0 |
| | |||||
* | stub Makefile | Simon Marlow | 2009-05-11 | 1 | -20/+2 |
| | |||||
* | Add a header to all build system files: | Simon Marlow | 2009-04-28 | 8 | -0/+95 |
| | | | | | | | | | | | | | | # ----------------------------------------------------------------------------- # # (c) 2009 The University of Glasgow # # This file is part of the GHC build system. # # To understand how the build system works and how to modify it, see # http://hackage.haskell.org/trac/ghc/wiki/Building/Architecture # http://hackage.haskell.org/trac/ghc/wiki/Building/Modifying # # ----------------------------------------------------------------------------- | ||||
* | GHC new build system megapatch | Ian Lynagh | 2009-04-26 | 10 | -142/+94 |
| | |||||
* | Fix ghc and ghci wrappers on Windows | Ian Lynagh | 2009-02-18 | 2 | -3/+3 |
| | |||||
* | Make versioned ghc and ghci programs on Windows; fixes trac #2827 | Ian Lynagh | 2009-02-17 | 3 | -2/+167 |
| | |||||
* | Tweak the mangler; fixes trac #2871 | Ian Lynagh | 2009-02-11 | 1 | -1/+1 |
| | | | | | It was getting confused by lines like: # 9 "C:\Temp\/ghc620_0/ghc620_0.hc" 1 | ||||
* | Install a versioned ghc-pkg script; fixes trac #2662 | Ian Lynagh | 2008-10-09 | 2 | -1/+19 |
| | |||||
* | Use -f when making the runhaskell symlink | Ian Lynagh | 2008-09-24 | 1 | -1/+1 |
| | | | | Otherwise installation fails if runhaskell already exists. | ||||
* | Gix the ghcii script | Ian Lynagh | 2008-09-19 | 1 | -1/+1 |
| | | | | | The ghc executable name doesn't have a version number on Windows, so don't put one in the script. | ||||
* | Create runhaskell as well as runghc | Ian Lynagh | 2008-09-19 | 2 | -1/+15 |
| | |||||
* | Make the ghci scripts point to the versioned GHC program, not just "ghc" | Ian Lynagh | 2008-09-18 | 1 | -2/+2 |
| | |||||
* | Reinstate the driver/ghc directory, to create a versioned GHC program | Ian Lynagh | 2008-09-12 | 2 | -1/+19 |
| | | | | e.g. $(bindir)/ghc-6.9.20080911 | ||||
* | Use test -f rather than test -e | Ian Lynagh | 2008-09-08 | 1 | -1/+1 |
| | | | | Hopefully this will fix the SunOS builbot slave. | ||||
* | When making bindists, check that we know where we are | Ian Lynagh | 2008-08-25 | 1 | -0/+4 |
| | |||||
* | Fix the ghci script; fixes trac #2485 | Ian Lynagh | 2008-08-25 | 1 | -9/+6 |
| | |||||
* | Comment fixes; trac #2468 | Ian Lynagh | 2008-08-16 | 1 | -2/+2 |
| | |||||
* | move INPLACE_DATA_DIR into mk/config.mk and share it | Simon Marlow | 2008-08-13 | 1 | -1/+0 |
| | |||||
* | Remove references to the files that the RTS no longer knows about | Ian Lynagh | 2008-08-10 | 1 | -3/+3 |
| | | | | Spotted by Simon | ||||
* | We don't need to generate driver/package.conf any more; spotted by Simon | Ian Lynagh | 2008-08-10 | 1 | -1/+0 |
| | |||||
* | Remove driver/ghc; The Cabal package in ghc/ now makes a wrapper itself | Ian Lynagh | 2008-08-10 | 1 | -28/+0 |
| | |||||
* | bindist fixes | Ian Lynagh | 2008-08-10 | 1 | -1/+1 |
| | |||||
* | bindists are now some way towards working | Ian Lynagh | 2008-08-10 | 5 | -18/+8 |
| | |||||
* | Some "install" and "clean" fixes | Ian Lynagh | 2008-07-18 | 1 | -1/+1 |
| | |||||
* | More build system changes; ghc-pkg is now built with Cabal | Ian Lynagh | 2008-07-18 | 1 | -7/+9 |
| | |||||
* | Remove all references to -mno-cygwin | Ian Lynagh | 2008-07-09 | 1 | -2/+2 |
| | | | | | We shouldn't need it, as we don't call cygwin's gcc, and it was causing problems with the nightly builders passing it to GHC. | ||||
* | Fix the splitter with perl 5.10; patch from Audrey Tang | Ian Lynagh | 2008-06-11 | 1 | -82/+81 |
| | |||||
* | Enable the mangler for netbsd/amd64; fixes trac #2347 | Ian Lynagh | 2008-06-06 | 1 | -1/+1 |
| | |||||
* | Tell the mangler how to mangle for amd64/freebsd; fixes trac #2072 | Ian Lynagh | 2008-05-11 | 1 | -1/+1 |
| | |||||
* | FIX #2047: Windows (and older Unixes): align info tables to 4 bytes, not 2 | Simon Marlow | 2008-02-05 | 1 | -7/+7 |
| | | | | | | | | | | | Perhaps in the past '.align 2' meant align to 4 bytes, but nowadays it means align to 2 bytes. The compacting collector requires info tables to be aligned to 4 bytes, because it stores tag bits in the low 2 bits. This only affects -fvia-C - the native code generator was already emitting the correct alignment. The incorrect alignment might well have been adversely affecting performance with -fvia-C on Windows. | ||||
* | Tweak the splitter | Ian Lynagh | 2008-01-16 | 1 | -3/+3 |
| | | | | | | We were generating a label ".LnLC7", which the splitter was confusing with a literal constant (LC). The end result was the assembler tripping up on ".Ln.text". | ||||
* | Make ghcii.sh executable | Ian Lynagh | 2007-12-17 | 1 | -0/+1 |
| | |||||
* | Use INSTALL_SCRIPT, not INSTALL_PROGRAM, when installing scripts; fixes #1858 | Ian Lynagh | 2007-11-10 | 2 | -6/+6 |
| | |||||
* | clean ghci-inplace | Simon Marlow | 2007-10-31 | 1 | -0/+1 |
| | |||||
* | comment-out "use vars" in 3 places (see #1739) | Simon Marlow | 2007-10-08 | 1 | -3/+3 |
| | |||||
* | Fix copy+paste-o, spotted by Simon Marlow | Ian Lynagh | 2007-09-14 | 1 | -1/+1 |
| | |||||
* | Fix bindist creation on Windows | Ian Lynagh | 2007-09-05 | 1 | -1/+1 |
| | |||||
* | Use DESTDIR when installing | Ian Lynagh | 2007-08-28 | 2 | -2/+2 |
| | |||||
* | Remove odd recursive call in the driver/ghci Makefile | Ian Lynagh | 2007-08-21 | 1 | -10/+0 |
| | | | | | | I'm not sure why this was here, but it makes ghci.o get built twice on Windows, which can cause the build to fail if it tries to link it in the middle. | ||||
* | windres to use the gcc given as --with-cc. | Clemens Fruhwirth | 2007-07-03 | 1 | -1/+1 |
| | |||||
* | * ghc-asm: Finally did away with $* in a way that works with Perl 5.6~5.10+, ↵ | audreyt@audreyt.org | 2007-07-30 | 1 | -397/+385 |
| | | | | by appending /m to all regexes. | ||||
* | Fix -split-obj on Mac OS via -fasm | Clemens Fruhwirth | 2007-07-06 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The problem of the splitter was that it re-emitted section directives for every dynamic label found. The following was torn apart .symbol_stubs .indirect <symbol> L_<symbol>$stub: jmp *... L_<symbol>$stub_binder: ..somebinding code.. into .symbol_stubs .indirect_symbol <symbol> L_<symbol>$stub: jmp *... .symbol_stubs <--- NEW L_<symbol>$stub_binder: ..somebinding code.. This is incorrect as the Mac OS assembler enforces that every new code section that goes into .symbol_stubs is associated with the linker directive .indirect_symbol. This sanity check is obviously violated when we reemit .symbol_stub in the splitter. The solution is to ignore everything that ends with $stub_binder as new label, and chuck it into a single label for $stub. Also the splitter has to recognize .section __DATA... for the lazy_ptr indirection symbol. Adds a reminder to PositionIndependentCode.hs to take care of the splitter when the code generation is changed. This should not affect -fvia-c as the code generated by the C compiler is entirely different. | ||||
* | Revert the $* patch for earlier Perls as it breaks the build. Sorry. :/ | audreyt@audreyt.org | 2007-07-12 | 1 | -1/+4 |
| | |||||
* | In mangler, lift the multiline-match pragma to toplevel and document it better. | audreyt@audreyt.org | 2007-07-11 | 1 | -6/+12 |
| | |||||
* | * Evil Mangler broke under Perl 5.9+ because $* is gone; this fixes it. | audreyt@audreyt.org | 2007-07-11 | 1 | -2/+5 |
| | | | | | | | | | | | Perl 4's special variable $* controls multi-line matching; it's been deprecated from Perl 5's inception, and is finally removed in Perl versions 5.9 (soon to be 5.10). Since GHC depends on Perl 5.6+ anyway, this patch introduces an equivalent effect to $* without using that special variable, by hooking into Perl's regex parsing process to add the /m flag. |