| .. | .. |
|---|
| 22 | 22 | |
|---|
| 23 | 23 | KBUILD_CFLAGS := $(filter-out -fstack-protector, $(KBUILD_CFLAGS)) |
|---|
| 24 | 24 | |
|---|
| 25 | | -KBUILD_CFLAGS := $(KBUILD_CFLAGS) -D__KERNEL__ \ |
|---|
| 25 | +# Disable lq/sq in zboot |
|---|
| 26 | +ifdef CONFIG_CPU_LOONGSON64 |
|---|
| 27 | +KBUILD_CFLAGS := $(filter-out -march=loongson3a, $(KBUILD_CFLAGS)) -march=mips64r2 |
|---|
| 28 | +endif |
|---|
| 29 | + |
|---|
| 30 | +KBUILD_CFLAGS := $(KBUILD_CFLAGS) -D__KERNEL__ -D__DISABLE_EXPORTS \ |
|---|
| 26 | 31 | -DBOOT_HEAP_SIZE=$(BOOT_HEAP_SIZE) -D"VMLINUX_LOAD_ADDRESS_ULL=$(VMLINUX_LOAD_ADDRESS)ull" |
|---|
| 27 | 32 | |
|---|
| 28 | 33 | KBUILD_AFLAGS := $(KBUILD_AFLAGS) -D__ASSEMBLY__ \ |
|---|
| .. | .. |
|---|
| 31 | 36 | |
|---|
| 32 | 37 | # Prevents link failures: __sanitizer_cov_trace_pc() is not linked in. |
|---|
| 33 | 38 | KCOV_INSTRUMENT := n |
|---|
| 39 | +UBSAN_SANITIZE := n |
|---|
| 34 | 40 | |
|---|
| 35 | 41 | # decompressor objects (linked with vmlinuz) |
|---|
| 36 | 42 | vmlinuzobjs-y := $(obj)/head.o $(obj)/decompress.o $(obj)/string.o $(obj)/bswapsi.o |
|---|
| .. | .. |
|---|
| 70 | 76 | tool_$(CONFIG_KERNEL_LZMA) = lzma |
|---|
| 71 | 77 | tool_$(CONFIG_KERNEL_LZO) = lzo |
|---|
| 72 | 78 | tool_$(CONFIG_KERNEL_XZ) = xzkern |
|---|
| 79 | +tool_$(CONFIG_KERNEL_ZSTD) = zstd22 |
|---|
| 73 | 80 | |
|---|
| 74 | 81 | targets += vmlinux.bin.z |
|---|
| 75 | 82 | $(obj)/vmlinux.bin.z: $(obj)/vmlinux.bin FORCE |
|---|
| .. | .. |
|---|
| 84 | 91 | HOSTCFLAGS_calc_vmlinuz_load_addr.o += $(LINUXINCLUDE) |
|---|
| 85 | 92 | |
|---|
| 86 | 93 | # Calculate the load address of the compressed kernel image |
|---|
| 87 | | -hostprogs-y := calc_vmlinuz_load_addr |
|---|
| 94 | +hostprogs := calc_vmlinuz_load_addr |
|---|
| 88 | 95 | |
|---|
| 89 | 96 | ifneq ($(zload-y),) |
|---|
| 90 | 97 | VMLINUZ_LOAD_ADDRESS := $(zload-y) |
|---|
| .. | .. |
|---|
| 112 | 119 | endif |
|---|
| 113 | 120 | |
|---|
| 114 | 121 | # elf2ecoff can only handle 32bit image |
|---|
| 115 | | -hostprogs-y += ../elf2ecoff |
|---|
| 122 | +hostprogs += ../elf2ecoff |
|---|
| 116 | 123 | |
|---|
| 117 | 124 | ifdef CONFIG_32BIT |
|---|
| 118 | 125 | VMLINUZ = vmlinuz |
|---|