Server IP : 127.0.1.1 / Your IP : 216.73.216.172 Web Server : Apache/2.4.52 (Ubuntu) System : Linux bahcrestlinepropertiesllc 5.15.0-113-generic #123-Ubuntu SMP Mon Jun 10 08:16:17 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /proc/1648833/cwd/lib/modules/5.15.0-153-generic/build/scripts/gcc-plugins/ |
Upload File : |
# SPDX-License-Identifier: GPL-2.0 $(obj)/randomize_layout_plugin.so: $(objtree)/$(obj)/randomize_layout_seed.h quiet_cmd_create_randomize_layout_seed = GENSEED $@ cmd_create_randomize_layout_seed = \ $(CONFIG_SHELL) $(srctree)/$(src)/gen-random-seed.sh $@ $(objtree)/include/generated/randomize_layout_hash.h $(objtree)/$(obj)/randomize_layout_seed.h: FORCE $(call if_changed,create_randomize_layout_seed) targets += randomize_layout_seed.h randomize_layout_hash.h # Build rules for plugins # # No extra code is needed for single-file plugins. # For multi-file plugins, use *-objs syntax to list the objects. # # If the plugin foo.so is compiled from foo.c and foo2.c, you can do: # # foo-objs := foo.o foo2.o always-y += $(GCC_PLUGIN) GCC_PLUGINS_DIR = $(shell $(CC) -print-file-name=plugin) plugin_cxxflags = -Wp,-MMD,$(depfile) $(KBUILD_HOSTCXXFLAGS) -fPIC \ -include $(srctree)/include/linux/compiler-version.h \ -I $(GCC_PLUGINS_DIR)/include -I $(obj) -std=gnu++11 \ -fno-rtti -fno-exceptions -fasynchronous-unwind-tables \ -ggdb -Wno-narrowing -Wno-unused-variable \ -Wno-format-diag plugin_ldflags = -shared plugin-single := $(foreach m, $(GCC_PLUGIN), $(if $($(m:%.so=%-objs)),,$(m))) plugin-multi := $(filter-out $(plugin-single), $(GCC_PLUGIN)) plugin-objs := $(sort $(foreach m, $(plugin-multi), $($(m:%.so=%-objs)))) targets += $(plugin-single) $(plugin-multi) $(plugin-objs) clean-files += *.so plugin-single := $(addprefix $(obj)/, $(plugin-single)) plugin-multi := $(addprefix $(obj)/, $(plugin-multi)) plugin-objs := $(addprefix $(obj)/, $(plugin-objs)) quiet_cmd_plugin_cxx_so_c = HOSTCXX $@ cmd_plugin_cxx_so_c = $(HOSTCXX) $(plugin_cxxflags) $(plugin_ldflags) -o $@ $< $(plugin-single): $(obj)/%.so: $(src)/%.c FORCE $(call if_changed_dep,plugin_cxx_so_c) quiet_cmd_plugin_ld_so_o = HOSTLD $@ cmd_plugin_ld_so_o = $(HOSTCXX) $(plugin_ldflags) -o $@ \ $(addprefix $(obj)/, $($(target-stem)-objs)) $(plugin-multi): FORCE $(call if_changed,plugin_ld_so_o) $(foreach m, $(notdir $(plugin-multi)), $(eval $(obj)/$m: $(addprefix $(obj)/, $($(m:%.so=%-objs))))) quiet_cmd_plugin_cxx_o_c = HOSTCXX $@ cmd_plugin_cxx_o_c = $(HOSTCXX) $(plugin_cxxflags) -c -o $@ $< $(plugin-objs): $(obj)/%.o: $(src)/%.c FORCE $(call if_changed_dep,plugin_cxx_o_c)