audk/MdePkg
Taylor Beebe 5000568969 MdePkg: Create Stack Check Lib
StackCheckLib contains the required functionality for initializing
the stack cookie value, checking the value, and triggering an interrupt
when a mismatch occurs. The stack cookie is a random value placed on the
stack between the stack variables and the return address so that
continuously writing past the stack variables will cause the stack cookie
to be overwritten. Before the function returns, the stack cookie value
will be checked and if there is a mismatch then StackCheckLib handles the
failure.

Because UEFI doesn't use the C runtime libraries provided by MSVC, the
stack check code is written in assembly within this library. GCC and
Clang compilers have built-in support for stack cookie checking, so this
library only handles failures.

Signed-off-by: Oliver Smith-Denny <osde@linux.microsoft.com>
2024-09-13 03:58:46 +00:00
..
Include MdePkg: Create Stack Check Null Libs 2024-09-13 03:58:46 +00:00
Library MdePkg: Create Stack Check Lib 2024-09-13 03:58:46 +00:00
Test MdePkg: Create Stack Check Null Libs 2024-09-13 03:58:46 +00:00
MdeLibs.dsc.inc MdePkg: Create Stack Check Null Libs 2024-09-13 03:58:46 +00:00
MdePkg.ci.yaml MdePkg: Create Stack Check Null Libs 2024-09-13 03:58:46 +00:00
MdePkg.dec MdePkg: Create Stack Check Null Libs 2024-09-13 03:58:46 +00:00
MdePkg.dsc MdePkg: Create Stack Check Lib 2024-09-13 03:58:46 +00:00
MdePkg.uni MdePkg: Utilize Cache Management Operations Implementation For RISC-V 2023-12-19 12:48:14 +00:00
MdePkgExtra.uni MdePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:13 -07:00