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
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) OBJECT_FILES_NON_STANDARD := y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) purgatory-y := head.o purgatory.o string.o sha256.o mem.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) targets += $(purgatory-y) purgatory.lds purgatory purgatory.chk purgatory.ro
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) PURGATORY_OBJS = $(addprefix $(obj)/,$(purgatory-y))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) $(obj)/sha256.o: $(srctree)/lib/crypto/sha256.c FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) 	$(call if_changed_rule,cc_o_c)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) CFLAGS_sha256.o := -D__DISABLE_EXPORTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) $(obj)/mem.o: $(srctree)/arch/s390/lib/mem.S FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 	$(call if_changed_rule,as_o_S)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) KCOV_INSTRUMENT := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) GCOV_PROFILE := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) UBSAN_SANITIZE := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) KASAN_SANITIZE := n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) KBUILD_CFLAGS := -fno-strict-aliasing -Wall -Wstrict-prototypes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) KBUILD_CFLAGS += -Wno-pointer-sign -Wno-sign-compare
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) KBUILD_CFLAGS += -fno-zero-initialized-in-bss -fno-builtin -ffreestanding
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) KBUILD_CFLAGS += -c -MD -Os -m64 -msoft-float -fno-common
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) KBUILD_CFLAGS += -fno-stack-protector
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) KBUILD_CFLAGS += $(CLANG_FLAGS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) KBUILD_CFLAGS += $(call cc-option,-fno-PIE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) KBUILD_AFLAGS := $(filter-out -DCC_USING_EXPOLINE,$(KBUILD_AFLAGS))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) # Since we link purgatory with -r unresolved symbols are not checked, so we
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) # also link a purgatory.chk binary without -r to check for unresolved symbols.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) PURGATORY_LDFLAGS := -nostdlib -z nodefaultlib
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) LDFLAGS_purgatory := -r $(PURGATORY_LDFLAGS) -T
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) LDFLAGS_purgatory.chk := -e purgatory_start $(PURGATORY_LDFLAGS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) $(obj)/purgatory: $(obj)/purgatory.lds $(PURGATORY_OBJS) FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) 		$(call if_changed,ld)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) $(obj)/purgatory.chk: $(obj)/purgatory FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 		$(call if_changed,ld)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) OBJCOPYFLAGS_purgatory.ro := -O elf64-s390
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) OBJCOPYFLAGS_purgatory.ro += --remove-section='*debug*'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) OBJCOPYFLAGS_purgatory.ro += --remove-section='.comment'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) OBJCOPYFLAGS_purgatory.ro += --remove-section='.note.*'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) $(obj)/purgatory.ro: $(obj)/purgatory $(obj)/purgatory.chk FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 		$(call if_changed,objcopy)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) $(obj)/kexec-purgatory.o: $(obj)/kexec-purgatory.S $(obj)/purgatory.ro FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 	$(call if_changed_rule,as_o_S)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) obj-$(CONFIG_ARCH_HAS_KEXEC_PURGATORY) += kexec-purgatory.o