[REFACTOR] move trampoline for thumb in uprobe module
authorVyacheslav Cherkashin <v.cherkashin@samsung.com>
Fri, 29 Mar 2013 13:04:12 +0000 (17:04 +0400)
committerVyacheslav Cherkashin <v.cherkashin@samsung.com>
Fri, 29 Mar 2013 14:04:58 +0000 (18:04 +0400)
from src/modules/kprobe/arch/asm-arm/dbi_kprobes_thumb.*
to src/modules/uprobe/arch/asm-arm/trampoline_thumb.*

kprobe/Kbuild
kprobe/arch/asm-arm/dbi_kprobes.c
kprobe/arch/asm-arm/dbi_kprobes_thumb.h [deleted file]
uprobe/Kbuild
uprobe/arch/asm-arm/swap_uprobes.c
uprobe/arch/asm-arm/trampoline_thumb.S [moved from kprobe/arch/asm-arm/dbi_kprobes_thumb.S with 100% similarity]
uprobe/arch/asm-arm/trampoline_thumb.h [new file with mode: 0644]

index 964c88b..ad90b7c 100644 (file)
@@ -2,4 +2,4 @@ EXTRA_CFLAGS := $(extra_cflags)
 
 obj-m := swap_kprobe.o
 swap_kprobe-y := dbi_kprobes_deps.o dbi_insn_slots.o arch/asm/dbi_kprobes.o arch/dbi_kprobes.o dbi_kprobes.o
-swap_kprobe-$(CONFIG_ARM) += arch/asm/dbi_kprobes_arm.o arch/asm/dbi_kprobes_thumb.o
+swap_kprobe-$(CONFIG_ARM) += arch/asm/dbi_kprobes_arm.o
index 11a809f..787ca7c 100644 (file)
@@ -34,7 +34,6 @@
 
 #include "dbi_kprobes.h"
 #include "dbi_kprobes_arm.h"
-#include "dbi_kprobes_thumb.h"
 #include "../dbi_kprobes.h"
 #include "../../dbi_kprobes.h"
 
diff --git a/kprobe/arch/asm-arm/dbi_kprobes_thumb.h b/kprobe/arch/asm-arm/dbi_kprobes_thumb.h
deleted file mode 100644 (file)
index da737da..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#ifndef _DBI_KPROBES_THUMB_H
-#define _DBI_KPROBES_THUMB_H
-
-void gen_insn_execbuf_thumb(void);
-EXPORT_SYMBOL_GPL(gen_insn_execbuf_thumb);
-
-void pc_dep_insn_execbuf_thumb(void);
-EXPORT_SYMBOL_GPL(pc_dep_insn_execbuf_thumb);
-
-#endif /* _DBI_KPROBES_THUMB_H */
index cb230cc..b2d8306 100644 (file)
@@ -2,3 +2,4 @@ EXTRA_CFLAGS := $(extra_cflags)
 
 obj-m := swap_uprobe.o
 swap_uprobe-y := swap_uprobes.o arch/asm/swap_uprobes.o
+swap_uprobe-$(CONFIG_ARM) += arch/asm/trampoline_thumb.o
\ No newline at end of file
index d47129b..8f6eb66 100644 (file)
@@ -5,12 +5,11 @@
 #include <swap_uprobes.h>
 #include <asm/swap_uprobes.h>
 #include <dbi_insn_slots.h>
+#include "trampoline_thumb.h"
 
 // FIXME:
 #include <dbi_kdebug.h>
 extern struct hlist_head uprobe_insn_pages;
-void gen_insn_execbuf_thumb(void);
-void pc_dep_insn_execbuf_thumb(void);
 
 
 #define sign_extend(x, signbit) ((x) | (0 - ((x) & (1 << (signbit)))))
diff --git a/uprobe/arch/asm-arm/trampoline_thumb.h b/uprobe/arch/asm-arm/trampoline_thumb.h
new file mode 100644 (file)
index 0000000..9bb84a8
--- /dev/null
@@ -0,0 +1,7 @@
+#ifndef __ASM_ARM_TRAMPOLINE_THUMB_H
+#define __ASM_ARM_TRAMPOLINE_THUMB_H
+
+void gen_insn_execbuf_thumb(void);
+void pc_dep_insn_execbuf_thumb(void);
+
+#endif /* __ASM_ARM_TRAMPOLINE_THUMB_H */