[GHC] #11578: Fix GHC on AArch64/Arm64
GHC
ghc-devs at haskell.org
Thu Feb 18 23:10:58 UTC 2016
#11578: Fix GHC on AArch64/Arm64
-------------------------------------+-------------------------------
Reporter: erikd | Owner:
Type: bug | Status: new
Priority: normal | Milestone: 8.2.1
Component: Compiler | Version: 8.1
Resolution: | Keywords:
Operating System: Unknown/Multiple | Architecture: aarch64
Type of failure: None/Unknown | Test Case:
Blocked By: | Blocking:
Related Tickets: | Differential Rev(s):
Wiki Page: |
-------------------------------------+-------------------------------
@@ -4,1 +4,0 @@
-
@@ -6,1 +5,0 @@
-
New description:
Raising this to track discussion about GHC on Arm64. There is already some
discussion in ticket #11206 (ARM is generally a disaster), but that ticket
is about 32 bit Arm which is vastly different and is now mostly fixed.
Information worth saving from #11206:
* GHC 7.8.4 from Debian can build the ghc-8.0 branch, but cannot build
HEAD because HEAD requires ghc-7.10 to build.
* GHC 7.10 from Debian is broken because of an unfixed bug in llvm-3.5.2.
* ~~User @mfox reports that ghc-7.10 does build against llvm-3.7 and
results in a compiler that can build HEAD.~~
* ~~That GHC 7.10 can be build against llvm-3.7 is a happy accident.
Versions of GHC are usually locked to a specific version of LLVM.~~
--
Comment (by erikd):
Ah now I understand what is going on. When you built your compiler, you
didn't have LLVM-3.5 so the compiler was build as `Unregisterised` (See
your `ghc --info` output in ticket:11206#comment:35) which uses the C
backend instead of the LLVM backend, bypassing the LLVM-3.5 bug.
When I took your bindist and installed it on my machine, the configure
script detected the presense of llvm-3.5 and used it resulting in a broken
compiler.
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/11578#comment:9>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list