arm-trusted-firmware/bl32/sp_min
Masahiro Yamada 0a0a7a9ac8 linker_script: replace common read-only data with RODATA_COMMON
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 c452ba159c ("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: Masahiro Yamada <yamada.masahiro@socionext.com>
2020-04-02 13:30:17 +09:00
..
aarch32 pmf: Make the runtime instrumentation work on AArch32 2019-12-17 16:08:04 +01:00
sp_min.ld.S linker_script: replace common read-only data with RODATA_COMMON 2020-04-02 13:30:17 +09:00
sp_min.mk Rename symbols and files relating to CVE-2017-5715 2018-05-23 12:45:48 +01:00
sp_min_main.c pmf: Make the runtime instrumentation work on AArch32 2019-12-17 16:08:04 +01:00
sp_min_private.h sp_min: make sp_min_warm_entrypoint public 2019-04-25 13:37:56 +02:00
wa_cve_2017_5715_bpiall.S Rename symbols and files relating to CVE-2017-5715 2018-05-23 12:45:48 +01:00
wa_cve_2017_5715_icache_inv.S Rename symbols and files relating to CVE-2017-5715 2018-05-23 12:45:48 +01:00