Current versions of clang does not like the %c modifier in inline
assembly for targets other than x86, so any DYNAMIC_DEBUG=y build
fails on arm64. A fix is likely to land in 9.0 (see
https://github.com/ClangBuiltLinux/linux/issues/456), but unbreak the
build for older versions.

Fixes: arm64: select DYNAMIC_DEBUG_RELATIVE_POINTERS
Reported-by: Nathan Chancellor <[email protected]>
Reported-by: Arnd Bergmann <[email protected]>
Signed-off-by: Rasmus Villemoes <[email protected]>
---
Andrew, please apply and/or fold into 9/10.

 arch/arm64/Kconfig | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig
index d0871d523d5d..315992e33b17 100644
--- a/arch/arm64/Kconfig
+++ b/arch/arm64/Kconfig
@@ -83,7 +83,7 @@ config ARM64
        select CRC32
        select DCACHE_WORD_ACCESS
        select DMA_DIRECT_REMAP
-       select DYNAMIC_DEBUG_RELATIVE_POINTERS
+       select DYNAMIC_DEBUG_RELATIVE_POINTERS if CC_IS_GCC || CLANG_VERSION >= 
90000
        select EDAC_SUPPORT
        select FRAME_POINTER
        select GENERIC_ALLOCATOR
-- 
2.20.1

Reply via email to