summaryrefslogtreecommitdiff
path: root/driver
Commit message (Collapse)AuthorAgeFilesLines
* Quote commands that we run, so they work if there are space in their pathsIan Lynagh2009-05-301-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 variablesIan Lynagh2009-05-241-2/+0
|
* Remove unused variablesIan Lynagh2009-05-241-2/+0
|
* stub MakefileSimon Marlow2009-05-111-20/+2
|
* Add a header to all build system files:Simon Marlow2009-04-288-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 megapatchIan Lynagh2009-04-2610-142/+94
|
* Fix ghc and ghci wrappers on WindowsIan Lynagh2009-02-182-3/+3
|
* Make versioned ghc and ghci programs on Windows; fixes trac #2827Ian Lynagh2009-02-173-2/+167
|
* Tweak the mangler; fixes trac #2871Ian Lynagh2009-02-111-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 #2662Ian Lynagh2008-10-092-1/+19
|
* Use -f when making the runhaskell symlinkIan Lynagh2008-09-241-1/+1
| | | | Otherwise installation fails if runhaskell already exists.
* Gix the ghcii scriptIan Lynagh2008-09-191-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 runghcIan Lynagh2008-09-192-1/+15
|
* Make the ghci scripts point to the versioned GHC program, not just "ghc"Ian Lynagh2008-09-181-2/+2
|
* Reinstate the driver/ghc directory, to create a versioned GHC programIan Lynagh2008-09-122-1/+19
| | | | e.g. $(bindir)/ghc-6.9.20080911
* Use test -f rather than test -eIan Lynagh2008-09-081-1/+1
| | | | Hopefully this will fix the SunOS builbot slave.
* When making bindists, check that we know where we areIan Lynagh2008-08-251-0/+4
|
* Fix the ghci script; fixes trac #2485Ian Lynagh2008-08-251-9/+6
|
* Comment fixes; trac #2468Ian Lynagh2008-08-161-2/+2
|
* move INPLACE_DATA_DIR into mk/config.mk and share itSimon Marlow2008-08-131-1/+0
|
* Remove references to the files that the RTS no longer knows aboutIan Lynagh2008-08-101-3/+3
| | | | Spotted by Simon
* We don't need to generate driver/package.conf any more; spotted by SimonIan Lynagh2008-08-101-1/+0
|
* Remove driver/ghc; The Cabal package in ghc/ now makes a wrapper itselfIan Lynagh2008-08-101-28/+0
|
* bindist fixesIan Lynagh2008-08-101-1/+1
|
* bindists are now some way towards workingIan Lynagh2008-08-105-18/+8
|
* Some "install" and "clean" fixesIan Lynagh2008-07-181-1/+1
|
* More build system changes; ghc-pkg is now built with CabalIan Lynagh2008-07-181-7/+9
|
* Remove all references to -mno-cygwinIan Lynagh2008-07-091-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 TangIan Lynagh2008-06-111-82/+81
|
* Enable the mangler for netbsd/amd64; fixes trac #2347Ian Lynagh2008-06-061-1/+1
|
* Tell the mangler how to mangle for amd64/freebsd; fixes trac #2072Ian Lynagh2008-05-111-1/+1
|
* FIX #2047: Windows (and older Unixes): align info tables to 4 bytes, not 2Simon Marlow2008-02-051-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 splitterIan Lynagh2008-01-161-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 executableIan Lynagh2007-12-171-0/+1
|
* Use INSTALL_SCRIPT, not INSTALL_PROGRAM, when installing scripts; fixes #1858Ian Lynagh2007-11-102-6/+6
|
* clean ghci-inplaceSimon Marlow2007-10-311-0/+1
|
* comment-out "use vars" in 3 places (see #1739)Simon Marlow2007-10-081-3/+3
|
* Fix copy+paste-o, spotted by Simon MarlowIan Lynagh2007-09-141-1/+1
|
* Fix bindist creation on WindowsIan Lynagh2007-09-051-1/+1
|
* Use DESTDIR when installingIan Lynagh2007-08-282-2/+2
|
* Remove odd recursive call in the driver/ghci MakefileIan Lynagh2007-08-211-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 Fruhwirth2007-07-031-1/+1
|
* * ghc-asm: Finally did away with $* in a way that works with Perl 5.6~5.10+, ↵audreyt@audreyt.org2007-07-301-397/+385
| | | | by appending /m to all regexes.
* Fix -split-obj on Mac OS via -fasmClemens Fruhwirth2007-07-061-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.org2007-07-121-1/+4
|
* In mangler, lift the multiline-match pragma to toplevel and document it better.audreyt@audreyt.org2007-07-111-6/+12
|
* * Evil Mangler broke under Perl 5.9+ because $* is gone; this fixes it.audreyt@audreyt.org2007-07-111-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.
* workaround for #1421 (Solaris linker being picky about .size)Simon Marlow2007-06-141-1/+7
|
* Remove now-unused filesIan Lynagh2007-06-022-5/+0
|
* Fix ghcii.sh creationIan Lynagh2007-06-021-2/+2
|