Add -falignment-sanitization flag
Here we add a flag to instruct the native code generator to add alignment checks in all info table dereferences. This is helpful in catching pointer tagging issues. Thanks to @jrtc27 for uncovering the tagging issues on Sparc which inspired this flag. Test Plan: Validate Reviewers: simonmar, austin, erikd Reviewed By: simonmar Subscribers: rwbarton, trofi, thomie, jrtc27 Differential Revision: https://phabricator.haskell.org/D4101
Showing
- compiler/cmm/CLabel.hs 3 additions, 1 deletioncompiler/cmm/CLabel.hs
- compiler/cmm/CmmInfo.hs 11 additions, 1 deletioncompiler/cmm/CmmInfo.hs
- compiler/cmm/CmmMachOp.hs 8 additions, 1 deletioncompiler/cmm/CmmMachOp.hs
- compiler/cmm/PprC.hs 2 additions, 0 deletionscompiler/cmm/PprC.hs
- compiler/llvmGen/LlvmCodeGen/CodeGen.hs 4 additions, 0 deletionscompiler/llvmGen/LlvmCodeGen/CodeGen.hs
- compiler/main/DynFlags.hs 2 additions, 0 deletionscompiler/main/DynFlags.hs
- compiler/nativeGen/X86/CodeGen.hs 18 additions, 0 deletionscompiler/nativeGen/X86/CodeGen.hs
- docs/users_guide/debugging.rst 7 additions, 0 deletionsdocs/users_guide/debugging.rst
- rts/RtsMessages.c 10 additions, 0 deletionsrts/RtsMessages.c
- rts/RtsSymbols.c 1 addition, 0 deletionsrts/RtsSymbols.c
- rts/StgStartup.cmm 6 additions, 0 deletionsrts/StgStartup.cmm
Loading
Please register or sign in to comment