Blame view

mm/Makefile 3.6 KB
b24413180   Greg Kroah-Hartman   License cleanup: ...
1
  # SPDX-License-Identifier: GPL-2.0
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2
3
4
  #
  # Makefile for the linux memory manager.
  #
0316bec22   Andrey Ryabinin   mm: slub: add ker...
5
  KASAN_SANITIZE_slab_common.o := n
7ed2f9e66   Alexander Potapenko   mm, kasan: SLAB s...
6
  KASAN_SANITIZE_slab.o := n
0316bec22   Andrey Ryabinin   mm: slub: add ker...
7
  KASAN_SANITIZE_slub.o := n
5c9a8750a   Dmitry Vyukov   kernel: add kcov ...
8
9
10
11
12
13
14
15
16
17
  # These files are disabled because they produce non-interesting and/or
  # flaky coverage that is not a function of syscall inputs. E.g. slab is out of
  # free pages, or a task is migrated between nodes.
  KCOV_INSTRUMENT_slab_common.o := n
  KCOV_INSTRUMENT_slob.o := n
  KCOV_INSTRUMENT_slab.o := n
  KCOV_INSTRUMENT_slub.o := n
  KCOV_INSTRUMENT_page_alloc.o := n
  KCOV_INSTRUMENT_debug-pagealloc.o := n
  KCOV_INSTRUMENT_kmemleak.o := n
5c9a8750a   Dmitry Vyukov   kernel: add kcov ...
18
19
20
  KCOV_INSTRUMENT_memcontrol.o := n
  KCOV_INSTRUMENT_mmzone.o := n
  KCOV_INSTRUMENT_vmstat.o := n
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
21
  mmu-y			:= nommu.o
c8d78c182   Kirill A. Shutemov   mm: replace remap...
22
  mmu-$(CONFIG_MMU)	:= gup.o highmem.o memory.o mincore.o \
ace71a19c   Kirill A. Shutemov   mm: introduce pag...
23
24
25
  			   mlock.o mmap.o mprotect.o mremap.o msync.o \
  			   page_vma_mapped.o pagewalk.o pgtable-generic.o \
  			   rmap.o vmalloc.o
5febcbe99   Christopher Yeoh   Cross Memory Atta...
26
27
28
29
  
  ifdef CONFIG_CROSS_MEMORY_ATTACH
  mmu-$(CONFIG_MMU)	+= process_vm_access.o
  endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
30

3d8f76153   Amir Goldstein   vfs: implement re...
31
  obj-y			:= filemap.o mempool.o oom_kill.o fadvise.o \
d0bceac74   Jens Axboe   writeback: get ri...
32
  			   maccess.o page_alloc.o page-writeback.o \
853ac43ab   Matt Mackall   shmem: unify regu...
33
  			   readahead.o swap.o truncate.o vmscan.o shmem.o \
6b2dbba8b   Michel Lespinasse   mm: replace vma p...
34
  			   util.o mmzone.o vmstat.o backing-dev.o \
ee6f509c3   Minchan Kim   mm: factor out me...
35
  			   mm_init.o mmu_context.o percpu.o slab_common.o \
8e7a0c910   Randy Dunlap   mm/swap_slots.c: ...
36
  			   compaction.o vmacache.o \
5166701b3   Linus Torvalds   Merge branch 'for...
37
  			   interval_tree.o list_lru.o workingset.o \
6b368cd4a   Jérôme Glisse   mm/hmm: avoid blo...
38
  			   debug.o $(mmu-y)
039363f38   Christoph Lameter   mm, sl[aou]b: Ext...
39

bb1f17b03   Alexey Dobriyan   mm: consolidate i...
40
  obj-y += init-mm.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
41

093258732   Yinghai Lu   bootmem: Separate...
42
43
44
45
46
  ifdef CONFIG_NO_BOOTMEM
  	obj-y		+= nobootmem.o
  else
  	obj-y		+= bootmem.o
  endif
d3ac21cac   Josh Triplett   mm: Support compi...
47
  ifdef CONFIG_MMU
