Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0
0002 # Kernel does not boot with instrumentation of tlb.c and mem_encrypt*.c
0003 KCOV_INSTRUMENT_tlb.o                   := n
0004 KCOV_INSTRUMENT_mem_encrypt.o           := n
0005 KCOV_INSTRUMENT_mem_encrypt_amd.o       := n
0006 KCOV_INSTRUMENT_mem_encrypt_identity.o  := n
0007 KCOV_INSTRUMENT_pgprot.o                := n
0008 
0009 KASAN_SANITIZE_mem_encrypt.o            := n
0010 KASAN_SANITIZE_mem_encrypt_amd.o        := n
0011 KASAN_SANITIZE_mem_encrypt_identity.o   := n
0012 KASAN_SANITIZE_pgprot.o         := n
0013 
0014 # Disable KCSAN entirely, because otherwise we get warnings that some functions
0015 # reference __initdata sections.
0016 KCSAN_SANITIZE := n
0017 
0018 ifdef CONFIG_FUNCTION_TRACER
0019 CFLAGS_REMOVE_mem_encrypt.o             = -pg
0020 CFLAGS_REMOVE_mem_encrypt_amd.o         = -pg
0021 CFLAGS_REMOVE_mem_encrypt_identity.o    = -pg
0022 CFLAGS_REMOVE_pgprot.o                  = -pg
0023 endif
0024 
0025 obj-y                           :=  init.o init_$(BITS).o fault.o ioremap.o extable.o mmap.o \
0026                                     pgtable.o physaddr.o tlb.o cpu_entry_area.o maccess.o pgprot.o
0027 
0028 obj-y                           += pat/
0029 
0030 # Make sure __phys_addr has no stackprotector
0031 CFLAGS_physaddr.o               := -fno-stack-protector
0032 CFLAGS_mem_encrypt_identity.o   := -fno-stack-protector
0033 
0034 CFLAGS_fault.o := -I $(srctree)/$(src)/../include/asm/trace
0035 
0036 obj-$(CONFIG_X86_32)            += pgtable_32.o iomap_32.o
0037 
0038 obj-$(CONFIG_HUGETLB_PAGE)      += hugetlbpage.o
0039 obj-$(CONFIG_PTDUMP_CORE)       += dump_pagetables.o
0040 obj-$(CONFIG_PTDUMP_DEBUGFS)    += debug_pagetables.o
0041 
0042 obj-$(CONFIG_HIGHMEM)           += highmem_32.o
0043 
0044 KASAN_SANITIZE_kasan_init_$(BITS).o := n
0045 obj-$(CONFIG_KASAN)             += kasan_init_$(BITS).o
0046 
0047 obj-$(CONFIG_MMIOTRACE)         += mmiotrace.o
0048 mmiotrace-y                     := kmmio.o pf_in.o mmio-mod.o
0049 obj-$(CONFIG_MMIOTRACE_TEST)    += testmmiotrace.o
0050 
0051 obj-$(CONFIG_NUMA)              += numa.o numa_$(BITS).o
0052 obj-$(CONFIG_AMD_NUMA)          += amdtopology.o
0053 obj-$(CONFIG_ACPI_NUMA)         += srat.o
0054 obj-$(CONFIG_NUMA_EMU)          += numa_emulation.o
0055 
0056 obj-$(CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS)  += pkeys.o
0057 obj-$(CONFIG_RANDOMIZE_MEMORY)                  += kaslr.o
0058 obj-$(CONFIG_PAGE_TABLE_ISOLATION)              += pti.o
0059 
0060 obj-$(CONFIG_X86_MEM_ENCRYPT)   += mem_encrypt.o
0061 obj-$(CONFIG_AMD_MEM_ENCRYPT)   += mem_encrypt_amd.o
0062 
0063 obj-$(CONFIG_AMD_MEM_ENCRYPT)   += mem_encrypt_identity.o
0064 obj-$(CONFIG_AMD_MEM_ENCRYPT)   += mem_encrypt_boot.o