X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2Fmain%2FPackages.lhs;h=4b1446280f8187560acc61eb3d7dc5b5ba629532;hp=077a4ebca0fa0a5c4b583ef7aaba4fc3fbc924d1;hb=ba67234542412c2ca6656dbeadb7d225bc94d4b2;hpb=04eaa2d72ce1474f4b36621363108ed915ace9ef diff --git a/compiler/main/Packages.lhs b/compiler/main/Packages.lhs index 077a4eb..4b14462 100644 --- a/compiler/main/Packages.lhs +++ b/compiler/main/Packages.lhs @@ -801,12 +801,20 @@ collectLinkOpts dflags ps = concat (map all_opts ps) packageHsLibs :: DynFlags -> PackageConfig -> [String] packageHsLibs dflags p = map (mkDynName . addSuffix) (hsLibraries p) where - non_dyn_ways = filter ((/= WayDyn) . wayName) (ways dflags) + ways0 = ways dflags + + ways1 = filter ((/= WayDyn) . wayName) ways0 -- the name of a shared library is libHSfoo-ghc.so -- we leave out the _dyn, because it is superfluous - tag = mkBuildTag (filter (not . wayRTSOnly) non_dyn_ways) - rts_tag = mkBuildTag non_dyn_ways + -- debug RTS includes support for -ticky and -eventlog + ways2 | WayDebug `elem` map wayName ways1 + = filter ((`notElem` [WayTicky,WayEventLog]) . wayName) ways1 + | otherwise + = ways1 + + tag = mkBuildTag (filter (not . wayRTSOnly) ways2) + rts_tag = mkBuildTag ways2 mkDynName | opt_Static = id | otherwise = (++ ("-ghc" ++ cProjectVersion))