| .. | .. |
|---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
|---|
| 2 | + |
|---|
| 3 | +CFLAGS_init.o := -mcmodel=medany |
|---|
| 4 | +ifdef CONFIG_FTRACE |
|---|
| 5 | +CFLAGS_REMOVE_init.o = $(CC_FLAGS_FTRACE) |
|---|
| 6 | +CFLAGS_REMOVE_cacheflush.o = $(CC_FLAGS_FTRACE) |
|---|
| 7 | +endif |
|---|
| 8 | + |
|---|
| 9 | +KCOV_INSTRUMENT_init.o := n |
|---|
| 10 | + |
|---|
| 1 | 11 | obj-y += init.o |
|---|
| 2 | | -obj-y += fault.o |
|---|
| 3 | 12 | obj-y += extable.o |
|---|
| 4 | | -obj-y += ioremap.o |
|---|
| 13 | +obj-$(CONFIG_MMU) += fault.o pageattr.o |
|---|
| 5 | 14 | obj-y += cacheflush.o |
|---|
| 15 | +obj-y += context.o |
|---|
| 16 | + |
|---|
| 17 | +ifeq ($(CONFIG_MMU),y) |
|---|
| 18 | +obj-$(CONFIG_SMP) += tlbflush.o |
|---|
| 19 | +endif |
|---|
| 20 | +obj-$(CONFIG_HUGETLB_PAGE) += hugetlbpage.o |
|---|
| 21 | +obj-$(CONFIG_PTDUMP_CORE) += ptdump.o |
|---|
| 22 | +obj-$(CONFIG_KASAN) += kasan_init.o |
|---|
| 23 | + |
|---|
| 24 | +ifdef CONFIG_KASAN |
|---|
| 25 | +KASAN_SANITIZE_kasan_init.o := n |
|---|
| 26 | +KASAN_SANITIZE_init.o := n |
|---|
| 27 | +ifdef CONFIG_DEBUG_VIRTUAL |
|---|
| 28 | +KASAN_SANITIZE_physaddr.o := n |
|---|
| 29 | +endif |
|---|
| 30 | +endif |
|---|
| 31 | + |
|---|
| 32 | +obj-$(CONFIG_DEBUG_VIRTUAL) += physaddr.o |
|---|