Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) # linux/arch/parisc/boot/compressed/Makefile
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) # create a compressed self-extracting vmlinux image from the original vmlinux
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) KCOV_INSTRUMENT := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) GCOV_PROFILE := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) UBSAN_SANITIZE := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) targets := vmlinux.lds vmlinux vmlinux.bin vmlinux.bin.gz vmlinux.bin.bz2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) targets += vmlinux.bin.xz vmlinux.bin.lzma vmlinux.bin.lzo vmlinux.bin.lz4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) targets += misc.o piggy.o sizes.h head.o real2.o firmware.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) targets += real2.S firmware.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) KBUILD_CFLAGS := -D__KERNEL__ -O2 -DBOOTLOADER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) KBUILD_CFLAGS += -fno-strict-aliasing
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) KBUILD_CFLAGS += $(cflags-y) -fno-delete-null-pointer-checks -fno-builtin-printf
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) KBUILD_CFLAGS += -fno-PIE -mno-space-regs -mdisable-fpregs -Os
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) ifndef CONFIG_64BIT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) KBUILD_CFLAGS += -mfast-indirect-calls
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) OBJECTS += $(obj)/head.o $(obj)/real2.o $(obj)/firmware.o $(obj)/misc.o $(obj)/piggy.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) LDFLAGS_vmlinux := -X -e startup --as-needed -T
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) $(obj)/vmlinux: $(obj)/vmlinux.lds $(OBJECTS) $(LIBGCC)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 	$(call if_changed,ld)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) sed-sizes := -e 's/^\([0-9a-fA-F]*\) . \(__bss_start\|_end\|parisc_kernel_start\)$$/\#define SZ\2 0x\1/p'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) quiet_cmd_sizes = GEN $@
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)       cmd_sizes = $(NM) $< | sed -n $(sed-sizes) > $@
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) $(obj)/sizes.h: vmlinux
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) 	$(call if_changed,sizes)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) AFLAGS_head.o += -I$(objtree)/$(obj) -DBOOTLOADER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) $(obj)/head.o: $(obj)/sizes.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) CFLAGS_misc.o += -I$(objtree)/$(obj)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) $(obj)/misc.o: $(obj)/sizes.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) $(obj)/firmware.o: $(obj)/firmware.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) $(obj)/firmware.c: $(srctree)/arch/$(SRCARCH)/kernel/firmware.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 	$(call cmd,shipped)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) AFLAGS_real2.o += -DBOOTLOADER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) $(obj)/real2.o: $(obj)/real2.S
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) $(obj)/real2.S: $(srctree)/arch/$(SRCARCH)/kernel/real2.S
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 	$(call cmd,shipped)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) $(obj)/misc.o: $(obj)/sizes.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) CPPFLAGS_vmlinux.lds += -I$(objtree)/$(obj) -DBOOTLOADER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) $(obj)/vmlinux.lds: $(obj)/sizes.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) OBJCOPYFLAGS_vmlinux.bin := -R .comment -R .note -S
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) $(obj)/vmlinux.bin: vmlinux FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) 	$(call if_changed,objcopy)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) vmlinux.bin.all-y := $(obj)/vmlinux.bin
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) suffix-$(CONFIG_KERNEL_GZIP)  := gz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) suffix-$(CONFIG_KERNEL_BZIP2) := bz2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) suffix-$(CONFIG_KERNEL_LZ4)  := lz4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) suffix-$(CONFIG_KERNEL_LZMA)  := lzma
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) suffix-$(CONFIG_KERNEL_LZO)  := lzo
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) suffix-$(CONFIG_KERNEL_XZ)  := xz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) $(obj)/vmlinux.bin.gz: $(vmlinux.bin.all-y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) 	$(call if_changed,gzip)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) $(obj)/vmlinux.bin.bz2: $(vmlinux.bin.all-y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) 	$(call if_changed,bzip2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) $(obj)/vmlinux.bin.lz4: $(vmlinux.bin.all-y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) 	$(call if_changed,lz4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) $(obj)/vmlinux.bin.lzma: $(vmlinux.bin.all-y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) 	$(call if_changed,lzma)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) $(obj)/vmlinux.bin.lzo: $(vmlinux.bin.all-y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) 	$(call if_changed,lzo)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) $(obj)/vmlinux.bin.xz: $(vmlinux.bin.all-y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) 	$(call if_changed,xzkern)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) LDFLAGS_piggy.o := -r --format binary --oformat $(LD_BFD) -T
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) $(obj)/piggy.o: $(obj)/vmlinux.scr $(obj)/vmlinux.bin.$(suffix-y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) 	$(call if_changed,ld)