On 23 December 2013 18:19, Taras Kondratiuk <taras.kondrat...@linaro.org> wrote: > From: Ben Dooks <ben.do...@codethink.co.uk> > > The kprobes test will build certain instructions incorrectly if building > big endian as .word output gets endian-swapped by the linker. Change to > using <asm/opcodes.h> and __inst_arm() to produce instructions. > > Signed-off-by: Ben Dooks <ben.do...@codethink.co.uk> > [taras.kondrat...@linaro.org: fixed a few missed instructions] > Signed-off-by: Taras Kondratiuk <taras.kondrat...@linaro.org> > --- > arch/arm/kernel/kprobes-test-arm.c | 595 > ++++++++++++++++++------------------ > 1 file changed, 298 insertions(+), 297 deletions(-) > > diff --git a/arch/arm/kernel/kprobes-test-arm.c > b/arch/arm/kernel/kprobes-test-arm.c > index 8393129..56be041 100644 > --- a/arch/arm/kernel/kprobes-test-arm.c > +++ b/arch/arm/kernel/kprobes-test-arm.c
[snip] > @@ -1180,43 +1181,43 @@ void kprobe_arm_test_cases(void) > > \ > TEST_COPROCESSOR( "stc"two" 0, cr0, [r15, #4]") > \ > TEST_COPROCESSOR( "stc"two" 0, cr0, [r15, #-4]") > \ > - TEST_UNSUPPORTED(".word 0x"cc"daf0001 @ stc"two" 0, cr0, [r15, > #4]!") \ > - TEST_UNSUPPORTED(".word 0x"cc"d2f0001 @ stc"two" 0, cr0, [r15, > #-4]!") \ > - TEST_UNSUPPORTED(".word 0x"cc"caf0001 @ stc"two" 0, cr0, > [r15], #4") \ > - TEST_UNSUPPORTED(".word 0x"cc"c2f0001 @ stc"two" 0, cr0, > [r15], #-4") \ > + TEST_UNSUPPORTED(__inst_arm(0x##ccdaf0001) " @ stc"two" 0, > cr0, [r15, #4]!") \ > + TEST_UNSUPPORTED(__inst_arm(0x##ccd2f0001) " @ stc"two" 0, > cr0, [r15, #-4]!") \ > + TEST_UNSUPPORTED(__inst_arm(0x##cccaf0001) " @ stc"two" 0, > cr0, [r15], #4") \ > + TEST_UNSUPPORTED(__inst_arm(0x##ccc2f0001) " @ stc"two" 0, > cr0, [r15], #-4") \ Oops. Should be something like __inst_arm(0x##cc##c2f0001). My compiler truncated it to 32 bits, so these tests passed anyway. I'll repost a fixed series. -- Regards, Taras Kondratiuk -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/