Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 258327
b: refs/heads/master
c: aea4902
h: refs/heads/master
i:
  258325: a8b2f88
  258323: 6824dea
  258319: f58cadb
v: v3
  • Loading branch information
Jon Medhurst authored and Tixy committed Jul 13, 2011
1 parent 56955b4 commit 7facc1b
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 6c8df3300f60cae54aeb2a6dda8efe7ffe16a322
refs/heads/master: aea490299f7f0412f884a4895bc96211d8d8dbaf
4 changes: 4 additions & 0 deletions trunk/arch/arm/kernel/kprobes-common.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
#include "kprobes.h"


#ifndef find_str_pc_offset

/*
* For STR and STM instructions, an ARM core may choose to use either
* a +8 or a +12 displacement from the current instruction's address.
Expand All @@ -40,6 +42,8 @@ void __init find_str_pc_offset(void)
str_pc_offset = ret;
}

#endif /* !find_str_pc_offset */


void __init arm_kprobe_decode_init(void)
{
Expand Down
14 changes: 14 additions & 0 deletions trunk/arch/arm/kernel/kprobes.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,21 @@ void __init arm_kprobe_decode_init(void);

extern kprobe_check_cc * const kprobe_condition_checks[16];


#if __LINUX_ARM_ARCH__ >= 7

/* str_pc_offset is architecturally defined from ARMv7 onwards */
#define str_pc_offset 8
#define find_str_pc_offset()

#else /* __LINUX_ARM_ARCH__ < 7 */

/* We need a run-time check to determine str_pc_offset */
extern int str_pc_offset;
void __init find_str_pc_offset(void);

#endif


/*
* Test if load/store instructions writeback the address register.
Expand Down

0 comments on commit 7facc1b

Please sign in to comment.