
#7608: LLVM only handles a hard-coded list of triples. -------------------------------------+-------------------------------------- Reporter: singpolyma | Owner: Type: bug | Status: new Priority: normal | Milestone: Component: Compiler (LLVM) | Version: 7.7 Keywords: cross-compiling llvm | Os: Unknown/Multiple Architecture: Unknown/Multiple | Failure: GHC doesn't work at all Difficulty: Unknown | Testcase: Blockedby: | Blocking: 7610 Related: | -------------------------------------+-------------------------------------- Old description:
First found in http://www.haskell.org/pipermail/cvs- ghc/2012-December/079115.html
When cross-compiling to a different architecture, LLVM is not informed what architecture we are building for, and so generates code for the host architecture instead.
New description: LLVM simply has a hard-coded list of triples for supported platforms in compiler/llvmGen/LlvmCodeGen/Ppr.hs :: moduleLayout. Apparently this information can potentially be sourced by configure / autotools instead. This may be a better way forward rather than adding code for each platform. -- Comment(by dterei): Yes, I've been meaning to update this bug. Doing now. -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/7608#comment:6 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler