Ring3: Removed -mcpu=cortex-a76 option from tools_def.template.

This commit is contained in:
Mikhail Krichanov 2024-05-29 09:53:49 +03:00
parent 6201352b42
commit c8ed0dc0c1
6 changed files with 44 additions and 22 deletions

View File

@ -236,16 +236,6 @@ ArmReadCurrentEL (
VOID
);
VOID
ArmSetPan (
VOID
);
VOID
ArmClearPan (
VOID
);
UINTN
ArmWriteCptr (
IN UINT64 Cptr

View File

@ -464,16 +464,6 @@ ASM_FUNC(ArmReadCurrentEL)
mrs x0, CurrentEL
ret
// VOID ArmSetPan(VOID)
ASM_FUNC(ArmSetPan)
msr pan, #1
ret
// VOID ArmClearPan(VOID)
ASM_FUNC(ArmClearPan)
msr pan, #0
ret
// UINT32 ArmReadCntHctl(VOID)
ASM_FUNC(ArmReadCntHctl)
mrs x0, cnthctl_el2

View File

@ -54,6 +54,12 @@ GetImageName (
OUT UINTN *DebugBase
);
VOID
EFIAPI
ArmClearPan (
VOID
);
STATIC
VOID
DescribeInstructionOrDataAbort (

View File

@ -787,7 +787,7 @@ DEFINE GCC5_X64_DLINK_FLAGS = DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-melf_
DEFINE GCC5_X64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON) -Wno-error
DEFINE GCC5_ASM_FLAGS = DEF(GCC_ASM_FLAGS)
DEFINE GCC5_ARM_ASM_FLAGS = DEF(GCC_ASM_FLAGS) -mlittle-endian -march=armv7-a
DEFINE GCC5_AARCH64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) -mlittle-endian -mcpu=cortex-a76
DEFINE GCC5_AARCH64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) -mlittle-endian
DEFINE GCC5_ARM_CC_FLAGS = DEF(GCC_ARM_CC_FLAGS) -fstack-protector -mword-relocations
DEFINE GCC5_AARCH64_CC_FLAGS = DEF(GCC5_ALL_CC_FLAGS) DEF(GCC_AARCH64_CC_FLAGS) -mcmodel=small
DEFINE GCC5_ARM_DLINK_FLAGS = DEF(GCC_ARM_DLINK_FLAGS) -Wl,--oformat=elf32-littlearm
@ -1291,7 +1291,7 @@ DEFINE CLANGDWARF_AARCH64_DLINK_FLAGS = DEF(CLANGDWARF_AARCH64_TARGET) DEF(GCC_
*_CLANGDWARF_AARCH64_ASLCC_FLAGS = DEF(GCC_ASLCC_FLAGS) -fno-lto
*_CLANGDWARF_AARCH64_ASLDLINK_FLAGS = DEF(CLANGDWARF_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS) -fuse-ld=lld
*_CLANGDWARF_AARCH64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANGDWARF_AARCH64_TARGET) -Qunused-arguments -mcpu=cortex-a76
*_CLANGDWARF_AARCH64_ASM_FLAGS = DEF(GCC_ASM_FLAGS) DEF(CLANGDWARF_AARCH64_TARGET) -Qunused-arguments
*_CLANGDWARF_AARCH64_DLINK_FLAGS = DEF(CLANGDWARF_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) DEF(GCC_ALIGN)
*_CLANGDWARF_AARCH64_DLINK_SECPEIFLAGS = DEF(GCC_ALIGN)
*_CLANGDWARF_AARCH64_DLINK2_FLAGS = DEF(GCC_DLINK2_FLAGS_COMMON)

View File

@ -7,6 +7,8 @@
#include <AsmMacroIoLibV8.h>
.cpu cortex-a76
//------------------------------------------------------------------------------
// EFI_STATUS
// EFIAPI
@ -114,3 +116,25 @@ ASM_FUNC(ReturnToCore)
ldp x29, x30, [sp]
add sp, sp, #0x10
ret
//------------------------------------------------------------------------------
// VOID
// EFIAPI
// ArmSetPan (
// VOID
// );
//------------------------------------------------------------------------------
ASM_FUNC(ArmSetPan)
msr pan, #1
ret
//------------------------------------------------------------------------------
// VOID
// EFIAPI
// ArmClearPan (
// VOID
// );
//------------------------------------------------------------------------------
ASM_FUNC(ArmClearPan)
msr pan, #0
ret

View File

@ -30,6 +30,18 @@ ReturnToCore (
IN UINTN CoreSp
);
VOID
EFIAPI
ArmSetPan (
VOID
);
VOID
EFIAPI
ArmClearPan (
VOID
);
STATIC
EFI_STATUS
EFIAPI