ARM: kdgb: use <asm/opcodes.h> for data to be assembled as intruction
authorBen Dooks <ben.dooks@codethink.co.uk>
Thu, 25 Jul 2013 14:47:40 +0000 (15:47 +0100)
committerBen Dooks <ben.dooks@codethink.co.uk>
Sat, 19 Oct 2013 19:46:35 +0000 (20:46 +0100)
commit5a8b93fc9457be90adfa10d3df6497393c5e2dc2
tree167242e0c26eaba1dedef97dda499525323e5313
parent63328070eff2f4fd730c86966a0dbc976147c39f
ARM: kdgb: use <asm/opcodes.h> for data to be assembled as intruction

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.

As noted, this code means that kgdb is really only usable on arm32
kernels, and should be made dependant on not being a thumb2 kernel
until fixed. However this is not something to be added to this patch.

Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
Reviewed-by: Dave Martin <Dave.Martin@arm.com>
arch/arm/include/asm/kgdb.h