Branch: refs/heads/master
  Home:   https://github.com/tianocore/edk2
  Commit: 5608ef608767a401926881a352e1bf88ade56379
      
https://github.com/tianocore/edk2/commit/5608ef608767a401926881a352e1bf88ade56379
  Author: Ard Biesheuvel <[email protected]>
  Date:   2026-05-28 (Thu, 28 May 2026)

  Changed paths:
    M .pytool/Plugin/SpellCheck/cspell.base.yaml
    M MdePkg/Include/Base.h

  Log Message:
  -----------
  .pytool, MdePkg: MSVC/CLANGPDB AARCH64 Use AAPCS64 ABI for VA_LIST

MSVC AARCH64 and CLANGPDB AARCH64 currently use the MS ABI for
variadics in edk2. However, this breaks the AAPCS64 ABI and
interopability with GCC/CLANGDWARF built binaries.

Because the architecture defines the single ABI, MSVC AARCH64 has
little usage, and CLANGPDB AARCH64 is new to edk2, coerce these
toolchains to use the AAPCS64 ABI instead of the MS ABI. This
allows interopability between all supported AARCH64 toolchains
in edk2 for variadics.

Note that variadic functions themselves are unaffected by
this change, e.g. functions that take ... as the last
parameter. This affects the VA_LIST structure and the
associated helpers to parse it.

Continuous-integration-options: PatchCheck.ignore-multi-package

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

Reply via email to