hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/arch/parisc/boot/compressed/Makefile
....@@ -1,3 +1,4 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 #
23 # linux/arch/parisc/boot/compressed/Makefile
34 #
....@@ -11,10 +12,12 @@
1112 targets := vmlinux.lds vmlinux vmlinux.bin vmlinux.bin.gz vmlinux.bin.bz2
1213 targets += vmlinux.bin.xz vmlinux.bin.lzma vmlinux.bin.lzo vmlinux.bin.lz4
1314 targets += misc.o piggy.o sizes.h head.o real2.o firmware.o
15
+targets += real2.S firmware.c
1416
1517 KBUILD_CFLAGS := -D__KERNEL__ -O2 -DBOOTLOADER
1618 KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING
17
-KBUILD_CFLAGS += $(cflags-y) -fno-delete-null-pointer-checks
19
+KBUILD_CFLAGS += -fno-strict-aliasing
20
+KBUILD_CFLAGS += $(cflags-y) -fno-delete-null-pointer-checks -fno-builtin-printf
1821 KBUILD_CFLAGS += -fno-PIE -mno-space-regs -mdisable-fpregs -Os
1922 ifndef CONFIG_64BIT
2023 KBUILD_CFLAGS += -mfast-indirect-calls
....@@ -22,7 +25,6 @@
2225
2326 OBJECTS += $(obj)/head.o $(obj)/real2.o $(obj)/firmware.o $(obj)/misc.o $(obj)/piggy.o
2427
25
-# LDFLAGS_vmlinux := -X --whole-archive -e startup -T
2628 LDFLAGS_vmlinux := -X -e startup --as-needed -T
2729 $(obj)/vmlinux: $(obj)/vmlinux.lds $(OBJECTS) $(LIBGCC)
2830 $(call if_changed,ld)
....@@ -55,8 +57,8 @@
5557 CPPFLAGS_vmlinux.lds += -I$(objtree)/$(obj) -DBOOTLOADER
5658 $(obj)/vmlinux.lds: $(obj)/sizes.h
5759
58
-OBJCOPYFLAGS_vmlinux.bin := -O binary -R .comment -S
59
-$(obj)/vmlinux.bin: vmlinux
60
+OBJCOPYFLAGS_vmlinux.bin := -R .comment -R .note -S
61
+$(obj)/vmlinux.bin: vmlinux FORCE
6062 $(call if_changed,objcopy)
6163
6264 vmlinux.bin.all-y := $(obj)/vmlinux.bin