404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.191.81.146: ~ $
# SPDX-License-Identifier: GPL-2.0
ifdef CONFIG_GCC_PLUGINS
  __PLUGINCC := $(call cc-ifversion, -ge, 0408, $(HOSTCXX), $(HOSTCC))
  PLUGINCC := $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-plugin.sh "$(__PLUGINCC)" "$(HOSTCXX)" "$(CC)")

  SANCOV_PLUGIN := -fplugin=$(objtree)/scripts/gcc-plugins/sancov_plugin.so

  gcc-plugin-$(CONFIG_GCC_PLUGIN_CYC_COMPLEXITY)	+= cyc_complexity_plugin.so

  gcc-plugin-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY)	+= latent_entropy_plugin.so
  gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_LATENT_ENTROPY)	+= -DLATENT_ENTROPY_PLUGIN
  ifdef CONFIG_GCC_PLUGIN_LATENT_ENTROPY
    DISABLE_LATENT_ENTROPY_PLUGIN += -fplugin-arg-latent_entropy_plugin-disable -ULATENT_ENTROPY_PLUGIN
  endif

  ifdef CONFIG_GCC_PLUGIN_SANCOV
    ifeq ($(strip $(CFLAGS_KCOV)),)
      # It is needed because of the gcc-plugin.sh and gcc version checks.
      gcc-plugin-$(CONFIG_GCC_PLUGIN_SANCOV)           += sancov_plugin.so

      ifneq ($(PLUGINCC),)
        CFLAGS_KCOV := $(SANCOV_PLUGIN)
      else
        $(warning warning: cannot use CONFIG_KCOV: -fsanitize-coverage=trace-pc is not supported by compiler)
      endif
    endif
  endif

  gcc-plugin-$(CONFIG_GCC_PLUGIN_STRUCTLEAK)	+= structleak_plugin.so
  gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE)	+= -fplugin-arg-structleak_plugin-verbose
  gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL)	+= -fplugin-arg-structleak_plugin-byref-all
ifdef CONFIG_GCC_PLUGIN_STRUCTLEAK
    DISABLE_STRUCTLEAK_PLUGIN += -fplugin-arg-structleak_plugin-disable
endif
export DISABLE_STRUCTLEAK_PLUGIN
  gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_STRUCTLEAK)	+= -DSTRUCTLEAK_PLUGIN

  gcc-plugin-$(CONFIG_GCC_PLUGIN_RANDSTRUCT)	+= randomize_layout_plugin.so
  gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_RANDSTRUCT)	+= -DRANDSTRUCT_PLUGIN
  gcc-plugin-cflags-$(CONFIG_GCC_PLUGIN_RANDSTRUCT_PERFORMANCE)	+= -fplugin-arg-randomize_layout_plugin-performance-mode

  GCC_PLUGINS_CFLAGS := $(strip $(addprefix -fplugin=$(objtree)/scripts/gcc-plugins/, $(gcc-plugin-y)) $(gcc-plugin-cflags-y))

  export PLUGINCC GCC_PLUGINS_CFLAGS GCC_PLUGIN GCC_PLUGIN_SUBDIR
  export SANCOV_PLUGIN DISABLE_LATENT_ENTROPY_PLUGIN

  ifneq ($(PLUGINCC),)
    # SANCOV_PLUGIN can be only in CFLAGS_KCOV because avoid duplication.
    GCC_PLUGINS_CFLAGS := $(filter-out $(SANCOV_PLUGIN), $(GCC_PLUGINS_CFLAGS))
  endif

  KBUILD_CFLAGS += $(GCC_PLUGINS_CFLAGS)
  GCC_PLUGIN := $(gcc-plugin-y)
  GCC_PLUGIN_SUBDIR := $(gcc-plugin-subdir-y)
endif

# If plugins aren't supported, abort the build before hard-to-read compiler
# errors start getting spewed by the main build.
PHONY += gcc-plugins-check
gcc-plugins-check: FORCE
ifdef CONFIG_GCC_PLUGINS
  ifeq ($(PLUGINCC),)
    ifneq ($(GCC_PLUGINS_CFLAGS),)
      # Various gccs between 4.5 and 5.1 have bugs on powerpc due to missing
      # header files. gcc <= 4.6 doesn't work at all, gccs from 4.8 to 5.1 have
      # issues with 64-bit targets.
      ifeq ($(ARCH),powerpc)
        ifeq ($(call cc-ifversion, -le, 0501, y), y)
	  @echo "Cannot use CONFIG_GCC_PLUGINS: plugin support on gcc <= 5.1 is buggy on powerpc, please upgrade to gcc 5.2 or newer" >&2 && exit 1
        endif
      endif
      ifeq ($(call cc-ifversion, -ge, 0405, y), y)
	$(Q)$(srctree)/scripts/gcc-plugin.sh --show-error "$(__PLUGINCC)" "$(HOSTCXX)" "$(CC)" || true
	@echo "Cannot use CONFIG_GCC_PLUGINS: your gcc installation does not support plugins, perhaps the necessary headers are missing?" >&2 && exit 1
      else
	@echo "Cannot use CONFIG_GCC_PLUGINS: your gcc version does not support plugins, you should upgrade it to at least gcc 4.5" >&2 && exit 1
      endif
    endif
  endif
endif
	@:

# Actually do the build, if requested.
PHONY += gcc-plugins
gcc-plugins: scripts_basic gcc-plugins-check
ifdef CONFIG_GCC_PLUGINS
	$(Q)$(MAKE) $(build)=scripts/gcc-plugins
