TianoCore EDK2 master
Loading...
Searching...
No Matches
StackCheckLibCommonGcc.c File Reference
#include <Base.h>
#include <Library/DebugLib.h>
#include <Library/BaseLib.h>
#include <Library/StackCheckFailureHookLib.h>

Go to the source code of this file.

Functions

VOID TriggerStackCookieInterrupt (VOID)
 
VOID __stack_chk_fail (VOID)
 

Variables

VOID * __stack_chk_guard = (VOID *)(UINTN)STACK_COOKIE_VALUE
 

Detailed Description

Provides the required functionality for handling stack cookie check failures in GCC.

Copyright (c) Microsoft Corporation. SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file StackCheckLibCommonGcc.c.

Function Documentation

◆ __stack_chk_fail()

VOID __stack_chk_fail ( VOID  )

This function gets called when a gcc/clang generated stack cookie fails. This implementation calls into a platform failure hook lib and then triggers the stack cookie interrupt.

Definition at line 31 of file StackCheckLibCommonGcc.c.

◆ TriggerStackCookieInterrupt()

VOID TriggerStackCookieInterrupt ( VOID  )

Triggers an interrupt using the vector specified by PcdStackCookieExceptionVector

Variable Documentation

◆ __stack_chk_guard

VOID* __stack_chk_guard = (VOID *)(UINTN)STACK_COOKIE_VALUE

Definition at line 23 of file StackCheckLibCommonGcc.c.