1 # SPDX-License-Identifier: GPL-2.0
4 # Makefile for the linux kernel.
10 extra-y
:= head_
$(BITS
).o
12 # Undefine sparc when processing vmlinux.lds - it is used
13 # And teach CPP we are doing $(BITS) builds (for this case)
14 CPPFLAGS_vmlinux.lds
:= -Usparc
-m
$(BITS
)
15 extra-y
+= vmlinux.lds
17 ifdef CONFIG_FUNCTION_TRACER
18 # Do not profile debug and lowlevel utilities
19 CFLAGS_REMOVE_ftrace.o
:= -pg
20 CFLAGS_REMOVE_time_
$(BITS
).o
:= -pg
21 CFLAGS_REMOVE_perf_event.o
:= -pg
22 CFLAGS_REMOVE_pcr.o
:= -pg
25 obj-
$(CONFIG_SPARC64
) += urtt_fill.o
26 obj-
$(CONFIG_SPARC32
) += entry.o wof.o wuf.o
27 obj-
$(CONFIG_SPARC32
) += etrap_32.o
28 obj-
$(CONFIG_SPARC32
) += rtrap_32.o
29 obj-y
+= traps_
$(BITS
).o
32 obj-y
+= irq_
$(BITS
).o
33 obj-
$(CONFIG_SPARC32
) += sun4m_irq.o sun4d_irq.o
35 obj-y
+= process_
$(BITS
).o
36 obj-y
+= signal_
$(BITS
).o
37 obj-y
+= sigutil_
$(BITS
).o
38 obj-
$(CONFIG_SPARC32
) += ioport.o
39 obj-y
+= setup_
$(BITS
).o
41 obj-y
+= sys_sparc_
$(BITS
).o
42 obj-
$(CONFIG_SPARC32
) += systbls_32.o
43 obj-y
+= time_
$(BITS
).o
44 obj-
$(CONFIG_SPARC32
) += windows.o
46 obj-
$(CONFIG_SPARC64
) += vdso.o
47 obj-
$(CONFIG_SPARC32
) += devices.o
48 obj-y
+= ptrace_
$(BITS
).o
49 obj-y
+= unaligned_
$(BITS
).o
50 obj-y
+= una_asm_
$(BITS
).o
51 obj-y
+= prom_common.o
52 obj-y
+= prom_
$(BITS
).o
53 obj-y
+= of_device_common.o
54 obj-y
+= of_device_
$(BITS
).o
55 obj-
$(CONFIG_SPARC64
) += prom_irqtrans.o
57 obj-
$(CONFIG_SPARC32
) += leon_kernel.o
58 obj-
$(CONFIG_SPARC32
) += leon_pmc.o
60 obj-
$(CONFIG_SPARC64
) += reboot.o
61 obj-
$(CONFIG_SPARC64
) += sysfs.o
62 obj-
$(CONFIG_SPARC64
) += iommu.o iommu-common.o
63 obj-
$(CONFIG_SPARC64
) += central.o
64 obj-
$(CONFIG_SPARC64
) += starfire.o
65 obj-
$(CONFIG_SPARC64
) += power.o
66 obj-
$(CONFIG_SPARC64
) += sbus.o
67 obj-
$(CONFIG_SPARC64
) += ebus.o
68 obj-
$(CONFIG_SPARC64
) += visemul.o
69 obj-
$(CONFIG_SPARC64
) += hvapi.o
70 obj-
$(CONFIG_SPARC64
) += sstate.o
71 obj-
$(CONFIG_SPARC64
) += mdesc.o
72 obj-
$(CONFIG_SPARC64
) += adi_64.o
73 obj-
$(CONFIG_SPARC64
) += pcr.o
74 obj-
$(CONFIG_SPARC64
) += nmi.o
75 obj-
$(CONFIG_SPARC64_SMP
) += cpumap.o
77 obj-
$(CONFIG_PCIC_PCI
) += pcic.o
78 obj-
$(CONFIG_LEON_PCI
) += leon_pci.o
79 obj-
$(CONFIG_SPARC_GRPCI2
)+= leon_pci_grpci2.o
80 obj-
$(CONFIG_SPARC_GRPCI1
)+= leon_pci_grpci1.o
82 obj-
$(CONFIG_SMP
) += trampoline_
$(BITS
).o smp_
$(BITS
).o
83 obj-
$(CONFIG_SPARC32_SMP
) += sun4m_smp.o sun4d_smp.o leon_smp.o
84 obj-
$(CONFIG_SPARC64_SMP
) += hvtramp.o
86 obj-y
+= auxio_
$(BITS
).o
87 obj-
$(CONFIG_SUN_PM
) += apc.o pmc.o
89 obj-
$(CONFIG_MODULES
) += module.o
90 obj-
$(CONFIG_MODULES
) += sparc_ksyms.o
91 obj-
$(CONFIG_SPARC_LED
) += led.o
92 obj-
$(CONFIG_KGDB
) += kgdb_
$(BITS
).o
95 obj-
$(CONFIG_DYNAMIC_FTRACE
) += ftrace.o
96 obj-
$(CONFIG_FUNCTION_GRAPH_TRACER
) += ftrace.o
98 obj-
$(CONFIG_EARLYFB
) += btext.o
99 obj-
$(CONFIG_STACKTRACE
) += stacktrace.o
101 obj-
$(CONFIG_SPARC64_PCI
) += pci.o pci_common.o psycho_common.o
102 obj-
$(CONFIG_SPARC64_PCI
) += pci_psycho.o pci_sabre.o pci_schizo.o
103 obj-
$(CONFIG_SPARC64_PCI
) += pci_sun4v.o pci_sun4v_asm.o pci_fire.o
104 obj-
$(CONFIG_SPARC64_PCI_MSI
) += pci_msi.o
106 obj-
$(CONFIG_COMPAT
) += sys32.o sys_sparc32.o signal32.o
108 obj-
$(CONFIG_US3_MC
) += chmc.o
110 obj-
$(CONFIG_KPROBES
) += kprobes.o
111 obj-
$(CONFIG_SUN_LDOMS
) += ldc.o vio.o viohs.o ds.o
113 obj-
$(CONFIG_AUDIT
) += audit.o
114 audit--
$(CONFIG_AUDIT
) := compat_audit.o
115 obj-
$(CONFIG_COMPAT
) += $(audit--y
)
117 pc--
$(CONFIG_PERF_EVENTS
) := perf_event.o
118 obj-
$(CONFIG_SPARC64
) += $(pc--y
)
120 obj-
$(CONFIG_UPROBES
) += uprobes.o
121 obj-
$(CONFIG_JUMP_LABEL
) += jump_label.o