#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
_______________________________________________
ghc-tickets mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/ghc-tickets