commit 058f05070d2d07e38b3ed0766a199bd15f7e8405
Author: Khoa Hoang <admin@khoahoang.com>
Date:   Fri Nov 18 11:43:44 2022 -0800

    Add support for compiler stack protector

    PD#RSP-6589

    This change add support for CFG_CORE_STACK_PROTECTOR{,_STRONG,_ALL}
    and CFG_TA_STACK_PROTECTOR{,_STRONG,_ALL}. This flag enable the
    compiler stack overflow protection feature -fstack-protector* and
    also generate random stack canary value on kernel boot and TA entry.

    Weak function plat_get_random_stack_canary() can be override by
    platform to provide random stack canary value for the core kernel.

    Change-Id: I6e4bab23c6399b77733b44492c2b17efaf9caa4e
    Signed-off-by: Khoa Hoang <admin@khoahoang.com>
    Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
    Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
    Acked-by: Etienne Carriere <etienne.carriere@linaro.org>

Change-Id: I3e373f8da5c9bdb7d6c47a071bdd24ac9e5c15c2
36 files changed