1. 08 Jun, 2006 5 commits
  2. 07 Jun, 2006 7 commits
  3. 27 Apr, 2006 1 commit
  4. 06 Jun, 2006 2 commits
  5. 02 Jun, 2006 1 commit
  6. 06 Jun, 2006 1 commit
    • simonmar@microsoft.com's avatar
      markSignalHandlers(): implementation was unnecessary, and had a bug · 47936fa6
      simonmar@microsoft.com authored
      There's no need to mark the signal handler here, because it is stored
      in a StablePtr and hence is a root anyway.  Furthermore, the call to
      evac() was passing the address of a local variable, which turned out
      to be harmless for copying GC, but fatal for compacting GC: compacting
      GC assumes that the addresses of the roots are the same each time.
      
      Fixes: possibly #783, possibly #776, definitely #787
      47936fa6
  7. 05 Jun, 2006 4 commits
  8. 01 Jun, 2006 8 commits
  9. 31 May, 2006 1 commit
  10. 30 May, 2006 5 commits
    • sof@galois.com's avatar
      'time' depends on 'Win32' when Windows=YES; mirror that · c247e888
      sof@galois.com authored
      when setting up SUBDIRS.
      c247e888
    • simonmar@microsoft.com's avatar
      Win32: add _imp__tzname · 4285fd96
      simonmar@microsoft.com authored
      4285fd96
    • simonmar@microsoft.com's avatar
      fix Win32 build · 7a876582
      simonmar@microsoft.com authored
      7a876582
    • Simon Marlow's avatar
      replace stgMallocBytesRWX() with our own allocator · e3c55aeb
      Simon Marlow authored
      See bug #738
      
      Allocating executable memory is getting more difficult these days.  In
      particular, the default SELinux policy on Fedora Core 5 disallows
      making the heap (i.e. malloc()'d memory) executable, although it does
      apparently allow mmap()'ing anonymous executable memory by default.
      
      Previously, stgMallocBytesRWX() used malloc() underneath, and then
      tried to make the page holding the memory executable.  This was rather
      hacky and fails with Fedora Core 5.  
      
      This patch adds a mini-allocator for executable memory, based on the
      block allocator.  We grab page-sized blocks and make them executable,
      then allocate small objects from the page.  There's a simple free
      function, that will free whole pages back to the system when they are
      empty.
      e3c55aeb
    • Simon Marlow's avatar
      add time subdir · 6b36d8ad
      Simon Marlow authored
      6b36d8ad
  11. 25 May, 2006 5 commits