summaryrefslogtreecommitdiff
path: root/compiler/ghci
diff options
context:
space:
mode:
authorSimon Marlow <marlowsd@gmail.com>2013-05-21 10:34:04 +0100
committerSimon Marlow <marlowsd@gmail.com>2013-05-21 13:38:07 +0100
commit1e2b3780ebc40d28cd0f029b90df102df09e6827 (patch)
tree56aead4bd6d52ad3512fde51a3033dafe930d453 /compiler/ghci
parent1d3fa868d139fb9a8a5e8b0e408c4c70389db8c3 (diff)
downloadhaskell-1e2b3780ebc40d28cd0f029b90df102df09e6827.tar.gz
Handle -opt<blah> options more consistently (#7909)
Now these are always added by the run<blah> functions in SysTools, so we never miss any out. Several cleanups resulted.
Diffstat (limited to 'compiler/ghci')
-rw-r--r--compiler/ghci/Linker.lhs9
1 files changed, 4 insertions, 5 deletions
diff --git a/compiler/ghci/Linker.lhs b/compiler/ghci/Linker.lhs
index 2de130acd1..7bfee0f48b 100644
--- a/compiler/ghci/Linker.lhs
+++ b/compiler/ghci/Linker.lhs
@@ -291,15 +291,14 @@ reallyInitDynLinker dflags =
; pls <- linkPackages' dflags (preloadPackages (pkgState dflags)) pls0
-- (c) Link libraries from the command-line
- ; let optl = getOpts dflags opt_l
- ; let minus_ls = [ lib | '-':'l':lib <- optl ]
+ ; let cmdline_ld_inputs = ldInputs dflags
+ ; let minus_ls = [ lib | Option ('-':'l':lib) <- cmdline_ld_inputs ]
; let lib_paths = libraryPaths dflags
; libspecs <- mapM (locateLib dflags False lib_paths) minus_ls
-- (d) Link .o files from the command-line
- ; let cmdline_ld_inputs = ldInputs dflags
-
- ; classified_ld_inputs <- mapM (classifyLdInput dflags) cmdline_ld_inputs
+ ; classified_ld_inputs <- mapM (classifyLdInput dflags)
+ [ f | FileOption _ f <- cmdline_ld_inputs ]
-- (e) Link any MacOS frameworks
; let platform = targetPlatform dflags