endif
	@:

Filemanager

Name Type Size Permission Actions
basic Folder 0755
coccinelle Folder 0755
dtc Folder 0755
gcc-plugins Folder 0755
gdb Folder 0755
genksyms Folder 0755
kconfig Folder 0755
ksymoops Folder 0755
mod Folder 0755
package Folder 0755
selinux Folder 0755
tracing Folder 0755
.gitignore File 162 B 0644
Kbuild.include File 18.36 KB 0644
Lindent File 502 B 0755
Makefile File 1.9 KB 0644
Makefile.asm-generic File 1.17 KB 0644
Makefile.build File 20.68 KB 0644
Makefile.clean File 2.96 KB 0644
Makefile.dtbinst File 1.09 KB 0644
Makefile.extrawarn File 2.83 KB 0644
Makefile.gcc-plugins File 3.75 KB 0644
Makefile.headersinst File 3.98 KB 0644
Makefile.host File 6.23 KB 0644
Makefile.kasan File 1.09 KB 0644
Makefile.kcov File 201 B 0644
Makefile.lib File 15.25 KB 0644
Makefile.modbuiltin File 1.82 KB 0644
Makefile.modinst File 1.52 KB 0644
Makefile.modpost File 5.48 KB 0644
Makefile.modsign File 1.02 KB 0644
Makefile.ubsan File 1.07 KB 0644
adjust_autoksyms.sh File 3.09 KB 0755
asn1_compiler.c File 35.54 KB 0644
bloat-o-meter File 3.22 KB 0755
bootgraph.pl File 6.28 KB 0755
check_00index.sh File 1.3 KB 0755
check_extable.sh File 4.93 KB 0755
checkincludes.pl File 1.94 KB 0755
checkkconfigsymbols.py File 15.51 KB 0755
checkpatch.pl File 186.79 KB 0755
checkstack.pl File 5.49 KB 0755
checksyscalls.sh File 5.68 KB 0755
checkversion.pl File 1.9 KB 0755
cleanfile File 3.46 KB 0755
cleanpatch File 5.06 KB 0755
coccicheck File 7.24 KB 0755
config File 4.64 KB 0755
conmakehash.c File 5.98 KB 0644
const_structs.checkpatch File 964 B 0644
decode_stacktrace.sh File 3.82 KB 0755
decodecode File 2.3 KB 0755
depmod.sh File 1.94 KB 0755
diffconfig File 3.72 KB 0755
documentation-file-ref-check File 395 B 0755
export_report.pl File 4.55 KB 0755
extract-cert.c File 3.46 KB 0644
extract-ikconfig File 1.69 KB 0755
extract-module-sig.pl File 3.66 KB 0755
extract-sys-certs.pl File 3.75 KB 0755
extract-vmlinux File 1.6 KB 0755
extract_xc3028.pl File 44.6 KB 0755
faddr2line File 5.53 KB 0755
find-unused-docs.sh File 1.27 KB 0755
gcc-goto.sh File 530 B 0755
gcc-ld File 711 B 0755
gcc-plugin.sh File 1.06 KB 0755
gcc-version.sh File 857 B 0755
gcc-x86_32-has-stack-protector.sh File 219 B 0755
gcc-x86_64-has-stack-protector.sh File 244 B 0755
gen_initramfs_list.sh File 8.03 KB 0755
get_dvb_firmware File 25.22 KB 0755
get_maintainer.pl File 65.03 KB 0755
gfp-translate File 1.71 KB 0755
headerdep.pl File 3.5 KB 0755
headers.sh File 512 B 0755
headers_check.pl File 3.73 KB 0755
headers_install.sh File 1.32 KB 0755
insert-sys-cert.c File 13.08 KB 0644
kallsyms.c File 18.89 KB 0644
kernel-doc File 92.36 KB 0755
kmsg-doc File 12.13 KB 0755
ld-version.sh File 269 B 0755
leaking_addresses.pl File 9.65 KB 0755
link-vmlinux.sh File 7.65 KB 0755
makelst File 808 B 0755
markup_oops.pl File 8.08 KB 0755
mkcompile_h File 2.74 KB 0755
mkmakefile File 1.19 KB 0755
mksysmap File 1.33 KB 0755
mkuboot.sh File 414 B 0755
module-common.lds File 901 B 0644
namespace.pl File 13.18 KB 0755
objdiff File 2.85 KB 0755
parse-maintainers.pl File 3.72 KB 0755
patch-kernel File 9.95 KB 0755
pnmtologo.c File 11.91 KB 0644
profile2linkerlist.pl File 414 B 0755
prune-kernel File 708 B 0755
recordmcount.c File 17.49 KB 0644
recordmcount.h File 16.4 KB 0644
recordmcount.pl File 18.41 KB 0755
setlocalversion File 4.72 KB 0755
show_delta File 2.99 KB 0755
sign-file.c File 9.76 KB 0644
sortextable.c File 8.35 KB 0644
sortextable.h File 5.48 KB 0644
spelling.txt File 24.97 KB 0644
sphinx-pre-install File 14.04 KB 0755
stackdelta File 1.84 KB 0755
stackusage File 794 B 0755
subarch.include File 641 B 0644
tags.sh File 9.49 KB 0755
ubuntu-retpoline-extract-one File 7.26 KB 0644
unifdef.c File 34.8 KB 0644
ver_linux File 2.94 KB 0755
xen-hypercalls.sh File 386 B 0644
xz_wrap.sh File 562 B 0755