887e7019e   Josh Triplett   mm: Support fadvi...
48
  	obj-$(CONFIG_ADVISE_SYSCALLS)	+= madvise.o
d3ac21cac   Josh Triplett   mm: Support compi...
49
  endif
95f72d1ed   Yinghai Lu   lmb: rename to me...
50
  obj-$(CONFIG_HAVE_MEMBLOCK) += memblock.o
8e7a0c910   Randy Dunlap   mm/swap_slots.c: ...
51
  obj-$(CONFIG_SWAP)	+= page_io.o swap_state.o swapfile.o swap_slots.o
27c6aec21   Dan Magenheimer   mm: frontswap: co...
52
  obj-$(CONFIG_FRONTSWAP)	+= frontswap.o
2b2811178   Seth Jennings   zswap: add to mm/
53
  obj-$(CONFIG_ZSWAP)	+= zswap.o
141e9d4b5   Matthew Wilcox   Move dmapool.c to...
54
  obj-$(CONFIG_HAS_DMA)	+= dmapool.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
55
56
  obj-$(CONFIG_HUGETLBFS)	+= hugetlb.o
  obj-$(CONFIG_NUMA) 	+= mempolicy.o
d41dee369   Andy Whitcroft   [PATCH] sparsemem...
57
  obj-$(CONFIG_SPARSEMEM)	+= sparse.o
8f6aac419   Christoph Lameter   Generic Virtual M...
58
  obj-$(CONFIG_SPARSEMEM_VMEMMAP) += sparse-vmemmap.o
10cef6029   Matt Mackall   [PATCH] slob: int...
59
  obj-$(CONFIG_SLOB) += slob.o
cddb8a5c1   Andrea Arcangeli   mmu-notifiers: core
60
  obj-$(CONFIG_MMU_NOTIFIER) += mmu_notifier.o
f8af4da3b   Hugh Dickins   ksm: the mm inter...
61
  obj-$(CONFIG_KSM) += ksm.o
8823b1dbc   Laura Abbott   mm/page_poison.c:...
62
  obj-$(CONFIG_PAGE_POISONING) += page_poison.o
10cef6029   Matt Mackall   [PATCH] slob: int...
63
  obj-$(CONFIG_SLAB) += slab.o
81819f0fc   Christoph Lameter   SLUB core
64
  obj-$(CONFIG_SLUB) += slub.o
0b24becc8   Andrey Ryabinin   kasan: add kernel...
65
  obj-$(CONFIG_KASAN)	+= kasan/
773ff60e8   Akinobu Mita   SLUB: failslab su...
66
  obj-$(CONFIG_FAILSLAB) += failslab.o
3947be196   Dave Hansen   [PATCH] memory ho...
67
  obj-$(CONFIG_MEMORY_HOTPLUG) += memory_hotplug.o
4a20799d1   Vladimir Murzin   mm: move memtest ...
68
  obj-$(CONFIG_MEMTEST)		+= memtest.o
b20a35035   Christoph Lameter   [PATCH] page migr...
69
  obj-$(CONFIG_MIGRATION) += migrate.o
6225e9373   Christoph Lameter   Quicklists for pa...
70
  obj-$(CONFIG_QUICKLIST) += quicklist.o
b46e756f5   Kirill A. Shutemov   thp: extract khug...
71
  obj-$(CONFIG_TRANSPARENT_HUGEPAGE) += huge_memory.o khugepaged.o
3e32cb2e0   Johannes Weiner   mm: memcontrol: l...
72
  obj-$(CONFIG_PAGE_COUNTER) += page_counter.o
5d1ea48bd   Johannes Weiner   mm: page_cgroup: ...
73
74
  obj-$(CONFIG_MEMCG) += memcontrol.o vmpressure.o
  obj-$(CONFIG_MEMCG_SWAP) += swap_cgroup.o
2bc64a204   Aneesh Kumar K.V   mm/hugetlb: add n...
75
  obj-$(CONFIG_CGROUP_HUGETLB) += hugetlb_cgroup.o
