[GHC] #2725: Remove Hack in compiler/nativeGen/MachCodeGen.hs

GHC ghc-devs at haskell.org
Tue Mar 3 09:44:51 UTC 2015


#2725: Remove Hack in compiler/nativeGen/MachCodeGen.hs
-------------------------------------+-------------------------------------
        Reporter:  clemens           |                   Owner:
            Type:  bug               |  thoughtpolice
        Priority:  normal            |                  Status:  new
       Component:  Compiler (NCG)    |               Milestone:  7.12.1
      Resolution:                    |                 Version:  6.11
Operating System:  Unknown/Multiple  |                Keywords:  codegen
 Type of failure:  None/Unknown      |            Architecture:
      Blocked By:                    |  Unknown/Multiple
 Related Tickets:                    |               Test Case:
                                     |                Blocking:
                                     |  Differential Revisions:
-------------------------------------+-------------------------------------

Comment (by erikd):

 I have just (2015/03/03) written a shell script (attached) that tests for
 binutils support for 64 bit pc-relative relocatons. The test passes on
 *all* modern linux systems, but fails on Mac OSX (Mavericks) and OpenBSD
 5.5 (current is 5.6). The failure is one OpenBSD says:

 {{{
 linkasm.s:3: Error: can not do 8 byte pc-relative relocation
 }}}

 OpenBSD has GNU binutils 2.15 but they are unlikely to upgrade to a later
 version because later versions are under GPLv3 instead of GPLv2. However,
 they may at some stage switch to some other linker.

 OSX has the linker from LLVM which theoretically could be fixed.

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


More information about the ghc-tickets mailing list