From 19bf2d64952f5beaf180bcd0c359be30a81c799d Mon Sep 17 00:00:00 2001 From: gatieme Date: Tue, 14 Jun 2016 16:22:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84Makefile...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../01-process/03-execute/02-elf/Makefile | 23 +- study/kernel/memory/mmap/.mmap_test.ko.cmd | 1 + study/kernel/memory/mmap/.mmap_test.mod.o.cmd | 549 +++++++++++++ study/kernel/memory/mmap/.mmap_test.o.cmd | 722 ++++++++++++++++++ .../memory/mmap/.tmp_versions/mmap_test.mod | 2 + study/kernel/memory/mmap/Module.symvers | 0 study/kernel/memory/mmap/devmem | Bin 0 -> 14384 bytes study/kernel/memory/mmap/mmap_test.mod.c | 39 + study/kernel/memory/mmap/modules.order | 1 + study/kernel/memory/mmap/test | Bin 0 -> 9832 bytes study/kernel/memory/v2p/.tmp_versions/v2p.mod | 2 + study/kernel/memory/v2p/.v2p.ko.cmd | 1 + study/kernel/memory/v2p/.v2p.mod.o.cmd | 549 +++++++++++++ study/kernel/memory/v2p/.v2p.o.cmd | 573 ++++++++++++++ study/kernel/memory/v2p/.v2p.o.d | 180 ----- study/kernel/memory/v2p/Module.symvers | 0 study/kernel/memory/v2p/modules.order | 1 + study/kernel/memory/v2p/v2p.c | 25 +- study/kernel/memory/v2p/v2p.mod.c | 33 + 19 files changed, 2519 insertions(+), 182 deletions(-) create mode 100644 study/kernel/memory/mmap/.mmap_test.ko.cmd create mode 100644 study/kernel/memory/mmap/.mmap_test.mod.o.cmd create mode 100644 study/kernel/memory/mmap/.mmap_test.o.cmd create mode 100644 study/kernel/memory/mmap/.tmp_versions/mmap_test.mod create mode 100644 study/kernel/memory/mmap/Module.symvers create mode 100755 study/kernel/memory/mmap/devmem create mode 100644 study/kernel/memory/mmap/mmap_test.mod.c create mode 100644 study/kernel/memory/mmap/modules.order create mode 100755 study/kernel/memory/mmap/test create mode 100644 study/kernel/memory/v2p/.tmp_versions/v2p.mod create mode 100644 study/kernel/memory/v2p/.v2p.ko.cmd create mode 100644 study/kernel/memory/v2p/.v2p.mod.o.cmd create mode 100644 study/kernel/memory/v2p/.v2p.o.cmd delete mode 100644 study/kernel/memory/v2p/.v2p.o.d create mode 100644 study/kernel/memory/v2p/Module.symvers create mode 100644 study/kernel/memory/v2p/modules.order create mode 100644 study/kernel/memory/v2p/v2p.mod.c diff --git a/study/kernel/01-process/03-execute/02-elf/Makefile b/study/kernel/01-process/03-execute/02-elf/Makefile index aff5301..b4c794b 100644 --- a/study/kernel/01-process/03-execute/02-elf/Makefile +++ b/study/kernel/01-process/03-execute/02-elf/Makefile @@ -1,3 +1,14 @@ +ifeq ($(DEBUG), y) + + DEFFLAGS=-DDEBUG -DLINUX + CFLAGS= -g3 -Wall +else + + DEFFLAGS=-DRELEASE -DLINUX + +endif + + target=testelf_normal testelf_dynamic testelf_static MAIN_OBJS=testelf.o @@ -9,7 +20,7 @@ STAT_FILE=libtestelf.a all:$(target) %.o : %.c - $(CC) -c $^ -o $@ + $(CC) $(CFLAGS) -c $^ -o $@ clean : rm -rf $(MAIN_OBJS) $(SUBS_OBJS) @@ -36,3 +47,13 @@ libtestelf.so:$(SUBS_OBJS) # Complie the Static Link Library libtestelf.so libtestelf.a:$(SUBS_OBJS) ar -r $@ $^ + +#======= +#ERROR +#======= +# +#/usr/bin/ld: cannot find -lc +#collect2: error: ld returned 1 exit status +# make: *** [testelf_static] Error 1 +# +#yum install glibc-static diff --git a/study/kernel/memory/mmap/.mmap_test.ko.cmd b/study/kernel/memory/mmap/.mmap_test.ko.cmd new file mode 100644 index 0000000..86241e0 --- /dev/null +++ b/study/kernel/memory/mmap/.mmap_test.ko.cmd @@ -0,0 +1 @@ +cmd_/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.ko := aarch64-linux-gnu-ld -EL -r -T /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/scripts/module-common.lds --build-id -o /home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.ko /home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.o /home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.mod.o diff --git a/study/kernel/memory/mmap/.mmap_test.mod.o.cmd b/study/kernel/memory/mmap/.mmap_test.mod.o.cmd new file mode 100644 index 0000000..a83b715 --- /dev/null +++ b/study/kernel/memory/mmap/.mmap_test.mod.o.cmd @@ -0,0 +1,549 @@ +cmd_/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.mod.o := aarch64-linux-gnu-gcc -Wp,-MD,/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/.mmap_test.mod.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include -Iarch/arm64/include/generated -Iinclude -I/home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi -Iinclude/generated/uapi -include /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -mgeneral-regs-only -Wframe-larger-than=2048 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(mmap_test.mod)" -D"KBUILD_MODNAME=KBUILD_STR(mmap_test)" -DMODULE -c -o /home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.mod.o /home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.mod.c + +source_/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.mod.o := /home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.mod.c + +deps_/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.mod.o := \ + $(wildcard include/config/module/unload.h) \ + include/linux/module.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/arm64/include/generated/asm/types.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + include/linux/compiler-gcc4.h \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/arm64/include/generated/asm/posix_types.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/linux/const.h \ + include/linux/stat.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/stat.h \ + $(wildcard include/config/compat.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/stat.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/asm-generic/stat.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/compat.h \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/no/hz/common.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/tree/preempt/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/uprobes.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/proc/fs.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/preempt.h) \ + $(wildcard include/config/mm/owner.h) \ + include/uapi/linux/sched.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + $(wildcard include/config/ring/buffer.h) \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/linkage.h \ + include/linux/bitops.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/bitops.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/barrier.h \ + include/asm-generic/bitops/builtin-__ffs.h \ + include/asm-generic/bitops/builtin-ffs.h \ + include/asm-generic/bitops/builtin-__fls.h \ + include/asm-generic/bitops/builtin-fls.h \ + include/asm-generic/bitops/ffz.h \ + include/asm-generic/bitops/fls64.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + include/asm-generic/bitops/hweight.h \ + include/asm-generic/bitops/arch_hweight.h \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/lock.h \ + include/asm-generic/bitops/non-atomic.h \ + include/asm-generic/bitops/le.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/arm64/include/generated/asm/swab.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/asm-generic/swab.h \ + include/linux/byteorder/generic.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/linux/sysinfo.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/cache.h \ + include/linux/dynamic_debug.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/string.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + arch/arm64/include/generated/asm/errno.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/asm-generic/errno.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/asm-generic/errno-base.h \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/preempt.h \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/context/tracking.h) \ + arch/arm64/include/generated/asm/preempt.h \ + include/asm-generic/preempt.h \ + include/linux/thread_info.h \ + include/linux/bug.h \ + arch/arm64/include/generated/asm/bug.h \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + $(wildcard include/config/debug/bugverbose.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/thread_info.h \ + $(wildcard include/config/arm64/64k/pages.h) \ + include/linux/irqflags.h \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/irqflags.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/ptrace.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/ptrace.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/hwcap.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/hwcap.h \ + include/linux/bottom_half.h \ + include/linux/preempt_mask.h \ + include/linux/spinlock_types.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/spinlock.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/processor.h \ + $(wildcard include/config/arch/phytium.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/fpsimd.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/hw_breakpoint.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/atomic.h \ + $(wildcard include/config/arch/has/atomic/or.h) \ + $(wildcard include/config/generic/atomic64.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/atomic.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/cmpxchg.h \ + include/asm-generic/atomic-long.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/arm64/include/generated/asm/div64.h \ + include/asm-generic/div64.h \ + include/uapi/linux/time.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/linux/param.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/timex.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/arch_timer.h \ + include/clocksource/arm_arch_timer.h \ + $(wildcard include/config/arm/arch/timer.h) \ + include/linux/clocksource.h \ + $(wildcard include/config/arch/clocksource/data.h) \ + $(wildcard include/config/clocksource/watchdog.h) \ + $(wildcard include/config/clksrc/of.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + include/linux/ktime.h \ + $(wildcard include/config/ktime/scalar.h) \ + include/linux/jiffies.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/io.h \ + $(wildcard include/config/pci.h) \ + include/linux/blk_types.h \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/blk/dev/integrity.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/pgtable.h \ + $(wildcard include/config/transparent/hugepage.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/proc-fns.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/page.h \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/pgtable-3level-types.h \ + include/asm-generic/pgtable-nopud.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/memory.h \ + arch/arm64/include/generated/asm/sizes.h \ + include/asm-generic/sizes.h \ + include/linux/sizes.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/asm-generic/getorder.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/pgtable-hwdef.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/pgtable-3level-hwdef.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + $(wildcard include/config/arch/uses/numa/prot/none.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/want/page/debug/flags.h) \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + $(wildcard include/config/compaction.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/auxvec.h \ + include/linux/rbtree.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + include/linux/rwsem-spinlock.h \ + include/linux/completion.h \ + include/linux/wait.h \ + arch/arm64/include/generated/asm/current.h \ + include/asm-generic/current.h \ + include/uapi/linux/wait.h \ + include/linux/cpumask.h \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + $(wildcard include/config/disable/obsolete/cpumask/functions.h) \ + include/linux/bitmap.h \ + include/linux/page-debug-flags.h \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/page/guard.h) \ + $(wildcard include/config/page/debug/something/else.h) \ + include/linux/uprobes.h \ + include/linux/page-flags-layout.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/generated/bounds.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/sparsemem.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/mmu.h \ + include/xen/xen.h \ + $(wildcard include/config/xen.h) \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/asm-generic/timex.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/movable/node.h) \ + arch/arm64/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/smp.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/smp.h \ + include/linux/sem.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/rcu/torture/test.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/user/qs.h) \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/rcutree.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/linux/uidgid.h \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/uapi/linux/ipc.h \ + arch/arm64/include/generated/asm/ipcbuf.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/asm-generic/ipcbuf.h \ + arch/arm64/include/generated/asm/sembuf.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/asm-generic/sembuf.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/signal.h \ + include/asm-generic/signal.h \ + include/uapi/asm-generic/signal.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/asm-generic/signal-defs.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/sigcontext.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/sigcontext.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/virtual.h) \ + include/linux/pfn.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/percpu.h \ + include/asm-generic/percpu.h \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/topology.h \ + $(wildcard include/config/sched/smt.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/sched/book.h) \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/cma.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/nodes/span/other/nodes.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/srcu.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + arch/arm64/include/generated/asm/topology.h \ + include/asm-generic/topology.h \ + include/linux/proportions.h \ + include/linux/percpu_counter.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/seccomp/filter.h) \ + include/uapi/linux/seccomp.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/arm64/include/generated/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/gfp.h \ + $(wildcard include/config/pm/sleep.h) \ + include/linux/ptrace.h \ + include/linux/err.h \ + include/uapi/linux/ptrace.h \ + include/uapi/linux/stat.h \ + include/linux/kmod.h \ + include/linux/elf.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/elf.h \ + arch/arm64/include/generated/asm/user.h \ + include/asm-generic/user.h \ + include/uapi/linux/elf.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/tracepoint.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/module.h \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/vermagic.h \ + include/generated/utsrelease.h \ + +/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.mod.o: $(deps_/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.mod.o) + +$(deps_/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.mod.o): diff --git a/study/kernel/memory/mmap/.mmap_test.o.cmd b/study/kernel/memory/mmap/.mmap_test.o.cmd new file mode 100644 index 0000000..481232f --- /dev/null +++ b/study/kernel/memory/mmap/.mmap_test.o.cmd @@ -0,0 +1,722 @@ +cmd_/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.o := aarch64-linux-gnu-gcc -Wp,-MD,/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/.mmap_test.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-linux-gnu/4.9/include -I/home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include -Iarch/arm64/include/generated -Iinclude -I/home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi -Iinclude/generated/uapi -include /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -mgeneral-regs-only -Wframe-larger-than=2048 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -DCC_HAVE_ASM_GOTO -DMODULE -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(mmap_test)" -D"KBUILD_MODNAME=KBUILD_STR(mmap_test)" -c -o /home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/.tmp_mmap_test.o /home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.c + +source_/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.o := /home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.c + +deps_/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.o := \ + include/linux/miscdevice.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/linux/major.h \ + include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + include/linux/types.h \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + include/uapi/linux/types.h \ + arch/arm64/include/generated/asm/types.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/asm-generic/types.h \ + include/asm-generic/int-ll64.h \ + include/uapi/asm-generic/int-ll64.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/bitsperlong.h \ + include/asm-generic/bitsperlong.h \ + include/uapi/asm-generic/bitsperlong.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/linux/posix_types.h \ + include/linux/stddef.h \ + include/uapi/linux/stddef.h \ + include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + include/linux/compiler-gcc4.h \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + arch/arm64/include/generated/asm/posix_types.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/asm-generic/posix_types.h \ + include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/linux/const.h \ + include/linux/delay.h \ + include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + $(wildcard include/config/ring/buffer.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/aarch64-linux-gnu/4.9/include/stdarg.h \ + include/linux/linkage.h \ + include/linux/stringify.h \ + include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/unused/symbols.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/linkage.h \ + include/linux/bitops.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/bitops.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/barrier.h \ + $(wildcard include/config/smp.h) \ + include/asm-generic/bitops/builtin-__ffs.h \ + include/asm-generic/bitops/builtin-ffs.h \ + include/asm-generic/bitops/builtin-__fls.h \ + include/asm-generic/bitops/builtin-fls.h \ + include/asm-generic/bitops/ffz.h \ + include/asm-generic/bitops/fls64.h \ + include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + include/asm-generic/bitops/sched.h \ + include/asm-generic/bitops/hweight.h \ + include/asm-generic/bitops/arch_hweight.h \ + include/asm-generic/bitops/const_hweight.h \ + include/asm-generic/bitops/lock.h \ + include/asm-generic/bitops/non-atomic.h \ + include/asm-generic/bitops/le.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/byteorder.h \ + include/linux/byteorder/little_endian.h \ + include/uapi/linux/byteorder/little_endian.h \ + include/linux/swab.h \ + include/uapi/linux/swab.h \ + arch/arm64/include/generated/asm/swab.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/asm-generic/swab.h \ + include/linux/byteorder/generic.h \ + include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + include/linux/typecheck.h \ + include/linux/printk.h \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + include/linux/init.h \ + $(wildcard include/config/broken/rodata.h) \ + include/linux/kern_levels.h \ + include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + include/uapi/linux/kernel.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/linux/sysinfo.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/cache.h \ + include/linux/dynamic_debug.h \ + include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + include/uapi/linux/string.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/string.h \ + include/linux/errno.h \ + include/uapi/linux/errno.h \ + arch/arm64/include/generated/asm/errno.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/asm-generic/errno.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/asm-generic/errno-base.h \ + arch/arm64/include/generated/asm/delay.h \ + include/asm-generic/delay.h \ + include/linux/module.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + include/linux/stat.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/stat.h \ + $(wildcard include/config/compat.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/stat.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/asm-generic/stat.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/compat.h \ + include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/no/hz/common.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/tree/preempt/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/uprobes.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/proc/fs.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/preempt.h) \ + $(wildcard include/config/mm/owner.h) \ + include/uapi/linux/sched.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/param.h \ + include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + include/uapi/asm-generic/param.h \ + include/linux/capability.h \ + include/uapi/linux/capability.h \ + include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + include/linux/timex.h \ + include/uapi/linux/timex.h \ + include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + include/linux/preempt.h \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/context/tracking.h) \ + arch/arm64/include/generated/asm/preempt.h \ + include/asm-generic/preempt.h \ + include/linux/thread_info.h \ + include/linux/bug.h \ + arch/arm64/include/generated/asm/bug.h \ + include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + $(wildcard include/config/debug/bugverbose.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/thread_info.h \ + $(wildcard include/config/arm64/64k/pages.h) \ + include/linux/irqflags.h \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/irqflags.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/ptrace.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/ptrace.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/hwcap.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/hwcap.h \ + include/linux/bottom_half.h \ + include/linux/preempt_mask.h \ + include/linux/spinlock_types.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/spinlock_types.h \ + include/linux/lockdep.h \ + $(wildcard include/config/lock/stat.h) \ + include/linux/rwlock_types.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/spinlock.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/processor.h \ + $(wildcard include/config/arch/phytium.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/fpsimd.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/hw_breakpoint.h \ + $(wildcard include/config/have/hw/breakpoint.h) \ + include/linux/rwlock.h \ + include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + include/linux/atomic.h \ + $(wildcard include/config/arch/has/atomic/or.h) \ + $(wildcard include/config/generic/atomic64.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/atomic.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/cmpxchg.h \ + include/asm-generic/atomic-long.h \ + include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + arch/arm64/include/generated/asm/div64.h \ + include/asm-generic/div64.h \ + include/uapi/linux/time.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/linux/param.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/timex.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/arch_timer.h \ + include/clocksource/arm_arch_timer.h \ + $(wildcard include/config/arm/arch/timer.h) \ + include/linux/clocksource.h \ + $(wildcard include/config/arch/clocksource/data.h) \ + $(wildcard include/config/clocksource/watchdog.h) \ + $(wildcard include/config/clksrc/of.h) \ + include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + include/linux/ktime.h \ + $(wildcard include/config/ktime/scalar.h) \ + include/linux/jiffies.h \ + include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/io.h \ + $(wildcard include/config/pci.h) \ + include/linux/blk_types.h \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/blk/dev/integrity.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/pgtable.h \ + $(wildcard include/config/transparent/hugepage.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/proc-fns.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/page.h \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/pgtable-3level-types.h \ + include/asm-generic/pgtable-nopud.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/memory.h \ + arch/arm64/include/generated/asm/sizes.h \ + include/asm-generic/sizes.h \ + include/linux/sizes.h \ + include/asm-generic/memory_model.h \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + include/asm-generic/getorder.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/pgtable-hwdef.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/pgtable-3level-hwdef.h \ + include/asm-generic/pgtable.h \ + $(wildcard include/config/have/arch/soft/dirty.h) \ + $(wildcard include/config/arch/uses/numa/prot/none.h) \ + include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/want/page/debug/flags.h) \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + $(wildcard include/config/compaction.h) \ + include/linux/auxvec.h \ + include/uapi/linux/auxvec.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/auxvec.h \ + include/linux/rbtree.h \ + include/linux/rwsem.h \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + include/linux/rwsem-spinlock.h \ + include/linux/completion.h \ + include/linux/wait.h \ + arch/arm64/include/generated/asm/current.h \ + include/asm-generic/current.h \ + include/uapi/linux/wait.h \ + include/linux/cpumask.h \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + $(wildcard include/config/disable/obsolete/cpumask/functions.h) \ + include/linux/bitmap.h \ + include/linux/page-debug-flags.h \ + $(wildcard include/config/page/poisoning.h) \ + $(wildcard include/config/page/guard.h) \ + $(wildcard include/config/page/debug/something/else.h) \ + include/linux/uprobes.h \ + include/linux/page-flags-layout.h \ + include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + include/generated/bounds.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/sparsemem.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/mmu.h \ + include/xen/xen.h \ + $(wildcard include/config/xen.h) \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport.h) \ + $(wildcard include/config/generic/iomap.h) \ + include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + include/asm-generic/timex.h \ + include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + include/linux/nodemask.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/movable/node.h) \ + arch/arm64/include/generated/asm/cputime.h \ + include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + include/asm-generic/cputime_jiffies.h \ + include/linux/smp.h \ + include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/smp.h \ + include/linux/sem.h \ + include/linux/rcupdate.h \ + $(wildcard include/config/rcu/torture/test.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/user/qs.h) \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + include/linux/rcutree.h \ + include/uapi/linux/sem.h \ + include/linux/ipc.h \ + include/linux/uidgid.h \ + $(wildcard include/config/user/ns.h) \ + include/linux/highuid.h \ + include/uapi/linux/ipc.h \ + arch/arm64/include/generated/asm/ipcbuf.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/asm-generic/ipcbuf.h \ + arch/arm64/include/generated/asm/sembuf.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/asm-generic/sembuf.h \ + include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + include/uapi/linux/signal.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/signal.h \ + include/asm-generic/signal.h \ + include/uapi/asm-generic/signal.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/asm-generic/signal-defs.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/sigcontext.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/sigcontext.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/siginfo.h \ + include/asm-generic/siginfo.h \ + include/uapi/asm-generic/siginfo.h \ + include/linux/pid.h \ + include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/virtual.h) \ + include/linux/pfn.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/percpu.h \ + include/asm-generic/percpu.h \ + include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + include/linux/topology.h \ + $(wildcard include/config/sched/smt.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/sched/book.h) \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/cma.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/nodes/span/other/nodes.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + include/linux/notifier.h \ + include/linux/mutex.h \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + include/linux/srcu.h \ + include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + arch/arm64/include/generated/asm/topology.h \ + include/asm-generic/topology.h \ + include/linux/proportions.h \ + include/linux/percpu_counter.h \ + include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/seccomp/filter.h) \ + include/uapi/linux/seccomp.h \ + include/linux/rculist.h \ + include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + include/linux/resource.h \ + include/uapi/linux/resource.h \ + arch/arm64/include/generated/asm/resource.h \ + include/asm-generic/resource.h \ + include/uapi/asm-generic/resource.h \ + include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/timerfd.h) \ + include/linux/timerqueue.h \ + include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + include/linux/latencytop.h \ + include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + include/linux/key.h \ + $(wildcard include/config/sysctl.h) \ + include/linux/sysctl.h \ + include/uapi/linux/sysctl.h \ + include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + include/linux/gfp.h \ + $(wildcard include/config/pm/sleep.h) \ + include/linux/ptrace.h \ + include/linux/err.h \ + include/uapi/linux/ptrace.h \ + include/uapi/linux/stat.h \ + include/linux/kmod.h \ + include/linux/elf.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/elf.h \ + arch/arm64/include/generated/asm/user.h \ + include/asm-generic/user.h \ + include/uapi/linux/elf.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/linux/elf-em.h \ + include/linux/kobject.h \ + $(wildcard include/config/debug/kobject/release.h) \ + include/linux/sysfs.h \ + include/linux/kernfs.h \ + include/linux/idr.h \ + include/linux/kobject_ns.h \ + include/linux/kref.h \ + include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + include/linux/tracepoint.h \ + include/linux/static_key.h \ + include/linux/jump_label.h \ + $(wildcard include/config/jump/label.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/module.h \ + include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + include/linux/mm.h \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/x86.h) \ + $(wildcard include/config/ppc.h) \ + $(wildcard include/config/parisc.h) \ + $(wildcard include/config/metag.h) \ + $(wildcard include/config/ksm.h) \ + $(wildcard include/config/debug/vm/rb.h) \ + $(wildcard include/config/debug/pagealloc.h) \ + $(wildcard include/config/hibernation.h) \ + $(wildcard include/config/hugetlbfs.h) \ + include/linux/debug_locks.h \ + $(wildcard include/config/debug/locking/api/selftests.h) \ + include/linux/range.h \ + include/linux/bit_spinlock.h \ + include/linux/shrinker.h \ + include/linux/page-flags.h \ + $(wildcard include/config/pageflags/extended.h) \ + $(wildcard include/config/arch/uses/pg/uncached.h) \ + $(wildcard include/config/memory/failure.h) \ + $(wildcard include/config/swap.h) \ + include/linux/huge_mm.h \ + include/linux/vmstat.h \ + $(wildcard include/config/vm/event/counters.h) \ + include/linux/vm_event_item.h \ + $(wildcard include/config/migration.h) \ + include/linux/fs.h \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/debug/writecount.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/fs/xip.h) \ + include/linux/kdev_t.h \ + include/uapi/linux/kdev_t.h \ + include/linux/dcache.h \ + include/linux/rculist_bl.h \ + include/linux/list_bl.h \ + include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + include/linux/path.h \ + include/linux/list_lru.h \ + include/linux/radix-tree.h \ + include/linux/semaphore.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/linux/fiemap.h \ + include/linux/migrate_mode.h \ + include/linux/percpu-rwsem.h \ + include/uapi/linux/fs.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/linux/limits.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/linux/ioctl.h \ + arch/arm64/include/generated/asm/ioctl.h \ + include/asm-generic/ioctl.h \ + include/uapi/asm-generic/ioctl.h \ + include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/linux/dqblk_xfs.h \ + include/linux/dqblk_v1.h \ + include/linux/dqblk_v2.h \ + include/linux/dqblk_qtree.h \ + include/linux/projid.h \ + include/uapi/linux/quota.h \ + include/linux/nfs_fs_i.h \ + include/linux/fcntl.h \ + include/uapi/linux/fcntl.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/uapi/asm/fcntl.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/asm-generic/fcntl.h \ + include/linux/slab.h \ + $(wildcard include/config/slab/debug.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + $(wildcard include/config/debug/slab.h) \ + include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + include/linux/slub_def.h \ + $(wildcard include/config/slub/stats.h) \ + $(wildcard include/config/memcg/kmem.h) \ + include/linux/cdev.h \ + include/linux/pci.h \ + $(wildcard include/config/pci/iov.h) \ + $(wildcard include/config/pcieaspm.h) \ + $(wildcard include/config/pci/msi.h) \ + $(wildcard include/config/pci/ats.h) \ + $(wildcard include/config/pcieportbus.h) \ + $(wildcard include/config/pcieaer.h) \ + $(wildcard include/config/pcie/ecrc.h) \ + $(wildcard include/config/ht/irq.h) \ + $(wildcard include/config/pci/domains.h) \ + $(wildcard include/config/pci/quirks.h) \ + $(wildcard include/config/hibernate/callbacks.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/hotplug/pci.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/eeh.h) \ + include/linux/mod_devicetable.h \ + include/linux/uuid.h \ + include/uapi/linux/uuid.h \ + include/linux/ioport.h \ + include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + include/linux/klist.h \ + include/linux/pinctrl/devinfo.h \ + $(wildcard include/config/pm.h) \ + include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm/runtime.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + include/linux/ratelimit.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/device.h \ + $(wildcard include/config/iommu/api.h) \ + include/linux/pm_wakeup.h \ + include/linux/io.h \ + include/linux/irqreturn.h \ + include/uapi/linux/pci.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/include/uapi/linux/pci_regs.h \ + include/linux/pci_ids.h \ + include/linux/pci-dma.h \ + include/linux/dmapool.h \ + arch/arm64/include/generated/asm/scatterlist.h \ + include/asm-generic/scatterlist.h \ + $(wildcard include/config/debug/sg.h) \ + $(wildcard include/config/need/sg/dma/length.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/pci.h \ + include/asm-generic/pci-dma-compat.h \ + include/linux/dma-mapping.h \ + $(wildcard include/config/has/dma.h) \ + $(wildcard include/config/arch/has/dma/set/coherent/mask.h) \ + $(wildcard include/config/have/dma/attrs.h) \ + $(wildcard include/config/need/dma/map/state.h) \ + include/linux/dma-attrs.h \ + include/linux/dma-direction.h \ + include/linux/scatterlist.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/dma-mapping.h \ + include/linux/vmalloc.h \ + include/asm-generic/dma-coherent.h \ + $(wildcard include/config/have/generic/dma/coherent.h) \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/xen/hypervisor.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/../../arm/include/asm/xen/hypervisor.h \ + include/asm-generic/dma-mapping-common.h \ + include/linux/kmemcheck.h \ + include/linux/dma-debug.h \ + $(wildcard include/config/dma/api/debug.h) \ + include/asm-generic/pci-bridge.h \ + /home/gatieme/Work/Kernel/linux-headers-3.14-desktop/arch/arm64/include/asm/mach-pci.h \ + include/linux/gpio.h \ + $(wildcard include/config/gpiolib.h) \ + $(wildcard include/config/arch/have/custom/gpio/h.h) \ + include/asm-generic/gpio.h \ + include/linux/of.h \ + $(wildcard include/config/sparc.h) \ + $(wildcard include/config/of/dynamic.h) \ + $(wildcard include/config/attach/node.h) \ + $(wildcard include/config/detach/node.h) \ + $(wildcard include/config/add/property.h) \ + $(wildcard include/config/remove/property.h) \ + $(wildcard include/config/update/property.h) \ + $(wildcard include/config/proc/devicetree.h) \ + include/linux/pinctrl/pinctrl.h \ + include/linux/gpio/driver.h \ + $(wildcard include/config/of/gpio.h) \ + include/linux/gpio/consumer.h \ + $(wildcard include/config/gpio/sysfs.h) \ + +/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.o: $(deps_/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.o) + +$(deps_/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.o): diff --git a/study/kernel/memory/mmap/.tmp_versions/mmap_test.mod b/study/kernel/memory/mmap/.tmp_versions/mmap_test.mod new file mode 100644 index 0000000..73085ea --- /dev/null +++ b/study/kernel/memory/mmap/.tmp_versions/mmap_test.mod @@ -0,0 +1,2 @@ +/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.ko +/home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.o diff --git a/study/kernel/memory/mmap/Module.symvers b/study/kernel/memory/mmap/Module.symvers new file mode 100644 index 0000000..e69de29 diff --git a/study/kernel/memory/mmap/devmem b/study/kernel/memory/mmap/devmem new file mode 100755 index 0000000000000000000000000000000000000000..a7a6ece77016cbff31a8f0368156af34c27ab907 GIT binary patch literal 14384 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 +#include +#include + +MODULE_INFO(vermagic, VERMAGIC_STRING); + +__visible struct module __this_module +__attribute__((section(".gnu.linkonce.this_module"))) = { + .name = KBUILD_MODNAME, + .init = init_module, +#ifdef CONFIG_MODULE_UNLOAD + .exit = cleanup_module, +#endif + .arch = MODULE_ARCH_INIT, +}; + +static const struct modversion_info ____versions[] +__used +__attribute__((section("__versions"))) = { + { 0x146be775, __VMLINUX_SYMBOL_STR(module_layout) }, + { 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) }, + { 0xa87cf413, __VMLINUX_SYMBOL_STR(clear_bit) }, + { 0x15625c2c, __VMLINUX_SYMBOL_STR(misc_deregister) }, + { 0xdc435006, __VMLINUX_SYMBOL_STR(device_create_file) }, + { 0xae8c4d0c, __VMLINUX_SYMBOL_STR(set_bit) }, + { 0x71603d38, __VMLINUX_SYMBOL_STR(kmem_cache_alloc) }, + { 0x442f54a5, __VMLINUX_SYMBOL_STR(kmalloc_caches) }, + { 0x4bc5f446, __VMLINUX_SYMBOL_STR(misc_register) }, + { 0x4813cae7, __VMLINUX_SYMBOL_STR(remap_pfn_range) }, + { 0x41182cc0, __VMLINUX_SYMBOL_STR(pgprot_default) }, + { 0xf8e398fc, __VMLINUX_SYMBOL_STR(memstart_addr) }, + { 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) }, +}; + +static const char __module_depends[] +__used +__attribute__((section(".modinfo"))) = +"depends="; + diff --git a/study/kernel/memory/mmap/modules.order b/study/kernel/memory/mmap/modules.order new file mode 100644 index 0000000..3ffccba --- /dev/null +++ b/study/kernel/memory/mmap/modules.order @@ -0,0 +1 @@ +kernel//home/gatieme/Work/GitHub/LDD-LinuxDeviceDrivers/study/kernel/memory/mmap/mmap_test.ko diff --git a/study/kernel/memory/mmap/test b/study/kernel/memory/mmap/test new file mode 100755 index 0000000000000000000000000000000000000000..c1bc9cf30a5220798f282957b42539815b25a2fe GIT binary patch literal 9832 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 == pid) + { + printk("find task by pid = %d\n", pid); + return task; + } + } + return NULL; +} + static int find_pgd_init(void) { unsigned long pa = 0; @@ -43,7 +65,8 @@ static int find_pgd_init(void) printk(KERN_INFO"PAGE_MASK = 0x%lx\n",PAGE_MASK); - if(!(pcb_tmp = find_task_by_pid(pid))) + //if(!(pcb_tmp = find_task_by_pid(pid))) + if(!(pcb_tmp = findTaskByPid(pid))) { printk(KERN_INFO"Can't find the task %d .\n",pid); return 0; diff --git a/study/kernel/memory/v2p/v2p.mod.c b/study/kernel/memory/v2p/v2p.mod.c new file mode 100644 index 0000000..4f84ff5 --- /dev/null +++ b/study/kernel/memory/v2p/v2p.mod.c @@ -0,0 +1,33 @@ +#include +#include +#include + +MODULE_INFO(vermagic, VERMAGIC_STRING); + +__visible struct module __this_module +__attribute__((section(".gnu.linkonce.this_module"))) = { + .name = KBUILD_MODNAME, + .init = init_module, +#ifdef CONFIG_MODULE_UNLOAD + .exit = cleanup_module, +#endif + .arch = MODULE_ARCH_INIT, +}; + +static const struct modversion_info ____versions[] +__used +__attribute__((section("__versions"))) = { + { 0x146be775, __VMLINUX_SYMBOL_STR(module_layout) }, + { 0xb6b46a7c, __VMLINUX_SYMBOL_STR(param_ops_int) }, + { 0x8d2e268b, __VMLINUX_SYMBOL_STR(param_ops_ulong) }, + { 0xf8e398fc, __VMLINUX_SYMBOL_STR(memstart_addr) }, + { 0xabef6b2c, __VMLINUX_SYMBOL_STR(find_vma) }, + { 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) }, + { 0xa5cc83f6, __VMLINUX_SYMBOL_STR(init_task) }, +}; + +static const char __module_depends[] +__used +__attribute__((section(".modinfo"))) = +"depends="; +