• Amit Daniel Kachhap's avatar
    arm64: Kconfig: ptrauth: Add binutils version check to fix mismatch · 15cd0e67
    Amit Daniel Kachhap authored
    Recent addition of ARM64_PTR_AUTH exposed a mismatch issue with binutils.
    9.1+ versions of gcc inserts a section note .note.gnu.property but this
    can be used properly by binutils version greater than 2.33.1. If older
    binutils are used then the following warnings are generated,
    
    aarch64-linux-ld: warning: arch/arm64/kernel/vdso/vgettimeofday.o: unsupported GNU_PROPERTY_TYPE (5) type: 0xc0000000
    aarch64-linux-objdump: warning: arch/arm64/lib/csum.o: unsupported GNU_PROPERTY_TYPE (5) type: 0xc0000000
    aarch64-linux-nm: warning: .tmp_vmlinux1: unsupported GNU_PROPERTY_TYPE (5) type: 0xc0000000
    
    This patch enables ARM64_PTR_AUTH when gcc and binutils versions are
    compatible with each other. Older gcc which do not insert such section
    continue to work as before.
    
    This scenario may not occur with clang as a recent commit 3b446c7d
    ("arm64: Kconfig: verify binutils support for ARM64_PTR_AUTH") masks
    binutils version lesser then 2.34.
    Reported-by: default avatarkbuild test robot <lkp@intel.com>
    Suggested-by: default avatarVincenzo Frascino <Vincenzo.Frascino@arm.com>
    Signed-off-by: default avatarAmit Daniel Kachhap <amit.kachhap@arm.com>
    [catalin.marinas@arm.com: slight adjustment to the comment]
    Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
    15cd0e67
Kconfig 60.5 KB