Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: 8828/1: uaccess: use unified assembler language syntax

Convert the conditional infix to a postfix to make sure this inline
assembly is unified syntax. Since gcc assumes non-unified syntax
when emitting ARM instructions, make sure to define the syntax as
unified.

This allows to use LLVM's integrated assembler.

Signed-off-by: Stefan Agner <stefan@agner.ch>
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>

authored by

Stefan Agner and committed by
Russell King
32fdb046 baf2df8e

+2 -1
+2 -1
arch/arm/include/asm/uaccess.h
··· 86 86 #define __range_ok(addr, size) ({ \ 87 87 unsigned long flag, roksum; \ 88 88 __chk_user_ptr(addr); \ 89 - __asm__("adds %1, %2, %3; sbcccs %1, %1, %0; movcc %0, #0" \ 89 + __asm__(".syntax unified\n" \ 90 + "adds %1, %2, %3; sbcscc %1, %1, %0; movcc %0, #0" \ 90 91 : "=&r" (flag), "=&r" (roksum) \ 91 92 : "r" (addr), "Ir" (size), "0" (current_thread_info()->addr_limit) \ 92 93 : "cc"); \