Get linker flags correctly from GHC ≥ 7.8
authorAnders Kaseorg <andersk@mit.edu>
Thu, 19 May 2016 07:18:02 +0000 (03:18 -0400)
committerClint Adams <clint@debian.org>
Mon, 14 Nov 2016 16:35:40 +0000 (16:35 +0000)
commitd375e9bf45a9f24501dc0f2156aff53e37fd2bfb
tree11549a5856f697ae23b42fb758dea5b9423d9b9f
parentdc2c82df7b5941b837a75d5016dcd105fe063770
Get linker flags correctly from GHC ≥ 7.8

GHC 7.8 renamed "Gcc Linker flags" to "C compiler link flags" and "Ld
Linker flags" to "ld flags"
(https://ghc.haskell.org/trac/ghc/ticket/4862).

Without this corresponding fix in Cabal, the old-time package fails to
compile on Ubuntu yakkety amd64, where the system GCC now defaults to
-pie and GHC has

    $ ghc --info | grep -i pie
     ,("C compiler flags","-fno-PIE -fno-stack-protector")
     ,("C compiler link flags","-no-pie")
     ,("ld flags","-no-pie")

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
(cherry picked from commit c993a0c6660aa10d8c79ed0cc4961c59acfc91c8)

Gbp-Pq: Name get-linker-flags-correctly
libraries/Cabal/Cabal/Distribution/Simple/GHC/Internal.hs