Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # |
| 2 | # Makefile for the linux memory manager. |
| 3 | # |
| 4 | |
Andrey Ryabinin | 0316bec | 2015-02-13 14:39:42 -0800 | [diff] [blame] | 5 | KASAN_SANITIZE_slab_common.o := n |
Alexander Potapenko | 7ed2f9e | 2016-03-25 14:21:59 -0700 | [diff] [blame] | 6 | KASAN_SANITIZE_slab.o := n |
Andrey Ryabinin | 0316bec | 2015-02-13 14:39:42 -0800 | [diff] [blame] | 7 | KASAN_SANITIZE_slub.o := n |
| 8 | |
Dmitry Vyukov | 5c9a875 | 2016-03-22 14:27:30 -0700 | [diff] [blame] | 9 | # These files are disabled because they produce non-interesting and/or |
| 10 | # flaky coverage that is not a function of syscall inputs. E.g. slab is out of |
| 11 | # free pages, or a task is migrated between nodes. |
| 12 | KCOV_INSTRUMENT_slab_common.o := n |
| 13 | KCOV_INSTRUMENT_slob.o := n |
| 14 | KCOV_INSTRUMENT_slab.o := n |
| 15 | KCOV_INSTRUMENT_slub.o := n |
| 16 | KCOV_INSTRUMENT_page_alloc.o := n |
| 17 | KCOV_INSTRUMENT_debug-pagealloc.o := n |
| 18 | KCOV_INSTRUMENT_kmemleak.o := n |
| 19 | KCOV_INSTRUMENT_kmemcheck.o := n |
| 20 | KCOV_INSTRUMENT_memcontrol.o := n |
| 21 | KCOV_INSTRUMENT_mmzone.o := n |
| 22 | KCOV_INSTRUMENT_vmstat.o := n |
| 23 | |
Kees Cook | f5509cc | 2016-06-07 11:05:33 -0700 | [diff] [blame] | 24 | # Since __builtin_frame_address does work as used, disable the warning. |
| 25 | CFLAGS_usercopy.o += $(call cc-disable-warning, frame-address) |
| 26 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 27 | mmu-y := nommu.o |
Kirill A. Shutemov | c8d78c1 | 2015-02-10 14:09:46 -0800 | [diff] [blame] | 28 | mmu-$(CONFIG_MMU) := gup.o highmem.o memory.o mincore.o \ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 29 | mlock.o mmap.o mprotect.o mremap.o msync.o rmap.o \ |
Christopher Yeoh | 5febcbe | 2012-05-29 15:06:27 -0700 | [diff] [blame] | 30 | vmalloc.o pagewalk.o pgtable-generic.o |
| 31 | |
| 32 | ifdef CONFIG_CROSS_MEMORY_ATTACH |
| 33 | mmu-$(CONFIG_MMU) += process_vm_access.o |
| 34 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 35 | |
Josh Triplett | d3ac21c | 2014-08-17 19:41:09 -0500 | [diff] [blame] | 36 | obj-y := filemap.o mempool.o oom_kill.o \ |
Jens Axboe | d0bceac | 2009-05-18 08:20:32 +0200 | [diff] [blame] | 37 | maccess.o page_alloc.o page-writeback.o \ |
Matt Mackall | 853ac43 | 2009-01-06 14:40:20 -0800 | [diff] [blame] | 38 | readahead.o swap.o truncate.o vmscan.o shmem.o \ |
Michel Lespinasse | 6b2dbba | 2012-10-08 16:31:25 -0700 | [diff] [blame] | 39 | util.o mmzone.o vmstat.o backing-dev.o \ |
Minchan Kim | ee6f509 | 2012-07-31 16:43:50 -0700 | [diff] [blame] | 40 | mm_init.o mmu_context.o percpu.o slab_common.o \ |
Konstantin Khlebnikov | 09316c0 | 2014-10-09 15:29:32 -0700 | [diff] [blame] | 41 | compaction.o vmacache.o \ |
Linus Torvalds | 5166701 | 2014-04-12 14:49:50 -0700 | [diff] [blame] | 42 | interval_tree.o list_lru.o workingset.o \ |
Al Viro | d879cb8 | 2014-12-10 16:05:55 -0500 | [diff] [blame] | 43 | debug.o $(mmu-y) |
Christoph Lameter | 039363f | 2012-07-06 15:25:10 -0500 | [diff] [blame] | 44 | |
Alexey Dobriyan | bb1f17b | 2009-06-16 15:31:18 -0700 | [diff] [blame] | 45 | obj-y += init-mm.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 46 | |
Yinghai Lu | 0932587 | 2011-02-24 14:43:05 +0100 | [diff] [blame] | 47 | ifdef CONFIG_NO_BOOTMEM |
| 48 | obj-y += nobootmem.o |
| 49 | else |
| 50 | obj-y += bootmem.o |
| 51 | endif |
| 52 | |
Josh Triplett | 887e701 | 2014-10-10 13:12:28 -0700 | [diff] [blame] | 53 | obj-$(CONFIG_ADVISE_SYSCALLS) += fadvise.o |
Josh Triplett | d3ac21c | 2014-08-17 19:41:09 -0500 | [diff] [blame] | 54 | ifdef CONFIG_MMU |
Josh Triplett | 887e701 | 2014-10-10 13:12:28 -0700 | [diff] [blame] | 55 | obj-$(CONFIG_ADVISE_SYSCALLS) += madvise.o |
Josh Triplett | d3ac21c | 2014-08-17 19:41:09 -0500 | [diff] [blame] | 56 | endif |
Yinghai Lu | 95f72d1 | 2010-07-12 14:36:09 +1000 | [diff] [blame] | 57 | obj-$(CONFIG_HAVE_MEMBLOCK) += memblock.o |
| 58 | |
Rik van Riel | e709ffd | 2012-05-29 15:06:18 -0700 | [diff] [blame] | 59 | obj-$(CONFIG_SWAP) += page_io.o swap_state.o swapfile.o |
Dan Magenheimer | 27c6aec | 2012-04-09 17:10:34 -0600 | [diff] [blame] | 60 | obj-$(CONFIG_FRONTSWAP) += frontswap.o |
Seth Jennings | 2b28111 | 2013-07-10 16:05:03 -0700 | [diff] [blame] | 61 | obj-$(CONFIG_ZSWAP) += zswap.o |
Matthew Wilcox | 141e9d4 | 2007-12-03 11:57:48 -0500 | [diff] [blame] | 62 | obj-$(CONFIG_HAS_DMA) += dmapool.o |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 63 | obj-$(CONFIG_HUGETLBFS) += hugetlb.o |
| 64 | obj-$(CONFIG_NUMA) += mempolicy.o |
Andy Whitcroft | d41dee3 | 2005-06-23 00:07:54 -0700 | [diff] [blame] | 65 | obj-$(CONFIG_SPARSEMEM) += sparse.o |
Christoph Lameter | 8f6aac4 | 2007-10-16 01:24:13 -0700 | [diff] [blame] | 66 | obj-$(CONFIG_SPARSEMEM_VMEMMAP) += sparse-vmemmap.o |
Matt Mackall | 10cef60 | 2006-01-08 01:01:45 -0800 | [diff] [blame] | 67 | obj-$(CONFIG_SLOB) += slob.o |
Andrea Arcangeli | cddb8a5 | 2008-07-28 15:46:29 -0700 | [diff] [blame] | 68 | obj-$(CONFIG_MMU_NOTIFIER) += mmu_notifier.o |
Hugh Dickins | f8af4da | 2009-09-21 17:01:57 -0700 | [diff] [blame] | 69 | obj-$(CONFIG_KSM) += ksm.o |
Laura Abbott | 8823b1d | 2016-03-15 14:56:27 -0700 | [diff] [blame] | 70 | obj-$(CONFIG_PAGE_POISONING) += page_poison.o |
Matt Mackall | 10cef60 | 2006-01-08 01:01:45 -0800 | [diff] [blame] | 71 | obj-$(CONFIG_SLAB) += slab.o |
Christoph Lameter | 81819f0 | 2007-05-06 14:49:36 -0700 | [diff] [blame] | 72 | obj-$(CONFIG_SLUB) += slub.o |
Vegard Nossum | 2dff440 | 2008-05-31 15:56:17 +0200 | [diff] [blame] | 73 | obj-$(CONFIG_KMEMCHECK) += kmemcheck.o |
Andrey Ryabinin | 0b24bec | 2015-02-13 14:39:17 -0800 | [diff] [blame] | 74 | obj-$(CONFIG_KASAN) += kasan/ |
Akinobu Mita | 773ff60 | 2008-12-23 19:37:01 +0900 | [diff] [blame] | 75 | obj-$(CONFIG_FAILSLAB) += failslab.o |
Dave Hansen | 3947be1 | 2005-10-29 18:16:54 -0700 | [diff] [blame] | 76 | obj-$(CONFIG_MEMORY_HOTPLUG) += memory_hotplug.o |
Vladimir Murzin | 4a20799 | 2015-04-14 15:48:27 -0700 | [diff] [blame] | 77 | obj-$(CONFIG_MEMTEST) += memtest.o |
Christoph Lameter | b20a350 | 2006-03-22 00:09:12 -0800 | [diff] [blame] | 78 | obj-$(CONFIG_MIGRATION) += migrate.o |
Christoph Lameter | 6225e93 | 2007-05-06 14:49:50 -0700 | [diff] [blame] | 79 | obj-$(CONFIG_QUICKLIST) += quicklist.o |
Kirill A. Shutemov | b46e756 | 2016-07-26 15:26:24 -0700 | [diff] [blame] | 80 | obj-$(CONFIG_TRANSPARENT_HUGEPAGE) += huge_memory.o khugepaged.o |
Johannes Weiner | 3e32cb2 | 2014-12-10 15:42:31 -0800 | [diff] [blame] | 81 | obj-$(CONFIG_PAGE_COUNTER) += page_counter.o |
Johannes Weiner | 5d1ea48 | 2014-12-10 15:44:55 -0800 | [diff] [blame] | 82 | obj-$(CONFIG_MEMCG) += memcontrol.o vmpressure.o |
| 83 | obj-$(CONFIG_MEMCG_SWAP) += swap_cgroup.o |
Aneesh Kumar K.V | 2bc64a2 | 2012-07-31 16:42:12 -0700 | [diff] [blame] | 84 | obj-$(CONFIG_CGROUP_HUGETLB) += hugetlb_cgroup.o |
Andi Kleen | 6a46079 | 2009-09-16 11:50:15 +0200 | [diff] [blame] | 85 | obj-$(CONFIG_MEMORY_FAILURE) += memory-failure.o |
Andi Kleen | cae681f | 2009-09-16 11:50:17 +0200 | [diff] [blame] | 86 | obj-$(CONFIG_HWPOISON_INJECT) += hwpoison-inject.o |
Catalin Marinas | 3bba00d | 2009-06-11 13:24:13 +0100 | [diff] [blame] | 87 | obj-$(CONFIG_DEBUG_KMEMLEAK) += kmemleak.o |
Catalin Marinas | 0822ee4 | 2009-06-11 13:24:14 +0100 | [diff] [blame] | 88 | obj-$(CONFIG_DEBUG_KMEMLEAK_TEST) += kmemleak-test.o |
Joonsoo Kim | 48c96a3 | 2014-12-12 16:56:01 -0800 | [diff] [blame] | 89 | obj-$(CONFIG_PAGE_OWNER) += page_owner.o |
Dan Magenheimer | 077b1f8 | 2011-05-26 10:01:36 -0600 | [diff] [blame] | 90 | obj-$(CONFIG_CLEANCACHE) += cleancache.o |
Minchan Kim | ee6f509 | 2012-07-31 16:43:50 -0700 | [diff] [blame] | 91 | obj-$(CONFIG_MEMORY_ISOLATION) += page_isolation.o |
Dan Streetman | af8d417 | 2014-08-06 16:08:36 -0700 | [diff] [blame] | 92 | obj-$(CONFIG_ZPOOL) += zpool.o |
Seth Jennings | 4e2e277 | 2013-07-10 16:04:55 -0700 | [diff] [blame] | 93 | obj-$(CONFIG_ZBUD) += zbud.o |
Minchan Kim | bcf1647 | 2014-01-30 15:45:50 -0800 | [diff] [blame] | 94 | obj-$(CONFIG_ZSMALLOC) += zsmalloc.o |
Vitaly Wool | 9a001fc | 2016-05-20 16:58:30 -0700 | [diff] [blame] | 95 | obj-$(CONFIG_Z3FOLD) += z3fold.o |
Mark Salter | 9e5c33d | 2014-04-07 15:39:48 -0700 | [diff] [blame] | 96 | obj-$(CONFIG_GENERIC_EARLY_IOREMAP) += early_ioremap.o |
Joonsoo Kim | a254129 | 2014-08-06 16:05:25 -0700 | [diff] [blame] | 97 | obj-$(CONFIG_CMA) += cma.o |
Konstantin Khlebnikov | 09316c0 | 2014-10-09 15:29:32 -0700 | [diff] [blame] | 98 | obj-$(CONFIG_MEMORY_BALLOON) += balloon_compaction.o |
Joonsoo Kim | eefa864b | 2014-12-12 16:55:46 -0800 | [diff] [blame] | 99 | obj-$(CONFIG_PAGE_EXTENSION) += page_ext.o |
Sasha Levin | 28b24c1 | 2015-04-14 15:44:57 -0700 | [diff] [blame] | 100 | obj-$(CONFIG_CMA_DEBUGFS) += cma_debug.o |
Andrea Arcangeli | c1a4de9 | 2015-09-04 15:47:04 -0700 | [diff] [blame] | 101 | obj-$(CONFIG_USERFAULTFD) += userfaultfd.o |
Vladimir Davydov | 33c3fc7 | 2015-09-09 15:35:45 -0700 | [diff] [blame] | 102 | obj-$(CONFIG_IDLE_PAGE_TRACKING) += page_idle.o |
Jan Kara | 8025e5d | 2015-07-13 11:55:44 -0300 | [diff] [blame] | 103 | obj-$(CONFIG_FRAME_VECTOR) += frame_vector.o |
Joonsoo Kim | 95813b8 | 2016-03-17 14:19:29 -0700 | [diff] [blame] | 104 | obj-$(CONFIG_DEBUG_PAGE_REF) += debug_page_ref.o |
Kees Cook | f5509cc | 2016-06-07 11:05:33 -0700 | [diff] [blame] | 105 | obj-$(CONFIG_HARDENED_USERCOPY) += usercopy.o |