1. 06 Mar, 2006 1 commit
  2. 22 Apr, 2005 1 commit
  3. 15 Apr, 2005 1 commit
    • wolfgang's avatar
      [project @ 2005-04-15 05:29:48 by wolfgang] · eab7055a
      wolfgang authored
      Initialise foreign exports from GNU C __attribute__((constructor)) functions
      in the stub C file, rather than from __stginit_ functions.
      For non-profiling ways, leave out __stginit_ alltogether.
      eab7055a
  4. 18 Feb, 2005 1 commit
  5. 18 Oct, 2004 1 commit
  6. 01 Sep, 2004 2 commits
  7. 28 Sep, 2003 1 commit
  8. 12 Oct, 2002 1 commit
  9. 06 Sep, 2002 1 commit
  10. 16 Oct, 2001 2 commits
  11. 30 Jun, 2001 1 commit
  12. 14 Mar, 2001 1 commit
  13. 22 Dec, 2000 1 commit
    • simonmar's avatar
      [project @ 2000-12-22 13:29:29 by simonmar] · 1edf4786
      simonmar authored
      Recent versions of gcc seem to output strings as sequences of .bytes,
      which the splitter didn't recognise.  The result was that constant
      strings were being duplicated in all the split .o files (again... this
      is a particularly fragile "optimisation" and breaks on a regular basis).
      1edf4786
  14. 11 Sep, 2000 1 commit
  15. 06 Jul, 2000 1 commit
    • simonmar's avatar
      [project @ 2000-07-06 15:43:28 by simonmar] · df480464
      simonmar authored
      A string constant block can consist of multiple .string/.ascii
      directives.  The sparc-specific code in this file already handled this
      properly, but the x86 code was wrong.
      df480464
  16. 13 Jun, 2000 11 commits
    • simonmar's avatar
      [project @ 2000-06-13 16:07:20 by simonmar] · 877aad48
      simonmar authored
      New Driver
      ==========
      
      Most things work now, so I'm committing this for a shake down.
      Doubtless there'll be some breakage but things should be back to
      normal by the end of the week.
      
      NOTE: GHC 4.06 won't work to build this driver at the moment, due to a
      bug in its parser.  I'll commit a workaround shortly.
      
      There are several improvements here:
      
      	- the driver is written in Haskell, so is allegedly
      	  more maintainable than the previous one.  It's a bit shorter,
      	  at any rate.
      
      	- the package system has been generalised, so that eg.
      	  the RTS is a package, as is GMP and the prelude.  Packages
      	  are now configured via a configuration file, package.conf.
      	  Two versions of package.conf are automatically generated by
      	  PackageSrc.hs, one for ghc-inplace and one for the installed ghc.
      
      	- So that we only have to build the driver once, there's some
      	  special hackery to deal with locations of utilities, and
      	  other configuration stuff:
      
      	  ghc now has a -B option, which is used in a similar way
      	  to gcc's.  eg.
      
      		ghc -B/home/blah/fptools
      
      	  will run ghc in-place in the specified fptools tree, using
      	  /home/blah/fptools/ghc/utils/mkdependHS to find mkdependHS
      	  for example.  ghc-inplace is now a small shell script that
      	  simply invokes the above.  Whereas
      
      		ghc -B/usr/local/lib/ghc-4.07
      
      	  also works, for an installed copy of ghc in
      	  /usr/local/lib/ghc-4.07.
      
      	- the mangler, object splitter and GC stats gatherer are separate
      	  scripts in subdirectories of ghc/driver.  ghc-asm.lprl and
      	  ghc-split.lprl have been copied in the CVS repository to maintain
      	  the history (fingers crossed; I've never done this before)
      
      
      Other notes:
      
      	- Java support isn't there yet.  Andy: don't update for the time
      	  being until I can sort this.
      
      	- Windows support is also broken, but will be fixed in due course.
      877aad48
    • simonmar's avatar
      [project @ 2000-06-13 15:35:29 by simonmar] · cd7b1451
      simonmar authored
      Make object file splitting simpler, in preparation for conversion to
      the new driver.
      
      The "inject split markers" phase is now omitted, instead we generate
      the split markers directly.
      
      Driver: also removed now-defunct -fpedantic-bottoms flag.
      cd7b1451
    • simonm's avatar
      [project @ 2000-06-13 15:35:29 by simonm] · 60d1ad9a
      simonm authored
      sparc-sun-solaris2 uses .LLC<n> to refer to local string constants.
      60d1ad9a
    • simonm's avatar
      [project @ 2000-06-13 15:35:29 by simonm] · 3c241678
      simonm authored
      fixup problem with '.' at the front of a local label.
      3c241678
    • simonm's avatar
      [project @ 2000-06-13 15:35:29 by simonm] · da06df9b
      simonm authored
      Miraculously, the same bug exists on sparc-sun-solaris2.
      da06df9b
    • simonm's avatar
      [project @ 2000-06-13 15:35:29 by simonm] · 95ef475e
      simonm authored
      Fix splitting on i386-unknwon-linux: string constants were being
      duplicated in each object, leading to large increases in binary
      sizes.
      95ef475e
    • partain's avatar
      [project @ 2000-06-13 15:35:29 by partain] · 5388d254
      partain authored
      partain 1.3 changes to 960626
      5388d254
    • partain's avatar
      [project @ 2000-06-13 15:35:29 by partain] · 7ecb743e
      partain authored
      Initial revision
      7ecb743e
    • partain's avatar
      [project @ 2000-06-13 15:35:29 by partain] · a17aa0ba
      partain authored
      Alleged post-Sansom 0.27+ code
      a17aa0ba
    • partain's avatar
      [project @ 2000-06-13 15:35:29 by partain] · e058256d
      partain authored
      e058256d
    • andre's avatar
      [project @ 2000-06-13 15:35:29 by andre] · a7b34ca3
      andre authored
      AIX/RS6000 patches
      a7b34ca3
  17. 08 Jun, 2000 1 commit
    • simonmar's avatar
      [project @ 2000-06-08 12:54:29 by simonmar] · c7979ff1
      simonmar authored
      Make object file splitting simpler, in preparation for conversion to
      the new driver.
      
      The "inject split markers" phase is now omitted, instead we generate
      the split markers directly.
      
      Driver: also removed now-defunct -fpedantic-bottoms flag.
      c7979ff1
  18. 18 May, 1998 1 commit
  19. 15 May, 1998 3 commits
  20. 26 May, 1997 1 commit
  21. 27 Jun, 1996 1 commit
  22. 18 Jan, 1996 1 commit
  23. 11 Jan, 1996 1 commit
  24. 08 Jan, 1996 1 commit