* atf-20240117-bacca82a8: import new atf Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org> * atf-20240117-bacca82a8: remove Werror * atf-20240117-bacca82a8: call bromimage-x86_64 for aarch64 host * atf-20240117-bacca82a8: export ram boot uart option Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org> * atf-20240117-bacca82a8: apply openwrt patches Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org> * atf-20240117-bacca82a8: port board configs Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org> * build.sh: switch to use atf-20240117-bacca82a8 Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org> * build.sh: support new menuconfig Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org> * build.sh: pass u-boot path by variable Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org> * atf-20231013-0ea67d76a: drop Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org> --------- Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org> Co-authored-by: hanwckf <hanwckf@vip.qq.com>
33 lines
759 B
C
33 lines
759 B
C
/*
|
|
* Copyright (c) 2017, Arm Limited and Contributors. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#include <stdint.h>
|
|
|
|
#include <common/debug.h>
|
|
#include <plat/common/platform.h>
|
|
|
|
/*
|
|
* Canary value used by the compiler runtime checks to detect stack corruption.
|
|
*
|
|
* Force the canary to be in .data to allow predictable memory layout relatively
|
|
* to the stacks.
|
|
*/
|
|
u_register_t __attribute__((section(".data.stack_protector_canary")))
|
|
__stack_chk_guard = (u_register_t) 3288484550995823360ULL;
|
|
|
|
/*
|
|
* Function called when the stack's canary check fails, which means the stack
|
|
* was corrupted. It must not return.
|
|
*/
|
|
void __dead2 __stack_chk_fail(void)
|
|
{
|
|
#if DEBUG
|
|
ERROR("Stack corruption detected\n");
|
|
#endif
|
|
panic();
|
|
}
|
|
|