mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-16 01:24:27 +00:00

Align entire TF-A to use Arm in copyright header. Change-Id: Ief9992169efdab61d0da6bd8c5180de7a4bc2244 Signed-off-by: Govindraj Raja <govindraj.raja@arm.com>
34 lines
949 B
ArmAsm
34 lines
949 B
ArmAsm
/*
|
|
* Copyright (c) 2017, Arm Limited and Contributors. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#include <arch.h>
|
|
#include <asm_macros.S>
|
|
#include <assert_macros.S>
|
|
|
|
.globl update_stack_protector_canary
|
|
|
|
/* -----------------------------------------------------------------------
|
|
* void update_stack_protector_canary(void)
|
|
*
|
|
* Change the value of the canary used for stack smashing attacks protection.
|
|
* Note: This must be called when it is safe to call C code, but this cannot be
|
|
* called by C code. Doing this will make the check fail when the calling
|
|
* function returns.
|
|
* -----------------------------------------------------------------------
|
|
*/
|
|
|
|
func update_stack_protector_canary
|
|
/* Use r4 as it is callee-saved */
|
|
mov r4, lr
|
|
bl plat_get_stack_protector_canary
|
|
|
|
/* Update the canary with the returned value */
|
|
ldr r1, =__stack_chk_guard
|
|
str r0, [r1]
|
|
bx r4
|
|
endfunc update_stack_protector_canary
|
|
|
|
|