Skip to content

Stabilize AArch64 support

Up until now GHC has been largely untested on AArch64 despite there being a non-trivial number of users relying on it. We should fix this.

There are a number of issues which need to be resolved to have defensible AArch64 support:

  • (#15449 (closed)) GHC's treatment of memory ordering was woefully inadequate
  • (#16776, #16784 (closed), ) A variety of linker issues
  • (#16782 (closed)) DYNAMIC_BY_DEFAULT, which would allow us to side-step above linker issues, is disabled
  • (#16087) The LLVM codegen seems to break the external interpreter; fixed by DYNAMIC_BY_DEFAULT?
Edited by Ben Gamari
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information