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) core-y += arch/x86/crypto/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) ifeq ($(CONFIG_X86_32),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) START := 0x8048000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) KBUILD_LDFLAGS		+= -m elf_i386
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) ELF_ARCH		:= i386
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) ELF_FORMAT 		:= elf32-i386
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) CHECKFLAGS	+= -D__i386__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) KBUILD_CFLAGS		+= $(call cc-option,-m32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) KBUILD_AFLAGS		+= $(call cc-option,-m32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) LINK-y			+= $(call cc-option,-m32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) LDS_EXTRA		:= -Ui386
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) export LDS_EXTRA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) # First of all, tune CFLAGS for the specific CPU. This actually sets cflags-y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) include arch/x86/Makefile_32.cpu
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) # prevent gcc from keeping the stack 16 byte aligned. Taken from i386.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) cflags-y += $(call cc-option,-mpreferred-stack-boundary=2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) # Prevent sprintf in nfsd from being converted to strcpy and resulting in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) # an unresolved reference.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) cflags-y += -ffreestanding
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) KBUILD_CFLAGS += $(cflags-y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) START := 0x60000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) KBUILD_CFLAGS += -fno-builtin -m64 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) CHECKFLAGS  += -m64 -D__x86_64__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) KBUILD_AFLAGS += -m64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) KBUILD_LDFLAGS += -m elf_x86_64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) KBUILD_CPPFLAGS += -m64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) ELF_ARCH := i386:x86-64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) ELF_FORMAT := elf64-x86-64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) # Not on all 64-bit distros /lib is a symlink to /lib64. PLD is an example.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) LINK-$(CONFIG_LD_SCRIPT_DYN) += -Wl,-rpath,/lib64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) LINK-y += -m64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) endif