xref: /openbmc/linux/arch/riscv/mm/Makefile (revision 39b33072941f8bab82aa2c802044062385a046bf)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2387181dcSAnup Patel
3387181dcSAnup PatelCFLAGS_init.o := -mcmodel=medany
4*39b33072SAlexandre Ghitiifdef CONFIG_RELOCATABLE
5*39b33072SAlexandre GhitiCFLAGS_init.o += -fno-pie
6*39b33072SAlexandre Ghitiendif
7*39b33072SAlexandre Ghiti
8387181dcSAnup Patelifdef CONFIG_FTRACE
967d94577SGuo RenCFLAGS_REMOVE_init.o = $(CC_FLAGS_FTRACE)
105ad84adfSGuo RenCFLAGS_REMOVE_cacheflush.o = $(CC_FLAGS_FTRACE)
11387181dcSAnup Patelendif
12387181dcSAnup Patel
1320d38f7cSTobias KlauserKCOV_INSTRUMENT_init.o := n
1420d38f7cSTobias Klauser
15fbe934d6SPalmer Dabbeltobj-y += init.o
16fbe934d6SPalmer Dabbeltobj-y += extable.o
17d3ab332aSZong Liobj-$(CONFIG_MMU) += fault.o pageattr.o
1808f051edSAndrew Watermanobj-y += cacheflush.o
19f6635f87SGary Guoobj-y += context.o
20310f541aSLiu Shixinobj-y += pgtable.o
21a49ab905SAnup Patelobj-y += pmem.o
229e953cdaSAlexandre Ghiti
2395594cb4SChristoph Hellwigifeq ($(CONFIG_MMU),y)
2495594cb4SChristoph Hellwigobj-$(CONFIG_SMP) += tlbflush.o
2595594cb4SChristoph Hellwigendif
269e953cdaSAlexandre Ghitiobj-$(CONFIG_HUGETLB_PAGE) += hugetlbpage.o
2759c4da86SZong Liobj-$(CONFIG_PTDUMP_CORE) += ptdump.o
288ad8b727SNick Huobj-$(CONFIG_KASAN)   += kasan_init.o
298ad8b727SNick Hu
308ad8b727SNick Huifdef CONFIG_KASAN
318ad8b727SNick HuKASAN_SANITIZE_kasan_init.o := n
328ad8b727SNick HuKASAN_SANITIZE_init.o := n
33c648c4bbSAlexandre Ghitiifdef CONFIG_DEBUG_VIRTUAL
34c648c4bbSAlexandre GhitiKASAN_SANITIZE_physaddr.o := n
35c648c4bbSAlexandre Ghitiendif
368ad8b727SNick Huendif
376435f773SZong Li
386435f773SZong Liobj-$(CONFIG_DEBUG_VIRTUAL) += physaddr.o
391631ba12SHeiko Stuebnerobj-$(CONFIG_RISCV_DMA_NONCOHERENT) += dma-noncoherent.o
40