#5240: help GNU ld to use less memory when linking libraries compiled with -split- objs. -------------------------------+-------------------------------------------- Reporter: int-e | Owner: igloo Type: feature request | Status: infoneeded Priority: high | Milestone: 7.4.1 Component: Compiler | Version: 7.0.3 Resolution: | Keywords: Os: Unknown/Multiple | Architecture: Unknown/Multiple Failure: None/Unknown | Difficulty: Unknown Testcase: | Blockedby: Blocking: | Related: -------------------------------+--------------------------------------------
Comment(by pgj): Replying to [comment:12 igloo]: > Does this happen if you run [..]? No, it does not happen. But let me note that it is because the "settings" file does not contain the "--hash-size=31" and "--reduce-memory-overheads" flags for the linker. When looking deeper into the cause, it turns out that when configuring the vanilla ghc bindist (7.4.2, built from sources on FreeBSD/amd64 -CURRENT) for installation, all those linker flag tests fail, because !LdCmd has no value! (That is, the configure script gives different results for linker flag tests when building the compiler and when installing it!) However, when I use the "settings" file right from the directory where the compiler was originally built and the information on linker flags is not lost (the same happens when installing the corresponding port): {{{ > ghc -c j.c gcc: --hash-size=31: linker input file unused because linking not done gcc: --reduce-memory-overheads: linker input file unused because linking not done gcc: --hash-size=31: linker input file unused because linking not done gcc: --reduce-memory-overheads: linker input file unused because linking not done }}} Is this intentional...? -- Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/5240#comment:13> GHC <http://www.haskell.org/ghc/> The Glasgow Haskell Compiler _______________________________________________ Glasgow-haskell-bugs mailing list Glasgow-haskell-bugs@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs