[GHC] #11211: Please add initial platform support for sparc64

GHC ghc-devs at haskell.org
Sat Dec 19 13:40:42 UTC 2015


#11211: Please add initial platform support for sparc64
----------------------------------------+------------------------------
        Reporter:  glaubitz             |                Owner:
            Type:  bug                  |               Status:  patch
        Priority:  highest              |            Milestone:  8.0.1
       Component:  Compiler             |              Version:  7.10.2
      Resolution:                       |             Keywords:
Operating System:  Linux                |         Architecture:  Other
 Type of failure:  Building GHC failed  |            Test Case:
      Blocked By:                       |             Blocking:
 Related Tickets:                       |  Differential Rev(s):
       Wiki Page:                       |
----------------------------------------+------------------------------

Comment (by glaubitz):

 So, I did a git-grep and I don't think the other occurences are relevant
 for sparc64.

 For one, compiler/main/DriverPipeline.hs has several tests for ArchSPARC
 and then passes -mcpu=v9 to gcc which is irrelevant for sparc64 which
 always defaults -mcpu to "v9" unlike sparc which, by default, matches to
 -mcpu=v8.

 The other occurences in question are in libraries/ghci/GHCi/InfoTable.hsc.
 However, since there is no NGC on sparc64 (yet), I don't think ghci is
 supported at all, is it? My understanding is that ghci always requires NGC
 support but I might be wrong.

 The mention in compiler/llvmGen/LlvmCodeGen/CodeGen.hs seems to apply for
 NGC-suppored architectures only as well, is it?

 Basically, my patches just add the necessary changes to make sparc64 known
 to ghc analog to
 https://git.haskell.org/ghc.git/commitdiff/9756690fe7aa26aee6955d0b720377d53170c542,
 plus the SPARC-related change
 https://git.haskell.org/ghc.git/commitdiff/3b322660f82d0c7c4f7d02523367ebd0e34c5287
 which enforces -no-relax.

 NGC will add some additional mentions of ArchSPARC64 in code in the
 future. And since GHC's current NGC for SPARC already implements the SPARC
 V9 ISA but just with 32-bit pointers, it shouldn't be too difficult to add
 NGC to sparc64 in the future. The current SPARC NGC probably just needs to
 extended or cloned plus modified for 64-bit pointers.

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/11211#comment:10>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list