summaryrefslogtreecommitdiff
path: root/arch/arm/kernel
diff options
context:
space:
mode:
authorStefan Agner <stefan@agner.ch>2019-02-18 02:58:29 +0300
committerRussell King <rmk+kernel@armlinux.org.uk>2019-02-26 14:26:08 +0300
commitb7e8c9397cd4efe6567d2728f091f1b728025533 (patch)
tree8d5a0f66390a1c3f22b807928d9c8cf10a973a9c /arch/arm/kernel
parente44fc38818ed795f4c661d5414c6e0affae0fa63 (diff)
downloadlinux-b7e8c9397cd4efe6567d2728f091f1b728025533.tar.xz
ARM: 8845/1: use unified assembler in c files
Use unified assembler syntax (UAL) in inline assembler. Divided syntax is considered deprecated. This will also allow to build the kernel using LLVM's integrated assembler. When compiling non-Thumb2 GCC always emits a ".syntax divided" at the beginning of the inline assembly which makes the assembler fail. Since GCC 5 there is the -masm-syntax-unified GCC option which make GCC assume unified syntax asm and hence emits ".syntax unified" even in ARM mode. However, the option is broken since GCC version 6 (see GCC PR88648 [1]). Work around by adding ".syntax unified" as part of the inline assembly. [0] https://gcc.gnu.org/onlinedocs/gcc/ARM-Options.html#index-masm-syntax-unified [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88648 Signed-off-by: Stefan Agner <stefan@agner.ch> Acked-by: Nicolas Pitre <nico@linaro.org> Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Diffstat (limited to 'arch/arm/kernel')
0 files changed, 0 insertions, 0 deletions