• Yatharth Kochar's avatar
    AArch32: Add `memcpy4` function in assembly · 9c1dceb1
    Yatharth Kochar authored
    At present the `el3_entrypoint_common` macro uses `memcpy`
    function defined in lib/stdlib/mem.c file, to copy data
    from ROM to RAM for BL1. Depending on the compiler being
    used the stack could potentially be used, in `memcpy`,
    for storing the local variables. Since the stack is
    initialized much later in `el3_entrypoint_common` it
    may result in unknown behaviour.
    
    This patch adds `memcpy4` function definition in assembly so
    that it can be used before the stack is initialized and it
    also replaces `memcpy` by `memcpy4` in `el3_entrypoint_common`
    macro, to copy data from ROM to RAM for BL1.
    
    Change-Id: I3357a0e8095f05f71bbbf0b185585d9499bfd5e0
    9c1dceb1
misc_helpers.S 3.72 KB