[PATCH] ARM: kdgb: use .inst for data to be assembled as intruction
Ben Dooks
ben.dooks at codethink.co.uk
Thu Jul 25 10:49:38 EDT 2013
The arch_kgdb_breakpoint() function uses an inline assembly directive
to assemble a specific instruction using .word. This means the linker
will not treat is as an instruction, and therefore incorrectly swap
the endian-ness if running BE8.
Note, not tested, please comment if this is wrong.
Signed-off-by: Ben Dooks <ben.dooks at codethink.co.uk>
---
arch/arm/include/asm/kgdb.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm/include/asm/kgdb.h b/arch/arm/include/asm/kgdb.h
index 48066ce..76227c8 100644
--- a/arch/arm/include/asm/kgdb.h
+++ b/arch/arm/include/asm/kgdb.h
@@ -41,7 +41,7 @@
static inline void arch_kgdb_breakpoint(void)
{
- asm(".word 0xe7ffdeff");
+ asm(".inst 0xe7ffdeff");
}
extern void kgdb_handle_bus_error(void);
--
1.7.10.4
More information about the linux-arm-kernel
mailing list