2 # Makefile for the Linux SuperH-specific parts of the memory manager.
5 obj-y
:= cache.o init.o consistent.o mmap.o
7 cacheops-
$(CONFIG_CPU_SH2
) := cache-sh2.o
8 cacheops-
$(CONFIG_CPU_SH2A
) := cache-sh2a.o
9 cacheops-
$(CONFIG_CPU_SH3
) := cache-sh3.o
10 cacheops-
$(CONFIG_CPU_SH4
) := cache-sh4.o flush-sh4.o
11 cacheops-
$(CONFIG_CPU_SH5
) := cache-sh5.o flush-sh4.o
12 cacheops-
$(CONFIG_SH7705_CACHE_32KB
) += cache-sh7705.o
14 obj-y
+= $(cacheops-y
)
16 mmu-y
:= nommu.o extable_32.o
17 mmu-
$(CONFIG_MMU
) := extable_
$(BITS
).o fault_
$(BITS
).o \
18 ioremap_
$(BITS
).o kmap.o tlbflush_
$(BITS
).o
21 obj-
$(CONFIG_DEBUG_FS
) += asids-debugfs.o
24 obj-
$(CONFIG_CPU_SH4
) += cache-debugfs.o
28 tlb-
$(CONFIG_CPU_SH3
) := tlb-sh3.o
29 tlb-
$(CONFIG_CPU_SH4
) := tlb-sh4.o
30 tlb-
$(CONFIG_CPU_SH5
) := tlb-sh5.o
31 tlb-
$(CONFIG_CPU_HAS_PTEAEX
) := tlb-pteaex.o
35 obj-
$(CONFIG_HUGETLB_PAGE
) += hugetlbpage.o
36 obj-
$(CONFIG_PMB
) += pmb.o
37 obj-
$(CONFIG_PMB_FIXED
) += pmb-fixed.o
38 obj-
$(CONFIG_NUMA
) += numa.o
40 # Special flags for fault_64.o. This puts restrictions on the number of
41 # caller-save registers that the compiler can target when building this file.
42 # This is required because the code is called from a context in entry.S where
43 # very few registers have been saved in the exception handler (for speed
45 # The caller save registers that have been saved and which can be used are
46 # r2,r3,r4,r5 : argument passing
47 # r15, r18 : SP and LINK
48 # tr0-4 : allow all caller-save TR's. The compiler seems to be able to make
49 # use of them, so it's probably beneficial to performance to save them
50 # and have them available for it.
52 # The resources not listed below are callee save, i.e. the compiler is free to
53 # use any of them and will spill them to the stack itself.
55 CFLAGS_fault_64.o
+= -ffixed-r7 \
56 -ffixed-r8
-ffixed-r9
-ffixed-r10
-ffixed-r11
-ffixed-r12 \
57 -ffixed-r13
-ffixed-r14
-ffixed-r16
-ffixed-r17
-ffixed-r19 \
58 -ffixed-r20
-ffixed-r21
-ffixed-r22
-ffixed-r23 \
59 -ffixed-r24
-ffixed-r25
-ffixed-r26
-ffixed-r27 \
60 -ffixed-r36
-ffixed-r37
-ffixed-r38
-ffixed-r39
-ffixed-r40 \
61 -ffixed-r41
-ffixed-r42
-ffixed-r43 \
62 -ffixed-r60
-ffixed-r61
-ffixed-r62 \
65 EXTRA_CFLAGS
+= -Werror