
#10369: arm binaries have an executable stack -----------------------------------+------------------------------------- Reporter: erikd | Owner: Type: bug | Status: new Priority: normal | Milestone: 7.12.1 Component: Compiler | Version: 7.11 Keywords: | Operating System: Unknown/Multiple Architecture: arm | Type of failure: Other Test Case: | Blocked By: Blocking: | Related Tickets: Differential Revisions: | -----------------------------------+------------------------------------- Test `T703` is currently failing on on armhf/linux. The test result shows: {{{ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RWE 0 }}} Arm compiles via LLVM, but x86_64 executbles compiled via LLVM do not have an executable stack. The other difference between the x86_64 and Arm is the Arm uses `ld.gold` as the linker. Sure enough, adding `-optl -Wl,-z,noexecstack` to the ghc command line fixes this, but a better solution is needed. This is probably also an issue on AArch64 which also uses the `ld.gold` linker. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/10369 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler