diff --git a/Makefile b/Makefile index a69bfbb3b..c27ca8469 100644 --- a/Makefile +++ b/Makefile @@ -512,6 +512,13 @@ BL_COMMON_SOURCES += common/bl_common.c \ plat/common/${ARCH}/platform_helpers.S \ ${COMPILER_RT_SRCS} +# Pointer Authentication sources +ifeq (${ENABLE_PAUTH}, 1) +# arm/common/aarch64/arm_pauth.c contains a sample platform hook to complete the +# Pauth support. As it's not secure, it must be reimplemented for real platforms +BL_COMMON_SOURCES += lib/extensions/pauth/pauth_helpers.S +endif + ifeq ($(notdir $(CC)),armclang) BL_COMMON_SOURCES += lib/${ARCH}/armclang_printf.S endif diff --git a/plat/arm/common/arm_common.mk b/plat/arm/common/arm_common.mk index 7162ce984..4fabdfc38 100644 --- a/plat/arm/common/arm_common.mk +++ b/plat/arm/common/arm_common.mk @@ -353,8 +353,7 @@ endif # Pointer Authentication sources ifeq (${ENABLE_PAUTH}, 1) -PLAT_BL_COMMON_SOURCES += plat/arm/common/aarch64/arm_pauth.c \ - lib/extensions/pauth/pauth_helpers.S +PLAT_BL_COMMON_SOURCES += plat/arm/common/aarch64/arm_pauth.c endif ifeq (${SPD},spmd) diff --git a/plat/qemu/qemu/platform.mk b/plat/qemu/qemu/platform.mk index 4cbce9d04..d8f300ff7 100644 --- a/plat/qemu/qemu/platform.mk +++ b/plat/qemu/qemu/platform.mk @@ -213,8 +213,7 @@ BL31_SOURCES += lib/cpus/aarch64/aem_generic.S \ # Pointer Authentication sources ifeq (${ENABLE_PAUTH}, 1) -PLAT_BL_COMMON_SOURCES += plat/arm/common/aarch64/arm_pauth.c \ - lib/extensions/pauth/pauth_helpers.S +PLAT_BL_COMMON_SOURCES += plat/arm/common/aarch64/arm_pauth.c endif ifeq (${SPD},spmd)