1. 02 Oct, 2009 1 commit
  2. 26 Sep, 2009 1 commit
  3. 17 Sep, 2009 1 commit
    • chak@cse.unsw.edu.au.'s avatar
      Fix build on Mac OS 10.6 (Snow Leopard) · c2cd83e7
      chak@cse.unsw.edu.au. authored
      - We have -m32 as machine-dependent option for gcc for a 32 bit build
      - Like on OpenBSD, SL requires -fno-stack-protector to avoid triggering the
        stack smashing checks inserted by gcc by default on this platform.
      c2cd83e7
  4. 09 Sep, 2009 1 commit
  5. 26 Aug, 2009 1 commit
  6. 14 Aug, 2009 1 commit
  7. 03 Aug, 2009 1 commit
  8. 02 Aug, 2009 2 commits
    • Simon Marlow's avatar
      RTS tidyup sweep, first phase · a2a67cd5
      Simon Marlow authored
      The first phase of this tidyup is focussed on the header files, and in
      particular making sure we are exposinng publicly exactly what we need
      to, and no more.
      
       - Rts.h now includes everything that the RTS exposes publicly,
         rather than a random subset of it.
      
       - Most of the public header files have moved into subdirectories, and
         many of them have been renamed.  But clients should not need to
         include any of the other headers directly, just #include the main
         public headers: Rts.h, HsFFI.h, RtsAPI.h.
      
       - All the headers needed for via-C compilation have moved into the
         stg subdirectory, which is self-contained.  Most of the headers for
         the rest of the RTS APIs have moved into the rts subdirectory.
      
       - I left MachDeps.h where it is, because it is so widely used in
         Haskell code.
       
       - I left a deprecated stub for RtsFlags.h in place.  The flag
         structures are now exposed by Rts.h.
      
       - Various internal APIs are no longer exposed by public header files.
      
       - Various bits of dead code and declarations have been removed
      
       - More gcc warnings are turned on, and the RTS code is more
         warning-clean.
      
       - More source files #include "PosixSource.h", and hence only use
         standard POSIX (1003.1c-1995) interfaces.
      
      There is a lot more tidying up still to do, this is just the first
      pass.  I also intend to standardise the names for external RTS APIs
      (e.g use the rts_ prefix consistently), and declare the internal APIs
      as hidden for shared libraries.
      a2a67cd5
    • Ian Lynagh's avatar
      Fix permissions when installing · 4a5569ff
      Ian Lynagh authored
      4a5569ff
  9. 01 Jul, 2009 1 commit
  10. 13 Jun, 2009 1 commit
  11. 11 Jun, 2009 1 commit
  12. 20 Jun, 2009 1 commit
  13. 30 May, 2009 2 commits
  14. 21 May, 2009 1 commit
  15. 19 May, 2009 1 commit
  16. 15 May, 2009 1 commit
    • Duncan Coutts's avatar
      Keep C main separate from rts lib and link it in for standalone progs · fa00cc50
      Duncan Coutts authored
      Previously the object code for the C main function lived in the rts
      lib, however this is a problem when the rts is built as a shared lib.
      With Windows DLLs it always causes problems while on ELF systems it's a
      problem when the user decides to use their own C main function rather
      than a Haskell Main.main. So instead we now put main in it's own tiny
      little static lib libHSrtsmain.a which we install next to the rts libs.
      Whenever ghc links a program (without -no-hs-main) then it also links
      in -lHSrtsmain. For consistency we always do it this way now rather
      than trying to do it differently for static vs shared libraries.
      fa00cc50
  17. 14 May, 2009 1 commit
  18. 16 May, 2009 2 commits
  19. 01 May, 2009 1 commit
  20. 05 May, 2009 1 commit
  21. 04 May, 2009 1 commit
  22. 03 May, 2009 1 commit
  23. 29 Apr, 2009 1 commit
  24. 28 Apr, 2009 2 commits
  25. 26 Apr, 2009 1 commit