Skip to content
  • rwbarton's avatar
    Set $1_$2_SplitSections in distdir-opts.mk not build-package.mk · 3cb9b52f
    rwbarton authored and Ben Gamari's avatar Ben Gamari committed
    After commit a50082c1 we use -ffunction-sections -fdata-sections
    for all C compilations, when $1_$2_SplitSections is set. But that
    variable was set in build-package.mk which is not run for the RTS.
    As a result the RTS was not being split, leading to larger binaries.
    
    This commit fixes RTS splitting by moving the definition of
    $1_$2_SplitSections to distdir-opts.mk, which is run for the RTS
    (and also from build-package.mk).
    
    Test Plan:
    manual ./validate and check that RTS and base .c files
    are split, but not object files in the compiler
    
    Reviewers: austin, bgamari
    
    Reviewed By: bgamari
    
    Subscribers: thomie, snowleopard, olsner
    
    Differential Revision: https://phabricator.haskell.org/D3137
    3cb9b52f