aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
Diffstat (limited to 'arch')
-rw-r--r--arch/um/Makefile2
-rw-r--r--arch/um/kernel/Makefile4
-rw-r--r--arch/um/kernel/tt/Makefile1
-rw-r--r--arch/um/scripts/Makefile.rules16
-rw-r--r--arch/um/sys-i386/Makefile15
-rw-r--r--arch/um/sys-x86_64/Makefile11
6 files changed, 21 insertions, 28 deletions
diff --git a/arch/um/Makefile b/arch/um/Makefile
index 97bca6b5ca95..6f75fb251359 100644
--- a/arch/um/Makefile
+++ b/arch/um/Makefile
@@ -126,7 +126,7 @@ define cmd_vmlinux__
126 $(CC) $(CFLAGS_vmlinux) -o $@ \ 126 $(CC) $(CFLAGS_vmlinux) -o $@ \
127 -Wl,-T,$(vmlinux-lds) $(vmlinux-init) \ 127 -Wl,-T,$(vmlinux-lds) $(vmlinux-init) \
128 -Wl,--start-group $(vmlinux-main) -Wl,--end-group \ 128 -Wl,--start-group $(vmlinux-main) -Wl,--end-group \
129 -L/usr/lib -lutil \ 129 -lutil \
130 $(filter-out $(vmlinux-lds) $(vmlinux-init) $(vmlinux-main) \ 130 $(filter-out $(vmlinux-lds) $(vmlinux-init) $(vmlinux-main) \
131 FORCE ,$^) ; rm -f linux 131 FORCE ,$^) ; rm -f linux
132endef 132endef
diff --git a/arch/um/kernel/Makefile b/arch/um/kernel/Makefile
index 246f0e7fb4cc..a9dd6933dfc3 100644
--- a/arch/um/kernel/Makefile
+++ b/arch/um/kernel/Makefile
@@ -4,7 +4,7 @@
4# 4#
5 5
6extra-y := vmlinux.lds 6extra-y := vmlinux.lds
7clean-files := vmlinux.lds.S config.tmp 7clean-files := vmlinux.lds.S
8 8
9obj-y = checksum.o config.o exec_kern.o exitcode.o \ 9obj-y = checksum.o config.o exec_kern.o exitcode.o \
10 helper.o init_task.o irq.o irq_user.o ksyms.o main.o mem.o mem_user.o \ 10 helper.o init_task.o irq.o irq_user.o ksyms.o main.o mem.o mem_user.o \
@@ -34,7 +34,7 @@ USER_OBJS := $(user-objs-y) config.o helper.o main.o process.o tempfile.o \
34 34
35include arch/um/scripts/Makefile.rules 35include arch/um/scripts/Makefile.rules
36 36
37targets += config.c 37targets := config.c config.tmp
38 38
39# Be careful with the below Sed code - sed is pitfall-rich! 39# Be careful with the below Sed code - sed is pitfall-rich!
40# We use sed to lower build requirements, for "embedded" builders for instance. 40# We use sed to lower build requirements, for "embedded" builders for instance.
diff --git a/arch/um/kernel/tt/Makefile b/arch/um/kernel/tt/Makefile
index 3d5177df3504..c3faea21a996 100644
--- a/arch/um/kernel/tt/Makefile
+++ b/arch/um/kernel/tt/Makefile
@@ -4,6 +4,7 @@
4# 4#
5 5
6extra-y := unmap_fin.o 6extra-y := unmap_fin.o
7targets := unmap.o
7clean-files := unmap_tmp.o 8clean-files := unmap_tmp.o
8 9
9obj-y = exec_kern.o exec_user.o gdb.o ksyms.o mem.o mem_user.o process_kern.o \ 10obj-y = exec_kern.o exec_user.o gdb.o ksyms.o mem.o mem_user.o process_kern.o \
diff --git a/arch/um/scripts/Makefile.rules b/arch/um/scripts/Makefile.rules
index 143f6fea0763..ea3c8745fb6e 100644
--- a/arch/um/scripts/Makefile.rules
+++ b/arch/um/scripts/Makefile.rules
@@ -10,4 +10,18 @@ USER_OBJS := $(foreach file,$(USER_OBJS),$(obj)/$(file))
10$(USER_OBJS): c_flags = -Wp,-MD,$(depfile) $(USER_CFLAGS) $(CFLAGS_$(notdir $@)) 10$(USER_OBJS): c_flags = -Wp,-MD,$(depfile) $(USER_CFLAGS) $(CFLAGS_$(notdir $@))
11 11
12quiet_cmd_make_link = SYMLINK $@ 12quiet_cmd_make_link = SYMLINK $@
13cmd_make_link = rm -f $@; ln -sf $(srctree)/arch/$(SUBARCH)/$($(notdir $@)-dir)/$(notdir $@) $@ 13cmd_make_link = ln -sf $(srctree)/arch/$(SUBARCH)/$($(notdir $@)-dir)/$(notdir $@) $@
14
15# this needs to be before the foreach, because targets does not accept
16# complete paths like $(obj)/$(f). To make sure this works, use a := assignment,
17# or we will get $(obj)/$(f) in the "targets" value.
18# Also, this forces you to use the := syntax when assigning to targets.
19# Otherwise the line below will cause an infinite loop (if you don't know why,
20# just do it).
21
22targets := $(targets) $(SYMLINKS)
23
24SYMLINKS := $(foreach f,$(SYMLINKS),$(obj)/$(f))
25
26$(SYMLINKS): FORCE
27 $(call if_changed,make_link)
diff --git a/arch/um/sys-i386/Makefile b/arch/um/sys-i386/Makefile
index 950781e354de..fcd67c3414e4 100644
--- a/arch/um/sys-i386/Makefile
+++ b/arch/um/sys-i386/Makefile
@@ -7,24 +7,13 @@ obj-$(CONFIG_MODULES) += module.o
7 7
8USER_OBJS := bugs.o ptrace_user.o sigcontext.o fault.o 8USER_OBJS := bugs.o ptrace_user.o sigcontext.o fault.o
9 9
10include arch/um/scripts/Makefile.rules
11
12SYMLINKS = bitops.c semaphore.c highmem.c module.c 10SYMLINKS = bitops.c semaphore.c highmem.c module.c
13 11
14# this needs to be before the foreach, because clean-files does not accept
15# complete paths like $(src)/$f.
16clean-files := $(SYMLINKS)
17
18targets += $(SYMLINKS)
19
20SYMLINKS := $(foreach f,$(SYMLINKS),$(obj)/$f)
21
22bitops.c-dir = lib 12bitops.c-dir = lib
23semaphore.c-dir = kernel 13semaphore.c-dir = kernel
24highmem.c-dir = mm 14highmem.c-dir = mm
25module.c-dir = kernel 15module.c-dir = kernel
26 16
27$(SYMLINKS): FORCE
28 $(call if_changed,make_link)
29
30subdir- := util 17subdir- := util
18
19include arch/um/scripts/Makefile.rules
diff --git a/arch/um/sys-x86_64/Makefile b/arch/um/sys-x86_64/Makefile
index e60c9da8fb48..d6094281aa53 100644
--- a/arch/um/sys-x86_64/Makefile
+++ b/arch/um/sys-x86_64/Makefile
@@ -19,14 +19,6 @@ include arch/um/scripts/Makefile.rules
19SYMLINKS = bitops.c csum-copy.S csum-partial.c csum-wrappers.c memcpy.S \ 19SYMLINKS = bitops.c csum-copy.S csum-partial.c csum-wrappers.c memcpy.S \
20 semaphore.c thunk.S module.c 20 semaphore.c thunk.S module.c
21 21
22# this needs to be before the foreach, because clean-files does not accept
23# complete paths like $(src)/$f.
24clean-files := $(SYMLINKS)
25
26targets += $(SYMLINKS)
27
28SYMLINKS := $(foreach f,$(SYMLINKS),$(obj)/$f)
29
30bitops.c-dir = lib 22bitops.c-dir = lib
31csum-copy.S-dir = lib 23csum-copy.S-dir = lib
32csum-partial.c-dir = lib 24csum-partial.c-dir = lib
@@ -36,7 +28,4 @@ semaphore.c-dir = kernel
36thunk.S-dir = lib 28thunk.S-dir = lib
37module.c-dir = kernel 29module.c-dir = kernel
38 30
39$(SYMLINKS): FORCE
40 $(call if_changed,make_link)
41
42CFLAGS_csum-partial.o := -Dcsum_partial=arch_csum_partial 31CFLAGS_csum-partial.o := -Dcsum_partial=arch_csum_partial