- 30 Mar, 2010 4 commits
-
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
- 29 Mar, 2010 6 commits
-
-
Simon Marlow authored
Original fix submitted by Sergei Trofimovich <slyfox@community.haskell.org> modified by me: - exclude 64-bit types - compare uniques, not strings - #include "ffi.h" is conditional
-
Simon Marlow authored
Submitted by: Sergei Trofimovich <slyfox@community.haskell.org> Re-recorded against HEAD.
-
Simon Marlow authored
-
Simon Marlow authored
-
Simon Marlow authored
-
Ian Lynagh authored
rather than assuming that all GNU ar's do. Apparently OpenBSD's older version doesn't.
-
- 27 Mar, 2010 1 commit
-
-
Ian Lynagh authored
mingw doesn't understand %llu/%lld - it treats them as 32-bit rather than 64-bit. We use %I64u/%I64d instead.
-
- 26 Mar, 2010 5 commits
-
-
Ian Lynagh authored
I'm not sure what changed, but it now doesn't work for me without the "Start in" field being set.
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
- 25 Mar, 2010 2 commits
-
-
Ian Lynagh authored
-
Ian Lynagh authored
This stops us generating paths like c:\foo\/ghc460_0/ghc460_0.o which windres doesn't understand.
-
- 24 Mar, 2010 1 commit
-
-
Ian Lynagh authored
Fixes bindist creation
-
- 25 Mar, 2010 3 commits
-
-
Simon Marlow authored
-
Simon Marlow authored
This fixes a very rare heap corruption bug, whereby - a context switch is requested, which sets HpLim to zero (contextSwitchCapability(), called by the timer signal or another Capability). - simultaneously a stack check fails, in a code fragment that has both a stack and a heap check. The RTS then assumes that a heap-check failure has occurred and subtracts HpAlloc from Hp, although in fact it was a stack-check failure and retreating Hp will overwrite valid heap objects. The bug is that HpAlloc should only be set when Hp has been incremented by the heap check. See comments in rts/HeapStackCheck.cmm for more details. This bug is probably incredibly rare in practice, but I happened to be working on a test that triggers it reliably: concurrent/should_run/throwto001, compiled with -O -threaded, args 30 300 +RTS -N2, run repeatedly in a loop.
-
Simon Marlow authored
-
- 24 Mar, 2010 8 commits
-
-
Ian Lynagh authored
We now regenerate them when installing, which means the path for perl doesn't get baked in
-
Ian Lynagh authored
This means we don't rely on baking a path to gcc into the executable
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
Ian Lynagh authored
-
- 23 Mar, 2010 1 commit
-
-
Ian Lynagh authored
The main change is that, rather than using "xargs ar" we now put all the filenames into a file, and do "ar @file". This means that ar adds all the files at once, which works around a problem where files with the same basename in a later invocation were overwriting the existing file in the .a archive.
-
- 20 Mar, 2010 1 commit
-
-
Ian Lynagh authored
-
- 21 Mar, 2010 2 commits
-
-
Ian Lynagh authored
-
Ian Lynagh authored
-
- 20 Mar, 2010 1 commit
-
-
Ian Lynagh authored
-
- 19 Mar, 2010 2 commits
-
-
Simon Marlow authored
Accidnetally pushed this patch which, while it validates, isn't correct. rolling back: Fri Mar 19 11:21:27 GMT 2010 Simon Marlow <marlowsd@gmail.com> * slight improvement to scavenging of update frames when a collision has occurred M ./rts/sm/Scav.c -19 +15
-
Simon Marlow authored
-
- 17 Mar, 2010 1 commit
-
-
Ian Lynagh authored
-
- 16 Mar, 2010 1 commit
-
-
Ian Lynagh authored
This makes the RTS hooks work when doing dynamic linking
-
- 17 Mar, 2010 1 commit
-
-
simonpj@microsoft.com authored
Fix two places where we were doing foldl instead of foldr after decomposing a Kind. Strange that the same bug appears in two quite different places!
-