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) $(obj)/randomize_layout_plugin.so: $(objtree)/$(obj)/randomize_layout_seed.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) quiet_cmd_create_randomize_layout_seed = GENSEED $@
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) cmd_create_randomize_layout_seed = \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)   $(CONFIG_SHELL) $(srctree)/$(src)/gen-random-seed.sh $@ $(objtree)/include/generated/randomize_layout_hash.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) $(objtree)/$(obj)/randomize_layout_seed.h: FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) 	$(call if_changed,create_randomize_layout_seed)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) targets += randomize_layout_seed.h randomize_layout_hash.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) # Build rules for plugins
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) # No extra code is needed for single-file plugins.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) # For multi-file plugins, use *-objs syntax to list the objects.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) # If the plugin foo.so is compiled from foo.c and foo2.c, you can do:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) # foo-objs := foo.o foo2.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) always-y += $(GCC_PLUGIN)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) GCC_PLUGINS_DIR = $(shell $(CC) -print-file-name=plugin)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) plugin_cxxflags	= -Wp,-MMD,$(depfile) $(KBUILD_HOSTCXXFLAGS) -fPIC \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 		   -I $(GCC_PLUGINS_DIR)/include -I $(obj) -std=gnu++11 \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 		   -fno-rtti -fno-exceptions -fasynchronous-unwind-tables \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 		   -ggdb -Wno-narrowing -Wno-unused-variable \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 		   -Wno-format-diag
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) plugin_ldflags	= -shared
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) plugin-single	:= $(foreach m, $(GCC_PLUGIN), $(if $($(m:%.so=%-objs)),,$(m)))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) plugin-multi	:= $(filter-out $(plugin-single), $(GCC_PLUGIN))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) plugin-objs	:= $(sort $(foreach m, $(plugin-multi), $($(m:%.so=%-objs))))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) targets += $(plugin-single) $(plugin-multi) $(plugin-objs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) clean-files += *.so
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) plugin-single	:= $(addprefix $(obj)/, $(plugin-single))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) plugin-multi	:= $(addprefix $(obj)/, $(plugin-multi))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) plugin-objs	:= $(addprefix $(obj)/, $(plugin-objs))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) quiet_cmd_plugin_cxx_so_c = HOSTCXX $@
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)       cmd_plugin_cxx_so_c = $(HOSTCXX) $(plugin_cxxflags) $(plugin_ldflags) -o $@ $<
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) $(plugin-single): $(obj)/%.so: $(src)/%.c FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 	$(call if_changed_dep,plugin_cxx_so_c)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) quiet_cmd_plugin_ld_so_o = HOSTLD  $@
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50)       cmd_plugin_ld_so_o = $(HOSTCXX) $(plugin_ldflags) -o $@ \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 			   $(addprefix $(obj)/, $($(target-stem)-objs))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) $(plugin-multi): FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) 	$(call if_changed,plugin_ld_so_o)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) $(foreach m, $(notdir $(plugin-multi)), $(eval $(obj)/$m: $(addprefix $(obj)/, $($(m:%.so=%-objs)))))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) quiet_cmd_plugin_cxx_o_c = HOSTCXX $@
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58)       cmd_plugin_cxx_o_c = $(HOSTCXX) $(plugin_cxxflags) -c -o $@ $<
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) $(plugin-objs): $(obj)/%.o: $(src)/%.c FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) 	$(call if_changed_dep,plugin_cxx_o_c)