[PATCH 3/4] ARM: kprobes-test: use <asm/opcodes.h>
Ben Dooks
ben.dooks at codethink.co.uk
Wed Jul 31 15:38:54 EDT 2013
On 29/07/13 09:07, Jon Medhurst (Tixy) wrote:
> On Thu, 2013-07-25 at 22:08 +0100, Ben Dooks wrote:
>> Ensure we read instructions in the correct endian-ness by using
>> the<asm/opcodes.h> helper to transform them as necessary.
>>
>> Signed-off-by: Ben Dooks<ben.dooks at codethink.co.uk>
>> ---
>> arch/arm/kernel/kprobes-test.c | 9 ++++-----
>> 1 file changed, 4 insertions(+), 5 deletions(-)
>>
>> diff --git a/arch/arm/kernel/kprobes-test.c b/arch/arm/kernel/kprobes-test.c
>> index 0cd63d0..6cfa04d 100644
>> --- a/arch/arm/kernel/kprobes-test.c
>> +++ b/arch/arm/kernel/kprobes-test.c
>> @@ -1374,13 +1374,13 @@ static uintptr_t __used kprobes_test_case_start(const char *title, void *stack)
>>
>> if (test_case_is_thumb) {
>> u16 *p = (u16 *)(test_code& ~1);
>> - current_instruction = p[0];
>> + current_instruction = __mem_to_opcode_thumb16(p[0]);
>> if (is_wide_instruction(current_instruction)) {
>> - current_instruction<<= 16;
>> - current_instruction |= p[1];
>> + u16 instr2 = __mem_to_opcode_thumb16(p[1]);
>> + current_instruction = ___asm_opcode_thumb32_compose(current_instruction, instr2);
>
> Should it not be __opcode_thumb32_compose instead of
> ___asm_opcode_thumb32_compose ?
Ok, will change for the next version.
--
Ben Dooks http://www.codethink.co.uk/
Senior Engineer Codethink - Providing Genius
More information about the linux-arm-kernel
mailing list