From 052239108392d7db3185529bd9f008d87190e56e Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Sun, 7 Jul 2013 13:35:37 -0700 Subject: [PATCH] arm: Add a W() macro for use in kernel assembler. Some kernel assembly code uses a W macro to optionally add a .w to instructions that need to be 32 bit thumb. The gnu assembler doesn't seem to need the .w and won't assemble if it's provided. BUG=None TEST=Built for snow with the kernel's implementation of memmove (which uses W()), and used memmove successfully when loading from CBFS. BRANCH=None Change-Id: I3871217b1fcbc81de159c18eb718867b17dea6cb Signed-off-by: Gabe Black Reviewed-on: https://gerrit.chromium.org/gerrit/61071 Reviewed-by: Ronald G. Minnich Commit-Queue: Gabe Black Tested-by: Gabe Black --- src/arch/armv7/include/assembler.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/arch/armv7/include/assembler.h b/src/arch/armv7/include/assembler.h index 5e4789b145..cefd6350a0 100644 --- a/src/arch/armv7/include/assembler.h +++ b/src/arch/armv7/include/assembler.h @@ -58,3 +58,5 @@ * Cache alligned */ #define CALGN(code...) code + +#define W(instr) instr