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) # linux/arch/arm/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 vmlinuz 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) OBJS		=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) HEAD	= head.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) OBJS	+= misc.o decompress.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) ifeq ($(CONFIG_DEBUG_UNCOMPRESS),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) OBJS	+= debug.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) AFLAGS_head.o += -DDEBUG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) FONTC	= $(srctree)/lib/fonts/font_acorn_8x8.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) # string library code (-Os is enforced to keep it much smaller)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) OBJS		+= string.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) CFLAGS_string.o	:= -Os
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) ifeq ($(CONFIG_ARM_VIRT_EXT),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) OBJS		+= hyp-stub.o
^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) GCOV_PROFILE		:= n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) # Prevents link failures: __sanitizer_cov_trace_pc() is not linked in.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) KCOV_INSTRUMENT		:= n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) # Architecture dependencies
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) ifeq ($(CONFIG_ARCH_ACORN),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) OBJS		+= ll_char_wr.o font.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) ifeq ($(CONFIG_ARCH_SA1100),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) OBJS		+= head-sa1100.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) ifeq ($(CONFIG_CPU_XSCALE),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) OBJS		+= head-xscale.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) ifeq ($(CONFIG_PXA_SHARPSL_DETECT_MACH_ID),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) OBJS		+= head-sharpsl.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) ifeq ($(CONFIG_CPU_ENDIAN_BE32),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) ifeq ($(CONFIG_CPU_CP15),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) OBJS		+= big-endian.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) # The endian should be set by h/w design.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) # We now have a PIC decompressor implementation.  Decompressors running
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) # from RAM should not define ZTEXTADDR.  Decompressors running directly
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) # from ROM or Flash must define ZTEXTADDR (preferably via the config)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) # FIXME: Previous assignment to ztextaddr-y is lost here. See SHARK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) ifeq ($(CONFIG_ZBOOT_ROM),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) ZTEXTADDR	:= $(CONFIG_ZBOOT_ROM_TEXT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) ZBSSADDR	:= $(CONFIG_ZBOOT_ROM_BSS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) ZTEXTADDR	:= 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) ZBSSADDR	:= ALIGN(8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) MALLOC_SIZE	:= 65536
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) AFLAGS_head.o += -DTEXT_OFFSET=$(TEXT_OFFSET) -DMALLOC_SIZE=$(MALLOC_SIZE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) CPPFLAGS_vmlinux.lds := -DTEXT_START="$(ZTEXTADDR)" -DBSS_START="$(ZBSSADDR)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) CPPFLAGS_vmlinux.lds += -DTEXT_OFFSET="$(TEXT_OFFSET)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) CPPFLAGS_vmlinux.lds += -DMALLOC_SIZE="$(MALLOC_SIZE)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) compress-$(CONFIG_KERNEL_GZIP) = gzip
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) compress-$(CONFIG_KERNEL_LZO)  = lzo
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) compress-$(CONFIG_KERNEL_LZMA) = lzma
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) compress-$(CONFIG_KERNEL_XZ)   = xzkern
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) compress-$(CONFIG_KERNEL_LZ4)  = lz4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) libfdt_objs := fdt_rw.o fdt_ro.o fdt_wip.o fdt.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) ifeq ($(CONFIG_ARM_ATAG_DTB_COMPAT),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) CFLAGS_REMOVE_atags_to_fdt.o += -Wframe-larger-than=${CONFIG_FRAME_WARN}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) CFLAGS_atags_to_fdt.o += -Wframe-larger-than=1280
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) OBJS	+= $(libfdt_objs) atags_to_fdt.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) # -fstack-protector-strong triggers protection checks in this code,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) # but it is being used too early to link to meaningful stack_chk logic.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) $(foreach o, $(libfdt_objs) atags_to_fdt.o, \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 	$(eval CFLAGS_$(o) := -I $(srctree)/scripts/dtc/libfdt -fno-stack-protector))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) # These were previously generated C files. When you are building the kernel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) # with O=, make sure to remove the stale files in the output tree. Otherwise,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) # the build system wrongly compiles the stale ones.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) ifdef building_out_of_srctree
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) $(shell rm -f $(addprefix $(obj)/, fdt_rw.c fdt_ro.c fdt_wip.c fdt.c))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) targets       := vmlinux vmlinux.lds piggy_data piggy.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 		 lib1funcs.o ashldi3.o bswapsdi2.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 		 head.o $(OBJS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) clean-files += piggy_data lib1funcs.S ashldi3.S bswapsdi2.S hyp-stub.S
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) KBUILD_CFLAGS += -DDISABLE_BRANCH_PROFILING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) ccflags-y := -fpic $(call cc-option,-mno-single-pic-base,) -fno-builtin \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 	     -I$(obj) $(DISABLE_ARM_SSP_PER_TASK_PLUGIN)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) ccflags-remove-$(CONFIG_FUNCTION_TRACER) += -pg
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) asflags-y := -DZIMAGE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) # Supply kernel BSS size to the decompressor via a linker symbol.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) KBSS_SZ = $(shell echo $$(($$($(NM) $(obj)/../../../../vmlinux | \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 		sed -n -e 's/^\([^ ]*\) [ABD] __bss_start$$/-0x\1/p' \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 		       -e 's/^\([^ ]*\) [ABD] __bss_stop$$/+0x\1/p') )) )
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) LDFLAGS_vmlinux = --defsym _kernel_bss_size=$(KBSS_SZ)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) # Supply ZRELADDR to the decompressor via a linker symbol.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) ifneq ($(CONFIG_AUTO_ZRELADDR),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) LDFLAGS_vmlinux += --defsym zreladdr=$(ZRELADDR)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) ifeq ($(CONFIG_CPU_ENDIAN_BE8),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) LDFLAGS_vmlinux += --be8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) # Report unresolved symbol references
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) LDFLAGS_vmlinux += --no-undefined
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) # Delete all temporary local symbols
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) LDFLAGS_vmlinux += -X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) # Report orphan sections
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) ifdef CONFIG_LD_ORPHAN_WARN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) LDFLAGS_vmlinux += --orphan-handling=warn
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) # Next argument is a linker script
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) LDFLAGS_vmlinux += -T
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) # For __aeabi_uidivmod
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) lib1funcs = $(obj)/lib1funcs.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) $(obj)/lib1funcs.S: $(srctree)/arch/$(SRCARCH)/lib/lib1funcs.S
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 	$(call cmd,shipped)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) # For __aeabi_llsl
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) ashldi3 = $(obj)/ashldi3.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) $(obj)/ashldi3.S: $(srctree)/arch/$(SRCARCH)/lib/ashldi3.S
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 	$(call cmd,shipped)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) # For __bswapsi2, __bswapdi2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) bswapsdi2 = $(obj)/bswapsdi2.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) $(obj)/bswapsdi2.S: $(srctree)/arch/$(SRCARCH)/lib/bswapsdi2.S
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 	$(call cmd,shipped)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) # We need to prevent any GOTOFF relocs being used with references
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) # to symbols in the .bss section since we cannot relocate them
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) # independently from the rest at run time.  This can be achieved by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) # ensuring that no private .bss symbols exist, as global symbols
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) # always have a GOT entry which is what we need.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) # The .data section is already discarded by the linker script so no need
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) # to bother about it here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) check_for_bad_syms = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) bad_syms=$$($(NM) $@ | sed -n 's/^.\{8\} [bc] \(.*\)/\1/p') && \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) [ -z "$$bad_syms" ] || \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168)   ( echo "following symbols must have non local/private scope:" >&2; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169)     echo "$$bad_syms" >&2; false )
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) check_for_multiple_zreladdr = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) if [ $(words $(ZRELADDR)) -gt 1 -a "$(CONFIG_AUTO_ZRELADDR)" = "" ]; then \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 	echo 'multiple zreladdrs: $(ZRELADDR)'; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 	echo 'This needs CONFIG_AUTO_ZRELADDR to be set'; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 	false; \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) fi
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) efi-obj-$(CONFIG_EFI_STUB) := $(objtree)/drivers/firmware/efi/libstub/lib.a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) $(obj)/vmlinux: $(obj)/vmlinux.lds $(obj)/$(HEAD) $(obj)/piggy.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 		$(addprefix $(obj)/, $(OBJS)) $(lib1funcs) $(ashldi3) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 		$(bswapsdi2) $(efi-obj-y) FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 	@$(check_for_multiple_zreladdr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 	$(call if_changed,ld)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 	@$(check_for_bad_syms)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) $(obj)/piggy_data: $(obj)/../Image FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 	$(call if_changed,$(compress-y))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) $(obj)/piggy.o: $(obj)/piggy_data
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) CFLAGS_font.o := -Dstatic=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) $(obj)/font.c: $(FONTC)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 	$(call cmd,shipped)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) AFLAGS_hyp-stub.o := -Wa,-march=armv7-a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) $(obj)/hyp-stub.S: $(srctree)/arch/$(SRCARCH)/kernel/hyp-stub.S
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 	$(call cmd,shipped)