Remove two unneeded exports and make two symbols static in fs/mpage.c
[deliverable/linux.git] / arch / ia64 / kernel / Makefile
1 #
2 # Makefile for the linux kernel.
3 #
4
5 extra-y := head.o init_task.o vmlinux.lds
6
7 obj-y := acpi.o entry.o efi.o efi_stub.o gate-data.o fsys.o ia64_ksyms.o irq.o irq_ia64.o \
8 irq_lsapic.o ivt.o machvec.o pal.o patch.o process.o perfmon.o ptrace.o sal.o \
9 salinfo.o setup.o signal.o sys_ia64.o time.o traps.o unaligned.o \
10 unwind.o mca.o mca_asm.o topology.o dma-mapping.o
11
12 obj-$(CONFIG_IA64_BRL_EMU) += brl_emu.o
13 obj-$(CONFIG_IA64_GENERIC) += acpi-ext.o
14 obj-$(CONFIG_IA64_HP_ZX1) += acpi-ext.o
15 obj-$(CONFIG_IA64_HP_ZX1_SWIOTLB) += acpi-ext.o
16
17 ifneq ($(CONFIG_ACPI_PROCESSOR),)
18 obj-y += acpi-processor.o
19 endif
20
21 obj-$(CONFIG_IA64_PALINFO) += palinfo.o
22 obj-$(CONFIG_IOSAPIC) += iosapic.o
23 obj-$(CONFIG_MODULES) += module.o
24 obj-$(CONFIG_SMP) += smp.o smpboot.o
25 obj-$(CONFIG_NUMA) += numa.o
26 obj-$(CONFIG_PERFMON) += perfmon_default_smpl.o
27 obj-$(CONFIG_IA64_CYCLONE) += cyclone.o
28 obj-$(CONFIG_CPU_FREQ) += cpufreq/
29 obj-$(CONFIG_IA64_MCA_RECOVERY) += mca_recovery.o
30 obj-$(CONFIG_KPROBES) += kprobes.o jprobes.o
31 obj-$(CONFIG_KEXEC) += machine_kexec.o relocate_kernel.o crash.o
32 obj-$(CONFIG_CRASH_DUMP) += crash_dump.o
33 obj-$(CONFIG_IA64_UNCACHED_ALLOCATOR) += uncached.o
34 obj-$(CONFIG_AUDIT) += audit.o
35 obj-$(CONFIG_PCI_MSI) += msi_ia64.o
36 mca_recovery-y += mca_drv.o mca_drv_asm.o
37 obj-$(CONFIG_IA64_MC_ERR_INJECT)+= err_inject.o
38
39 obj-$(CONFIG_PARAVIRT) += paravirt.o paravirtentry.o
40
41 obj-$(CONFIG_IA64_ESI) += esi.o
42 ifneq ($(CONFIG_IA64_ESI),)
43 obj-y += esi_stub.o # must be in kernel proper
44 endif
45 obj-$(CONFIG_DMAR) += pci-dma.o
46 obj-$(CONFIG_SWIOTLB) += pci-swiotlb.o
47
48 # The gate DSO image is built using a special linker script.
49 targets += gate.so gate-syms.o
50
51 extra-y += gate.so gate-syms.o gate.lds gate.o
52
53 # fp_emulate() expects f2-f5,f16-f31 to contain the user-level state.
54 CFLAGS_traps.o += -mfixed-range=f2-f5,f16-f31
55
56 CPPFLAGS_gate.lds := -P -C -U$(ARCH)
57
58 quiet_cmd_gate = GATE $@
59 cmd_gate = $(CC) -nostdlib $(GATECFLAGS_$(@F)) -Wl,-T,$(filter-out FORCE,$^) -o $@
60
61 GATECFLAGS_gate.so = -shared -s -Wl,-soname=linux-gate.so.1 \
62 $(call ld-option, -Wl$(comma)--hash-style=sysv)
63 $(obj)/gate.so: $(obj)/gate.lds $(obj)/gate.o FORCE
64 $(call if_changed,gate)
65
66 $(obj)/built-in.o: $(obj)/gate-syms.o
67 $(obj)/built-in.o: ld_flags += -R $(obj)/gate-syms.o
68
69 GATECFLAGS_gate-syms.o = -r
70 $(obj)/gate-syms.o: $(obj)/gate.lds $(obj)/gate.o FORCE
71 $(call if_changed,gate)
72
73 # gate-data.o contains the gate DSO image as data in section .data.gate.
74 # We must build gate.so before we can assemble it.
75 # Note: kbuild does not track this dependency due to usage of .incbin
76 $(obj)/gate-data.o: $(obj)/gate.so
77
78 # Calculate NR_IRQ = max(IA64_NATIVE_NR_IRQS, XEN_NR_IRQS, ...) based on config
79 define sed-y
80 "/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}"
81 endef
82 quiet_cmd_nr_irqs = GEN $@
83 define cmd_nr_irqs
84 (set -e; \
85 echo "#ifndef __ASM_NR_IRQS_H__"; \
86 echo "#define __ASM_NR_IRQS_H__"; \
87 echo "/*"; \
88 echo " * DO NOT MODIFY."; \
89 echo " *"; \
90 echo " * This file was generated by Kbuild"; \
91 echo " *"; \
92 echo " */"; \
93 echo ""; \
94 sed -ne $(sed-y) $<; \
95 echo ""; \
96 echo "#endif" ) > $@
97 endef
98
99 # We use internal kbuild rules to avoid the "is up to date" message from make
100 arch/$(SRCARCH)/kernel/nr-irqs.s: $(srctree)/arch/$(SRCARCH)/kernel/nr-irqs.c \
101 $(wildcard $(srctree)/include/asm-ia64/*/irq.h)
102 $(Q)mkdir -p $(dir $@)
103 $(call if_changed_dep,cc_s_c)
104
105 include/asm-ia64/nr-irqs.h: arch/$(SRCARCH)/kernel/nr-irqs.s
106 $(Q)mkdir -p $(dir $@)
107 $(call cmd,nr_irqs)
108
109 clean-files += $(objtree)/include/asm-ia64/nr-irqs.h
110
111 #
112 # native ivt.S and entry.S
113 #
114 ASM_PARAVIRT_OBJS = ivt.o entry.o
115 define paravirtualized_native
116 AFLAGS_$(1) += -D__IA64_ASM_PARAVIRTUALIZED_NATIVE
117 AFLAGS_pvchk-sed-$(1) += -D__IA64_ASM_PARAVIRTUALIZED_PVCHECK
118 extra-y += pvchk-$(1)
119 endef
120 $(foreach obj,$(ASM_PARAVIRT_OBJS),$(eval $(call paravirtualized_native,$(obj))))
121
122 #
123 # Checker for paravirtualizations of privileged operations.
124 #
125 quiet_cmd_pv_check_sed = PVCHK $@
126 define cmd_pv_check_sed
127 sed -f $(srctree)/arch/$(SRCARCH)/scripts/pvcheck.sed $< > $@
128 endef
129
130 $(obj)/pvchk-sed-%.s: $(src)/%.S $(srctree)/arch/$(SRCARCH)/scripts/pvcheck.sed FORCE
131 $(call if_changed_dep,as_s_S)
132 $(obj)/pvchk-%.s: $(obj)/pvchk-sed-%.s FORCE
133 $(call if_changed,pv_check_sed)
134 $(obj)/pvchk-%.o: $(obj)/pvchk-%.s FORCE
135 $(call if_changed,as_o_S)
136 .PRECIOUS: $(obj)/pvchk-sed-%.s $(obj)/pvchk-%.s $(obj)/pvchk-%.o
This page took 0.034605 seconds and 5 git commands to generate.