aboutsummaryrefslogtreecommitdiffstats
path: root/arch/ia64/kernel/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'arch/ia64/kernel/Makefile')
-rw-r--r--arch/ia64/kernel/Makefile34
1 files changed, 1 insertions, 33 deletions
diff --git a/arch/ia64/kernel/Makefile b/arch/ia64/kernel/Makefile
index d68b5cf81e31..3686d6abafde 100644
--- a/arch/ia64/kernel/Makefile
+++ b/arch/ia64/kernel/Makefile
@@ -9,7 +9,7 @@ endif
9extra-y := head.o init_task.o vmlinux.lds 9extra-y := head.o init_task.o vmlinux.lds
10 10
11obj-y := entry.o efi.o efi_stub.o gate-data.o fsys.o ia64_ksyms.o irq.o irq_ia64.o \ 11obj-y := entry.o efi.o efi_stub.o gate-data.o fsys.o ia64_ksyms.o irq.o irq_ia64.o \
12 irq_lsapic.o ivt.o machvec.o pal.o paravirt_patchlist.o patch.o process.o perfmon.o ptrace.o sal.o \ 12 irq_lsapic.o ivt.o machvec.o pal.o patch.o process.o perfmon.o ptrace.o sal.o \
13 salinfo.o setup.o signal.o sys_ia64.o time.o traps.o unaligned.o \ 13 salinfo.o setup.o signal.o sys_ia64.o time.o traps.o unaligned.o \
14 unwind.o mca.o mca_asm.o topology.o dma-mapping.o 14 unwind.o mca.o mca_asm.o topology.o dma-mapping.o
15 15
@@ -35,9 +35,6 @@ mca_recovery-y += mca_drv.o mca_drv_asm.o
35obj-$(CONFIG_IA64_MC_ERR_INJECT)+= err_inject.o 35obj-$(CONFIG_IA64_MC_ERR_INJECT)+= err_inject.o
36obj-$(CONFIG_STACKTRACE) += stacktrace.o 36obj-$(CONFIG_STACKTRACE) += stacktrace.o
37 37
38obj-$(CONFIG_PARAVIRT) += paravirt.o paravirtentry.o \
39 paravirt_patch.o
40
41obj-$(CONFIG_IA64_ESI) += esi.o 38obj-$(CONFIG_IA64_ESI) += esi.o
42ifneq ($(CONFIG_IA64_ESI),) 39ifneq ($(CONFIG_IA64_ESI),)
43obj-y += esi_stub.o # must be in kernel proper 40obj-y += esi_stub.o # must be in kernel proper
@@ -52,8 +49,6 @@ CFLAGS_traps.o += -mfixed-range=f2-f5,f16-f31
52 49
53# The gate DSO image is built using a special linker script. 50# The gate DSO image is built using a special linker script.
54include $(src)/Makefile.gate 51include $(src)/Makefile.gate
55# tell compiled for native
56CPPFLAGS_gate.lds += -D__IA64_GATE_PARAVIRTUALIZED_NATIVE
57 52
58# Calculate NR_IRQ = max(IA64_NATIVE_NR_IRQS, XEN_NR_IRQS, ...) based on config 53# Calculate NR_IRQ = max(IA64_NATIVE_NR_IRQS, XEN_NR_IRQS, ...) based on config
59define sed-y 54define sed-y
@@ -84,30 +79,3 @@ arch/$(SRCARCH)/kernel/nr-irqs.s: arch/$(SRCARCH)/kernel/nr-irqs.c
84include/generated/nr-irqs.h: arch/$(SRCARCH)/kernel/nr-irqs.s 79include/generated/nr-irqs.h: arch/$(SRCARCH)/kernel/nr-irqs.s
85 $(Q)mkdir -p $(dir $@) 80 $(Q)mkdir -p $(dir $@)
86 $(call cmd,nr_irqs) 81 $(call cmd,nr_irqs)
87
88#
89# native ivt.S, entry.S and fsys.S
90#
91ASM_PARAVIRT_OBJS = ivt.o entry.o fsys.o
92define paravirtualized_native
93AFLAGS_$(1) += -D__IA64_ASM_PARAVIRTUALIZED_NATIVE
94AFLAGS_pvchk-sed-$(1) += -D__IA64_ASM_PARAVIRTUALIZED_PVCHECK
95extra-y += pvchk-$(1)
96endef
97$(foreach obj,$(ASM_PARAVIRT_OBJS),$(eval $(call paravirtualized_native,$(obj))))
98
99#
100# Checker for paravirtualizations of privileged operations.
101#
102quiet_cmd_pv_check_sed = PVCHK $@
103define cmd_pv_check_sed
104 sed -f $(srctree)/arch/$(SRCARCH)/scripts/pvcheck.sed $< > $@
105endef
106
107$(obj)/pvchk-sed-%.s: $(src)/%.S $(srctree)/arch/$(SRCARCH)/scripts/pvcheck.sed FORCE
108 $(call if_changed_dep,as_s_S)
109$(obj)/pvchk-%.s: $(obj)/pvchk-sed-%.s FORCE
110 $(call if_changed,pv_check_sed)
111$(obj)/pvchk-%.o: $(obj)/pvchk-%.s FORCE
112 $(call if_changed,as_o_S)
113.PRECIOUS: $(obj)/pvchk-sed-%.s $(obj)/pvchk-%.s $(obj)/pvchk-%.o