[GHC] #7942: aarch64 support in ghc

GHC ghc-devs at haskell.org
Thu Aug 7 02:16:34 UTC 2014


#7942: aarch64 support in ghc
-------------------------------------+-------------------------------------
              Reporter:  jcapik      |            Owner:
                  Type:  feature     |           Status:  closed
  request                            |        Milestone:  7.10.1
              Priority:  normal      |          Version:
             Component:  Compiler    |         Keywords:
            Resolution:  fixed       |     Architecture:  arm
      Operating System:  Linux       |       Difficulty:  Unknown
       Type of failure:  GHC         |       Blocked By:
  doesn't work at all                |  Related Tickets:  7623, 8664
             Test Case:              |
              Blocking:              |
Differential Revisions:              |
-------------------------------------+-------------------------------------

Comment (by lukexi):

 Hi folks,
 I'm trying to use this to get ARM64 compilation working for iOS and am
 running into this:

 {{{
 "inplace/bin/ghc-stage1" -optc-fno-stack-protector -optc-Wall -optc-Wextra
 -optc-Wstrict-prototypes -optc-Wmissing-prototypes -optc-Wmissing-
 declarations -optc-Winline -optc-Waggregate-return -optc-Wpointer-arith
 -optc-Wmissing-noreturn -optc-Wnested-externs -optc-Wredundant-decls
 -optc-Iincludes -optc-Iincludes/dist -optc-Iincludes/dist-
 derivedconstants/header -optc-Iincludes/dist-ghcconstants/header -optc-
 Irts -optc-Irts/dist/build -optc-DCOMPILING_RTS -optc-DNOSMP -optc-
 DUSE_LIBFFI_FOR_ADJUSTORS -optc-fno-strict-aliasing -optc-fno-common
 -optc-O2 -optc-fomit-frame-pointer -optc-DRtsWay=\"rts_v\" -optc-w -static
 -H64m -O0 -Iincludes -Iincludes/dist -Iincludes/dist-
 derivedconstants/header -Iincludes/dist-ghcconstants/header -Irts
 -Irts/dist/build -DCOMPILING_RTS -this-package-key rts -optc-DNOSMP -dcmm-
 lint      -i -irts -irts/dist/build -irts/dist/build/autogen
 -Irts/dist/build -Irts/dist/build/autogen           -O2    -c
 rts/StgCRun.c -o rts/dist/build/StgCRun.o

 rts/StgCRun.c:789:24:
      error: index must be an integer in range [-256, 255].
             STG_RETURN ":\n\t"
                            ^

 <inline asm>:13:16:
      note: instantiated into assembly here
             ldr lr, [sp], #16384
                           ^
 1 error generated.

 }}}

 (I made a couple of other changes, changing bx to br and references to ip0
 and ip1 to x16 and x17, to get things this far)

 Does that make sense to anyone?
 Thanks!

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


More information about the ghc-tickets mailing list