
#11353: DWARF call frame information incorrect in the presence of unsafe foreign calls -------------------------------------+------------------------------------- Reporter: bgamari | Owner: Type: bug | Status: new Priority: normal | Milestone: 8.2.1 Component: Compiler | Version: 7.10.3 (CodeGen) | Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: x86_64 Type of failure: Debugging | (amd64) information is incorrect | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Rev(s): Wiki Page: | -------------------------------------+------------------------------------- Comment (by bgamari): Another option along these lines would be to abandon tracking label ordering at all until code generation. Then the code generator could modify the `DebugBlock` to its hearts content, so long as in the end it returned the unwinding tables in the proper order. For those playing along at home, the issue here is that DWARF requires that frame unwinding tables (FDEs) must be written in order of increasing address. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/11353#comment:3 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler