forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/arch/mips/boot/compressed/Makefile
....@@ -22,7 +22,12 @@
2222
2323 KBUILD_CFLAGS := $(filter-out -fstack-protector, $(KBUILD_CFLAGS))
2424
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 \
2631 -DBOOT_HEAP_SIZE=$(BOOT_HEAP_SIZE) -D"VMLINUX_LOAD_ADDRESS_ULL=$(VMLINUX_LOAD_ADDRESS)ull"
2732
2833 KBUILD_AFLAGS := $(KBUILD_AFLAGS) -D__ASSEMBLY__ \
....@@ -31,6 +36,7 @@
3136
3237 # Prevents link failures: __sanitizer_cov_trace_pc() is not linked in.
3338 KCOV_INSTRUMENT := n
39
+UBSAN_SANITIZE := n
3440
3541 # decompressor objects (linked with vmlinuz)
3642 vmlinuzobjs-y := $(obj)/head.o $(obj)/decompress.o $(obj)/string.o $(obj)/bswapsi.o
....@@ -70,6 +76,7 @@
7076 tool_$(CONFIG_KERNEL_LZMA) = lzma
7177 tool_$(CONFIG_KERNEL_LZO) = lzo
7278 tool_$(CONFIG_KERNEL_XZ) = xzkern
79
+tool_$(CONFIG_KERNEL_ZSTD) = zstd22
7380
7481 targets += vmlinux.bin.z
7582 $(obj)/vmlinux.bin.z: $(obj)/vmlinux.bin FORCE
....@@ -84,7 +91,7 @@
8491 HOSTCFLAGS_calc_vmlinuz_load_addr.o += $(LINUXINCLUDE)
8592
8693 # Calculate the load address of the compressed kernel image
87
-hostprogs-y := calc_vmlinuz_load_addr
94
+hostprogs := calc_vmlinuz_load_addr
8895
8996 ifneq ($(zload-y),)
9097 VMLINUZ_LOAD_ADDRESS := $(zload-y)
....@@ -112,7 +119,7 @@
112119 endif
113120
114121 # elf2ecoff can only handle 32bit image
115
-hostprogs-y += ../elf2ecoff
122
+hostprogs += ../elf2ecoff
116123
117124 ifdef CONFIG_32BIT
118125 VMLINUZ = vmlinuz