Omit unnecessary linker flags
authorSimon Marlow <marlowsd@gmail.com>
Thu, 27 Oct 2016 11:52:00 +0000 (12:52 +0100)
committerSimon Marlow <marlowsd@gmail.com>
Thu, 3 Nov 2016 21:55:07 +0000 (14:55 -0700)
commita977c96537bb7077c6445f02db98636b150e6e14
treec918e4f1dfdf39a4f51ca7cc68355385b186a1fc
parentf46bfeb8344e1818f42066c3dd9717f49e8b511b
Omit unnecessary linker flags

Summary:
This omits -L and -l flags from the linker command line that shouldn't
be necessary because GHC will already add them via the -package-id
flags we pass.

This also reverts part of 90538d86af579595987826cd893828d6f379f35a
that rearranges the linker command line and causes some knock-on
problems (see D2618).

Test Plan: validate (need to validate on Windows too)

Reviewers: Phyx, bgamari, niteria, austin, erikd

Subscribers: thomie

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

GHC Trac Issues: #12738
compiler/main/SysTools.hs
rules/distdir-opts.mk
utils/ghc-cabal/Main.hs