Branch: refs/heads/master
Home: https://github.com/tianocore/edk2
Commit: 59a6c3a4a79353d7eba76ade6a0f09a145dcfe0a
https://github.com/tianocore/edk2/commit/59a6c3a4a79353d7eba76ade6a0f09a145dcfe0a
Author: Oliver Smith-Denny <[email protected]>
Date: 2026-05-28 (Thu, 28 May 2026)
Changed paths:
M MdePkg/Include/Library/StackCheckLib.h
M MdePkg/Library/StackCheckLib/StackCheckLibCommonGcc.c
M MdePkg/Library/StackCheckLibNull/StackCheckLibNullGcc.c
Log Message:
-----------
MdePkg: StackCheckLib: Update __stack_chk_guard for GCC 17
GCC 17 (upcoming release) is updating the type of
__stack_chk_guard from a void * to a uintptr_t.
This is only a type change, not a size change. However,
it does cause the GCC 17 build to fail because of the
type mismatch.
uintptr_t is defined as unsigned long, which is not
a type edk2 defines. It has the same size as UINTN
on a given system, but on 64 bit systems we have the
same type issue because UINTN is defined as unsigned long long,
not unsigned long.
To work around this and avoid defining a new type in edk2,
use the compiler built in __UINTPTR_TYPE__ which is the
underlying definition in GCC.
This is a backwards compatible change with previous versions
of GCC and CLANGDWARF but also fixes the upcoming definition
change for GCC 17.
Signed-off-by: Oliver Smith-Denny <[email protected]>
To unsubscribe from these emails, change your notification settings at
https://github.com/tianocore/edk2/settings/notifications
_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits