Makefile 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. # SPDX-License-Identifier: GPL-2.0
  2. # Kernel does not boot with instrumentation of tlb.c and mem_encrypt*.c
  3. KCOV_INSTRUMENT_tlb.o := n
  4. KCOV_INSTRUMENT_mem_encrypt.o := n
  5. KCOV_INSTRUMENT_mem_encrypt_amd.o := n
  6. KCOV_INSTRUMENT_mem_encrypt_identity.o := n
  7. KCOV_INSTRUMENT_pgprot.o := n
  8. KASAN_SANITIZE_mem_encrypt.o := n
  9. KASAN_SANITIZE_mem_encrypt_amd.o := n
  10. KASAN_SANITIZE_mem_encrypt_identity.o := n
  11. KASAN_SANITIZE_pgprot.o := n
  12. # Disable KCSAN entirely, because otherwise we get warnings that some functions
  13. # reference __initdata sections.
  14. KCSAN_SANITIZE := n
  15. # Avoid recursion by not calling KMSAN hooks for CEA code.
  16. KMSAN_SANITIZE_cpu_entry_area.o := n
  17. ifdef CONFIG_FUNCTION_TRACER
  18. CFLAGS_REMOVE_mem_encrypt.o = -pg
  19. CFLAGS_REMOVE_mem_encrypt_amd.o = -pg
  20. CFLAGS_REMOVE_mem_encrypt_identity.o = -pg
  21. CFLAGS_REMOVE_pgprot.o = -pg
  22. endif
  23. obj-y := init.o init_$(BITS).o fault.o ioremap.o extable.o mmap.o \
  24. pgtable.o physaddr.o tlb.o cpu_entry_area.o maccess.o pgprot.o
  25. obj-y += pat/
  26. # Make sure __phys_addr has no stackprotector
  27. CFLAGS_physaddr.o := -fno-stack-protector
  28. CFLAGS_mem_encrypt_identity.o := -fno-stack-protector
  29. CFLAGS_fault.o := -I $(srctree)/$(src)/../include/asm/trace
  30. obj-$(CONFIG_X86_32) += pgtable_32.o iomap_32.o
  31. obj-$(CONFIG_HUGETLB_PAGE) += hugetlbpage.o
  32. obj-$(CONFIG_PTDUMP_CORE) += dump_pagetables.o
  33. obj-$(CONFIG_PTDUMP_DEBUGFS) += debug_pagetables.o
  34. obj-$(CONFIG_HIGHMEM) += highmem_32.o
  35. KASAN_SANITIZE_kasan_init_$(BITS).o := n
  36. obj-$(CONFIG_KASAN) += kasan_init_$(BITS).o
  37. KMSAN_SANITIZE_kmsan_shadow.o := n
  38. obj-$(CONFIG_KMSAN) += kmsan_shadow.o
  39. obj-$(CONFIG_MMIOTRACE) += mmiotrace.o
  40. mmiotrace-y := kmmio.o pf_in.o mmio-mod.o
  41. obj-$(CONFIG_MMIOTRACE_TEST) += testmmiotrace.o
  42. obj-$(CONFIG_NUMA) += numa.o numa_$(BITS).o
  43. obj-$(CONFIG_AMD_NUMA) += amdtopology.o
  44. obj-$(CONFIG_ACPI_NUMA) += srat.o
  45. obj-$(CONFIG_NUMA_EMU) += numa_emulation.o
  46. obj-$(CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS) += pkeys.o
  47. obj-$(CONFIG_RANDOMIZE_MEMORY) += kaslr.o
  48. obj-$(CONFIG_PAGE_TABLE_ISOLATION) += pti.o
  49. obj-$(CONFIG_X86_MEM_ENCRYPT) += mem_encrypt.o
  50. obj-$(CONFIG_AMD_MEM_ENCRYPT) += mem_encrypt_amd.o
  51. obj-$(CONFIG_AMD_MEM_ENCRYPT) += mem_encrypt_identity.o
  52. obj-$(CONFIG_AMD_MEM_ENCRYPT) += mem_encrypt_boot.o