
#8405: experiment with using function-sections for linking (for smaller libs and executables) -------------------------------------+------------------------------------- Reporter: carter | Owner: Type: task | Status: new Priority: normal | Milestone: 7.12.1 Component: Compiler | Version: 7.6.3 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: | Unknown/Multiple Type of failure: None/Unknown | Test Case: Blocked By: | Blocking: Related Tickets: | Differential Revisions: -------------------------------------+------------------------------------- Comment (by olsner): Comparing the size of libraries/*/dist-install/build/*.a from each tree, the sections build was 71MB and the split objects build was 99MB, compared to 41MB for a non-split build. Slightly less bloat than split-objs at least. Meanwhile, I found the reason for the missing savings compared to split- objs: I had missed that SRT table generation was generating split or monolithic SRT tables depending on the split-objs flag. For now, I made the split SRTs unconditional (since the section splitting is also always on), and that made my "hello world" 10% smaller with sections than with split-objs (20% diff after stripping). -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8405#comment:9 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler