[GHC] #9873: Use CONF_GCC_LINKER_OPTS_STAGE2 only in stage2

GHC ghc-devs at haskell.org
Thu Mar 12 03:38:29 UTC 2015


#9873: Use CONF_GCC_LINKER_OPTS_STAGE2 only in stage2
-------------------------------------+-------------------------------------
        Reporter:  nomeata           |                   Owner:
            Type:  bug               |                  Status:  patch
        Priority:  normal            |               Milestone:
       Component:  Build System      |                 Version:  7.9
      Resolution:                    |                Keywords:
Operating System:  Unknown/Multiple  |            Architecture:
 Type of failure:  None/Unknown      |  Unknown/Multiple
      Blocked By:                    |               Test Case:
 Related Tickets:                    |                Blocking:
                                     |  Differential Revisions:
-------------------------------------+-------------------------------------

Comment (by Erik de Castro Lopo <erikd@…>):

 In [changeset:"71fcc4c096ec0b575522e4c2d0104ef7a71a13c5/ghc"]:
 {{{
 #!CommitTicketReference repository="ghc"
 revision="71fcc4c096ec0b575522e4c2d0104ef7a71a13c5"
 Use the gold linker for linux/ARM and android/ARM targets.

 Fixes #8976 and #9873 by making use of the Binutils ld.gold
 linker explicit whenever the target is linux/ARM or android/ARM.
 This does not affect iOS where Apple provides its own linker.

 In order to achieve this, we need to add `-fuse-ld=gold` to
 the SettingsCCompilerLinkFlags setting and set
 SettingsLdCommand to `ld.gold` (or `${target}-ld.gold` when
 cross-compiling). In addition, simplifying the use of
 `$(CONF_GCC_LINKER_OPTS_STAGEn)`.

 This patch was tested by ensuring that the following worked
 as expected:

   * Native builds on linux/x86_64 (nothing changed).
   * Native builds on linux/arm (and uses the gold linker).
   * Linux to linux/arm cross compiles (and uses the cross
     gold linker).

 Contributions by Ben Gamari, Joachim Breitner and Reid Barton.

 Reviewers: nomeata, bgamari, austin, rwbarton

 Subscribers: thomie

 Differential Revision: https://phabricator.haskell.org/D715

 GHC Trac Issues: #8976 #9873
 }}}

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


More information about the ghc-tickets mailing list