
#7718: ios patch no 8: adjustor pools --------------------------------+------------------------------------------- Reporter: StephenBlackheath | Owner: Type: feature request | Status: patch Priority: normal | Milestone: 7.8.1 Component: Compiler | Version: 7.7 Resolution: | Keywords: Os: Other | Architecture: arm Failure: None/Unknown | Difficulty: Unknown Testcase: | Blockedby: Blocking: 7724 | Related: --------------------------------+------------------------------------------- Comment(by simonmar): Ok, so the ARM version has an assumption that `ffi_closure_alloc()` returns an `ffi_closure*`, which isn't necessarily the case on the other architectures, and in the RTS we're assuming that we can write the memory it returns. Another way to fix this seems to be to require `freeExec()` take the writable address, and make it the caller's responsibility to store the writable address somewhere. When we're using `libffi` we could store the writable address after the `ffi_closure`, for example. -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/7718#comment:21 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler