@@ -18,8 +18,6 @@ module Distribution.Simple.Program.Ld
18
18
import Distribution.Compat.Prelude
19
19
import Prelude ()
20
20
21
- import qualified Data.Map as Map
22
-
23
21
import Distribution.Simple.Compiler (arResponseFilesSupported )
24
22
import Distribution.Simple.Flag
25
23
( fromFlagOrDefault
@@ -69,10 +67,10 @@ combineObjectFiles verbosity lbi ld target files = do
69
67
-- have a slight problem. What we have to do is link files in batches into
70
68
-- a temp object file and then include that one in the next batch.
71
69
72
- let simpleArgs = prependRelocatableFlag [ " -o" , target]
70
+ let simpleArgs = [ " -r " , " -o" , target]
73
71
74
- initialArgs = prependRelocatableFlag [ " -o" , target]
75
- middleArgs = prependRelocatableFlag [ " -o" , target, tmpfile]
72
+ initialArgs = [ " -r " , " -o" , target]
73
+ middleArgs = [ " -r " , " -o" , target, tmpfile]
76
74
finalArgs = middleArgs
77
75
78
76
simple = programInvocation ld simpleArgs
@@ -106,10 +104,3 @@ combineObjectFiles verbosity lbi ld target files = do
106
104
runProgramInvocation verbosity inv
107
105
renameFile target tmpfile
108
106
run invs
109
-
110
- -- Prepend "-r" to the list if the linker supports relocatable outputs.
111
- prependRelocatableFlag :: [String ] -> [String ]
112
- prependRelocatableFlag xs =
113
- case Map. lookup " Supports relocatable output" $ programProperties ld of
114
- Just " YES" -> " -r" : xs
115
- _other -> xs
0 commit comments