-EXTRA_CFLAGS := -I$(src)/../../common -I$(src)/../../profile -DEC_ARCH_$(ARCH) -D__DEBUG -D__DISABLE_RELAYFS $(memchecker) $(debug_opt)
+EXTRA_CFLAGS := -I$(src)/../../common -I$(src)/../../profile -DEC_ARCH_$(ARCH) -D__DEBUG -D__DISABLE_RELAYFS $(memchecker) $(debug_opt) $(android_opt)
obj-m := inperfa_driver.o
inperfa_driver-y := device_driver.o ec.o legacy.o module.o probes.o probes_manager.o storage.o us_proc_inst.o
target_kernel_src = @KERNEL@
target_arch = @ARCH@
-board = @BOARD@
+#board = @BOARD@
driver_module_dir = $(realpath $(srcdir))
module_name = inperfa_driver
cross_compiler = $(subst gcc,,$(CC))
all-local:
cp $(top_srcdir)/src/modules/kprobe/Module.symvers $(driver_module_dir)
- $(MAKE) CROSS_COMPILE=$(cross_compiler) ARCH=$(target_arch) memchecker=$(memchecker) debug_opt=$(debug_opt) $(AM_MAKEFLAGS) -C $(target_kernel_src) M=$(driver_module_dir) modules
+ $(MAKE) CROSS_COMPILE=$(cross_compiler) ARCH=$(target_arch) memchecker=$(memchecker) android_opt=$(android_opt) debug_opt=$(debug_opt) $(AM_MAKEFLAGS) -C $(target_kernel_src) M=$(driver_module_dir) modules
clean-local:
$(MAKE) CROSS_COMPILE=$(cross_compiler) ARCH=$(target_arch) $(AM_MAKEFLAGS) -C $(target_kernel_src) M=$(driver_module_dir) clean
install-exec-local:
install -m 644 $(driver_module_dir)/$(module_name).ko $(prefix)
- if [ "$(board)" != "beagle_eclair" ] ; then install -m 755 $(driver_module_dir)/$(module_name).sh $(prefix) ; fi
+ if [ "$(android)" != "yes" ] ; then install -m 755 $(driver_module_dir)/$(module_name).sh $(prefix) ; fi
debug_opt = -D__DEBUG
endif
+if ANDROID
+android_opt = -D__ANDROID
+android = yes
+endif
+
include Makefile
vma = mm->mmap;
while (vma) {
// skip non-text section
-#ifndef ANDROID
+#ifndef __ANDROID
if (!(vma->vm_flags & VM_EXEC) || !vma->vm_file || (vma->vm_flags & VM_ACCOUNT) ||
!(vma->vm_flags & (VM_WRITE | VM_MAYWRITE)) ||
!(vma->vm_flags & (VM_READ | VM_MAYREAD))) {
-#else
+#else // __ANDROID
if (!(vma->vm_flags & VM_EXEC) || !vma->vm_file /*|| (vma->vm_flags & VM_ACCOUNT)*/ /*||
!(vma->vm_flags & (VM_WRITE | VM_MAYWRITE)) ||
!(vma->vm_flags & (VM_READ | VM_MAYREAD))*/) {
-#endif
+#endif // __ANDROID
vma = vma->vm_next;
continue;
}
-#ifdef ANDROID
+#ifdef __ANDROID
vma->vm_flags |= (VM_WRITE | VM_MAYWRITE | VM_READ | VM_MAYREAD);
-#endif
+#endif // __ANDROID
/**
* After process was forked, some time it inherits parent process environment.
target_kernel_src = @KERNEL@
-board = @BOARD@
+#board = @BOARD@
kprobes_module_dir = $(realpath $(top_srcdir)/src/modules/kprobe)
module_name = inperfa_kprobe
cross_compiler = $(subst gcc,,$(CC))
install-exec-local:
install -m 644 $(kprobes_module_dir)/$(module_name).ko $(prefix)
- if [ "$(board)" != "beagle_eclair" ] ; then install -m 755 $(kprobes_module_dir)/$(module_name).sh $(prefix) ; fi
+ if [ "$(android)" != "yes" ] ; then install -m 755 $(kprobes_module_dir)/$(module_name).sh $(prefix) ; fi
+if ANDROID
+android_opt = -D__ANDROID
+android = yes
+endif
+
include Makefile