• Masahiro Yamada's avatar
    linker_script: replace common read-only data with RODATA_COMMON · 0a0a7a9a
    Masahiro Yamada authored
    The common section data are repeated in many linker scripts (often
    twice in each script to support SEPARATE_CODE_AND_RODATA). When you
    add a new read-only data section, you end up with touching lots of
    places.
    
    After this commit, you will only need to touch bl_common.ld.h when
    you add a new section to RODATA_COMMON.
    
    Replace a series of RO section with RODATA_COMMON, which contains
    6 sections, some of which did not exist before.
    
    This is not a big deal because unneeded data should not be compiled
    in the first place. I believe this should be controlled by BL*_SOURCES
    in Makefiles, not by linker scripts.
    
    When I was working on this commit, the BL1 image size increased
    due to the fconf_populator. Commit c452ba15
    
     ("fconf: exclude
    fconf_dyn_cfg_getter.c from BL1_SOURCES") fixed this issue.
    
    I investigated BL1, BL2, BL2U, BL31 for plat=fvp, and BL2-AT-EL3,
    BL31, BL31 for plat=uniphier. I did not see any more  unexpected
    code addition.
    
    Change-Id: I5d14d60dbe3c821765bce3ae538968ef266f1460
    Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
    0a0a7a9a
bl_common.ld.h 3.87 KB