64c349f4a   Kirill A. Shutemov   mm: add infrastru...
76
  obj-$(CONFIG_GUP_BENCHMARK) += gup_benchmark.o
6a46079cf   Andi Kleen   HWPOISON: The hig...
77
  obj-$(CONFIG_MEMORY_FAILURE) += memory-failure.o
cae681fc1   Andi Kleen   HWPOISON: Add sim...
78
  obj-$(CONFIG_HWPOISON_INJECT) += hwpoison-inject.o
3bba00d7b   Catalin Marinas   kmemleak: Enable ...
79
  obj-$(CONFIG_DEBUG_KMEMLEAK) += kmemleak.o
0822ee4ac   Catalin Marinas   kmemleak: Simple ...
80
  obj-$(CONFIG_DEBUG_KMEMLEAK_TEST) += kmemleak-test.o
2959a5f72   Jinbum Park   mm: add arch-inde...
81
  obj-$(CONFIG_DEBUG_RODATA_TEST) += rodata_test.o
48c96a368   Joonsoo Kim   mm/page_owner: ke...
82
  obj-$(CONFIG_PAGE_OWNER) += page_owner.o
077b1f83a   Dan Magenheimer   mm: cleancache co...
83
  obj-$(CONFIG_CLEANCACHE) += cleancache.o
ee6f509c3   Minchan Kim   mm: factor out me...
84
  obj-$(CONFIG_MEMORY_ISOLATION) += page_isolation.o
af8d417a0   Dan Streetman   mm/zpool: impleme...
85
  obj-$(CONFIG_ZPOOL)	+= zpool.o
4e2e2770b   Seth Jennings   zbud: add to mm/
86
  obj-$(CONFIG_ZBUD)	+= zbud.o
bcf1647d0   Minchan Kim   zsmalloc: move it...
87
  obj-$(CONFIG_ZSMALLOC)	+= zsmalloc.o
9a001fc19   Vitaly Wool   z3fold: the 3-fol...
88
  obj-$(CONFIG_Z3FOLD)	+= z3fold.o
9e5c33d7a   Mark Salter   mm: create generi...
89
  obj-$(CONFIG_GENERIC_EARLY_IOREMAP) += early_ioremap.o
a254129e8   Joonsoo Kim   CMA: generalize C...
90
  obj-$(CONFIG_CMA)	+= cma.o
09316c09d   Konstantin Khlebnikov   mm/balloon_compac...
91
  obj-$(CONFIG_MEMORY_BALLOON) += balloon_compaction.o
eefa864b7   Joonsoo Kim   mm/page_ext: resu...
92
  obj-$(CONFIG_PAGE_EXTENSION) += page_ext.o
28b24c1fc   Sasha Levin   mm: cma: debugfs ...
93
  obj-$(CONFIG_CMA_DEBUGFS) += cma_debug.o
c1a4de99f   Andrea Arcangeli   userfaultfd: mcop...
94
  obj-$(CONFIG_USERFAULTFD) += userfaultfd.o
33c3fc71c   Vladimir Davydov   mm: introduce idl...
95
  obj-$(CONFIG_IDLE_PAGE_TRACKING) += page_idle.o
8025e5ddf   Jan Kara   [media] mm: Provi...
96
  obj-$(CONFIG_FRAME_VECTOR) += frame_vector.o
95813b8fa   Joonsoo Kim   mm/page_ref: add ...
97
  obj-$(CONFIG_DEBUG_PAGE_REF) += debug_page_ref.o
f5509cc18   Kees Cook   mm: Hardened user...
98
  obj-$(CONFIG_HARDENED_USERCOPY) += usercopy.o
30a5b5367   Dennis Zhou   percpu: expose st...
99
  obj-$(CONFIG_PERCPU_STATS) += percpu-stats.o
6b368cd4a   Jérôme Glisse   mm/hmm: avoid blo...
100
  obj-$(CONFIG_HMM) += hmm.o
5d752600a   Mike Kravetz   mm: restructure m...
101
  obj-$(CONFIG_MEMFD_CREATE) += memfd.o