• Manish Pandey's avatar
    PIE: make call to GDT relocation fixup generalized · da90359b
    Manish Pandey authored
    When a Firmware is complied as Position Independent Executable it needs
    to request GDT fixup by passing size of the memory region to
    el3_entrypoint_common macro.
    The Global descriptor table fixup will be done early on during cold boot
    process of primary core.
    
    Currently only BL31 supports PIE, but in future when BL2_AT_EL3 will be
    compiled as PIE, it can simply pass fixup size to the common el3
    entrypoint macro to fixup GDT.
    
    The reason for this patch was to overcome the bug introduced by SHA
    330ead80
    
     which called fixup routine for each core causing
    re-initializing of global pointers thus overwriting any changes
    done by the previous core.
    
    Change-Id: I55c792cc3ea9e7eef34c2e4653afd04572c4f055
    Signed-off-by: default avatarManish Pandey <manish.pandey2@arm.com>
    da90359b
el3_common_macros.S 16 KB