• Alexei Fedorov's avatar
    TF-A: Fix BL31 linker script error · 34dd1e96
    Alexei Fedorov authored
    
    
    The patch fixes BL31 linker script error
    "Init code ends past the end of the stacks"
    for platforms with number of CPUs less than 4,
    which is caused by __STACKS_END__ address being
    lower than __INIT_CODE_END__.
    The modified BL31 linker script detects such cases
    and increases the total amount of stack memory,
    setting __STACKS_END__ = __INIT_CODE_END__, and
    CPUs' stacks are calculated by BL31 'plat_get_my_stack'
    function accordingly. For platforms with more than 4 CPUs
    and __INIT_CODE_END__ < __STACKS_END__ stack memory does not
    increase and allocated CPUs' stacks match the existing
    implementation.
    The patch removes exclusion of PSCI initialization
    functions from the reclaimed .init section in
    'arm_reclaim_init.ld.S' script, which increases the
    size of reclaimed memory region.
    
    Change-Id: I927773e00dd84e1ffe72f9ee534f4f2fc7b6153c
    Signed-off-by: default avatarAlexei Fedorov <Alexei.Fedorov@arm.com>
    34dd1e96
bl_common.ld.h 5.16 KB