/
usr
/
src
/
kernels
/
4.18.0-553.121.1.el8_10.x86_64
/
scripts
/
/usr/src/kernels/4.18.0-553.121.1.el8_10.x86_64/scripts
mkdir
upload
Name
Size
Mode
Actions
basic/
-
0755
rm
clang-tools/
-
0755
rm
coccinelle/
-
0755
rm
dtc/
-
0755
rm
gcc-plugins/
-
0755
rm
gdb/
-
0755
rm
genksyms/
-
0755
rm
kconfig/
-
0755
rm
ksymoops/
-
0755
rm
mod/
-
0755
rm
package/
-
0755
rm
selinux/
-
0755
rm
adjust_autoksyms.sh
3010
0755
edit
dl
rm
asn1_compiler
28008
0755
edit
dl
rm
asn1_compiler.c
36391
0644
edit
dl
rm
bin2c
7024
0755
edit
dl
rm
bin2c.c
743
0644
edit
dl
rm
bloat-o-meter
3313
0755
edit
dl
rm
bootgraph.pl
6426
0755
edit
dl
rm
bpf_doc.py
25515
0755
edit
dl
rm
cc-can-link.sh
166
0755
edit
dl
rm
checkincludes.pl
1984
0755
edit
dl
rm
checkkconfigsymbols.py
15895
0755
edit
dl
rm
checkpatch.pl
197186
0755
edit
dl
rm
checkstack.pl
5303
0755
edit
dl
rm
checksyscalls.sh
7094
0755
edit
dl
rm
checkversion.pl
1938
0755
edit
dl
rm
check_00index.sh
1333
0755
edit
dl
rm
check_extable.sh
5049
0755
edit
dl
rm
clang-version.sh
635
0755
edit
dl
rm
cleanfile
3538
0755
edit
dl
rm
cleanpatch
5178
0755
edit
dl
rm
coccicheck
7407
0755
edit
dl
rm
config
4635
0755
edit
dl
rm
conmakehash
11616
0755
edit
dl
rm
conmakehash.c
6128
0644
edit
dl
rm
const_structs.checkpatch
964
0644
edit
dl
rm
decodecode
2525
0755
edit
dl
rm
decode_stacktrace.sh
3834
0755
edit
dl
rm
depmod.sh
1119
0755
edit
dl
rm
diffconfig
3821
0755
edit
dl
rm
documentation-file-ref-check
3548
0755
edit
dl
rm
export_report.pl
4654
0755
edit
dl
rm
extract-cert
11616
0755
edit
dl
rm
extract-cert.c
3541
0644
edit
dl
rm
extract-ikconfig
1734
0755
edit
dl
rm
extract-module-sig.pl
3742
0755
edit
dl
rm
extract-sys-certs.pl
3832
0755
edit
dl
rm
extract-vmlinux
1725
0755
edit
dl
rm
extract_xc3028.pl
45665
0755
edit
dl
rm
faddr2line
6303
0755
edit
dl
rm
file-size.sh
86
0755
edit
dl
rm
find-unused-docs.sh
1310
0755
edit
dl
rm
gcc-goto.sh
530
0755
edit
dl
rm
gcc-ld
711
0755
edit
dl
rm
gcc-plugin.sh
1090
0755
edit
dl
rm
gcc-version.sh
857
0755
edit
dl
rm
gcc-x86_32-has-stack-protector.sh
173
0755
edit
dl
rm
gcc-x86_64-has-stack-protector.sh
198
0755
edit
dl
rm
gen_initramfs_list.sh
8224
0755
edit
dl
rm
get_dvb_firmware
25824
0755
edit
dl
rm
get_maintainer.pl
67369
0755
edit
dl
rm
gfp-translate
1752
0755
edit
dl
rm
headerdep.pl
3582
0755
edit
dl
rm
headers.sh
512
0755
edit
dl
rm
headers_check.pl
3815
0755
edit
dl
rm
headers_install.sh
1397
0755
edit
dl
rm
insert-sys-cert.c
9084
0644
edit
dl
rm
kallsyms
19992
0755
edit
dl
rm
kallsyms.c
18580
0644
edit
dl
rm
Kbuild.include
15468
0644
edit
dl
rm
Kconfig.include
1173
0644
edit
dl
rm
kernel-doc
62560
0755
edit
dl
rm
ld-version.sh
269
0755
edit
dl
rm
leaking_addresses.pl
13160
0755
edit
dl
rm
Lindent
502
0755
edit
dl
rm
link-vmlinux.sh
9176
0755
edit
dl
rm
Makefile
1741
0644
edit
dl
rm
Makefile.asm-generic
1193
0644
edit
dl
rm
Makefile.build
19707
0644
edit
dl
rm
Makefile.clean
2883
0644
edit
dl
rm
Makefile.dtbinst
1116
0644
edit
dl
rm
Makefile.extrawarn
2770
0644
edit
dl
rm
Makefile.gcc-plugins
1861
0644
edit
dl
rm
Makefile.headersinst
4079
0644
edit
dl
rm
Makefile.host
6520
0644
edit
dl
rm
Makefile.kasan
1679
0644
edit
dl
rm
Makefile.kcov
319
0644
edit
dl
rm
Makefile.kcsan
118
0644
edit
dl
rm
Makefile.lib
15535
0644
edit
dl
rm
Makefile.modbuiltin
1717
0644
edit
dl
rm
Makefile.modinst
1149
0644
edit
dl
rm
Makefile.modpost
5430
0644
edit
dl
rm
Makefile.modsign
897
0644
edit
dl
rm
Makefile.ubsan
951
0644
edit
dl
rm
makelst
808
0755
edit
dl
rm
markup_oops.pl
8273
0755
edit
dl
rm
mkcompile_h
2628
0755
edit
dl
rm
mkmakefile
1218
0755
edit
dl
rm
mksysmap
1359
0755
edit
dl
rm
mkuboot.sh
414
0755
edit
dl
rm
module-common.lds
901
0644
edit
dl
rm
modules.order
0
0644
edit
dl
rm
namespace.pl
13358
0755
edit
dl
rm
objdiff
2917
0755
edit
dl
rm
parse-maintainers.pl
4646
0755
edit
dl
rm
patch-kernel
10185
0755
edit
dl
rm
pnmtologo
15720
0755
edit
dl
rm
pnmtologo.c
12197
0644
edit
dl
rm
profile2linkerlist.pl
410
0755
edit
dl
rm
prune-kernel
708
0755
edit
dl
rm
recordmcount
24008
0755
edit
dl
rm
recordmcount.c
17062
0644
edit
dl
rm
recordmcount.h
16772
0644
edit
dl
rm
recordmcount.pl
18709
0755
edit
dl
rm
setlocalversion
4013
0755
edit
dl
rm
show_delta
3076
0755
edit
dl
rm
sign-file
15768
0755
edit
dl
rm
sign-file.c
9994
0644
edit
dl
rm
sortextable
15712
0755
edit
dl
rm
sortextable.c
10411
0644
edit
dl
rm
sortextable.h
5614
0644
edit
dl
rm
spelling.txt
25611
0644
edit
dl
rm
sphinx-pre-install
14378
0755
edit
dl
rm
split-man.pl
600
0755
edit
dl
rm
stackdelta
1883
0755
edit
dl
rm
stackusage
794
0755
edit
dl
rm
subarch.include
641
0644
edit
dl
rm
tags.sh
9789
0755
edit
dl
rm
test_fortify.sh
2281
0644
edit
dl
rm
unifdef
36192
0755
edit
dl
rm
unifdef.c
35637
0644
edit
dl
rm
ver_linux
2747
0755
edit
dl
rm
xen-hypercalls.sh
386
0644
edit
dl
rm
xz_wrap.sh
562
0755
edit
dl
rm
Edit:
/usr/src/kernels/4.18.0-553.121.1.el8_10.x86_64/scripts/Kbuild.include
(15468B)
#### # kbuild: Generic definitions # Convenient variables comma := , quote := " squote := ' empty := space := $(empty) $(empty) space_escape := _-_SPACE_-_ pound := \# ### # Name of target with a '.' as filename prefix. foo/bar.o => foo/.bar.o dot-target = $(dir $@).$(notdir $@) ### # The temporary file to save gcc -MD generated dependencies must not # contain a comma depfile = $(subst $(comma),_,$(dot-target).d) ### # filename of target with directory and extension stripped basetarget = $(basename $(notdir $@)) ### # filename of first prerequisite with directory and extension stripped baseprereq = $(basename $(notdir $<)) ### # Escape single quote for use in echo statements escsq = $(subst $(squote),'\$(squote)',$1) ### # Easy method for doing a status message kecho := : quiet_kecho := echo silent_kecho := : kecho := $($(quiet)kecho) ### # filechk is used to check if the content of a generated file is updated. # Sample usage: # define filechk_sample # echo $KERNELRELEASE # endef # version.h : Makefile # $(call filechk,sample) # The rule defined shall write to stdout the content of the new file. # The existing file will be compared with the new one. # - If no file exist it is created # - If the content differ the new file is used # - If they are equal no change, and no timestamp update define filechk $(Q)set -e; \ mkdir -p $(dir $@); \ { $(filechk_$(1)); } > $@.tmp; \ if [ -r $@ ] && cmp -s $@ $@.tmp; then \ rm -f $@.tmp; \ else \ $(kecho) ' UPD $@'; \ mv -f $@.tmp $@; \ fi endef ###### # gcc support functions # See documentation in Documentation/kbuild/makefiles.txt # cc-cross-prefix # Usage: CROSS_COMPILE := $(call cc-cross-prefix, m68k-linux-gnu- m68k-linux-) # Return first prefix where a prefix$(CC) is found in PATH. # If no $(CC) found in PATH with listed prefixes return nothing cc-cross-prefix = \ $(word 1, $(foreach c,$(1), \ $(shell set -e; \ if (which $(strip $(c))$(CC)) > /dev/null 2>&1 ; then \ echo $(c); \ fi))) # output directory for tests below TMPOUT := $(if $(KBUILD_EXTMOD),$(firstword $(KBUILD_EXTMOD))/) # try-run # Usage: option = $(call try-run, $(CC)...-o "$$TMP",option-ok,otherwise) # Exit code chooses option. "$$TMP" serves as a temporary file and is # automatically cleaned up. try-run = $(shell set -e; \ TMP="$(TMPOUT).$$$$.tmp"; \ TMPO="$(TMPOUT).$$$$.o"; \ if ($(1)) >/dev/null 2>&1; \ then echo "$(2)"; \ else echo "$(3)"; \ fi; \ rm -f "$$TMP" "$$TMPO") # as-option # Usage: cflags-y += $(call as-option,-Wa$(comma)-isa=foo,) as-option = $(call try-run,\ $(CC) $(KBUILD_CFLAGS) $(1) -c -x assembler /dev/null -o "$$TMP",$(1),$(2)) # as-instr # Usage: cflags-y += $(call as-instr,instr,option1,option2) as-instr = $(call try-run,\ printf "%b\n" "$(1)" | $(CC) $(KBUILD_AFLAGS) -c -x assembler -o "$$TMP" -,$(2),$(3)) # __cc-option # Usage: MY_CFLAGS += $(call __cc-option,$(CC),$(MY_CFLAGS),-march=winchip-c6,-march=i586) __cc-option = $(call try-run,\ $(1) -Werror $(2) $(3) -c -x c /dev/null -o "$$TMP",$(3),$(4)) # Do not attempt to build with gcc plugins during cc-option tests. # (And this uses delayed resolution so the flags will be up to date.) CC_OPTION_CFLAGS = $(filter-out $(GCC_PLUGINS_CFLAGS),$(KBUILD_CFLAGS)) # cc-option # Usage: cflags-y += $(call cc-option,-march=winchip-c6,-march=i586) cc-option = $(call __cc-option, $(CC),\ $(KBUILD_CPPFLAGS) $(CC_OPTION_CFLAGS),$(1),$(2)) # hostcc-option # Usage: cflags-y += $(call hostcc-option,-march=winchip-c6,-march=i586) hostcc-option = $(call __cc-option, $(HOSTCC),\ $(KBUILD_HOSTCFLAGS) $(HOST_EXTRACFLAGS),$(1),$(2)) # cc-option-yn # Usage: flag := $(call cc-option-yn,-march=winchip-c6) cc-option-yn = $(call try-run,\ $(CC) -Werror $(KBUILD_CPPFLAGS) $(CC_OPTION_CFLAGS) $(1) -c -x c /dev/null -o "$$TMP",y,n) # cc-disable-warning # Usage: cflags-y += $(call cc-disable-warning,unused-but-set-variable) cc-disable-warning = $(call try-run,\ $(CC) -Werror $(KBUILD_CPPFLAGS) $(CC_OPTION_CFLAGS) -W$(strip $(1)) -c -x c /dev/null -o "$$TMP",-Wno-$(strip $(1))) # cc-name # Expands to either gcc or clang cc-name = $(shell $(CC) -v 2>&1 | grep -q "clang version" && echo clang || echo gcc) # cc-version cc-version = $(shell $(CONFIG_SHELL) $(srctree)/scripts/gcc-version.sh $(CC)) # cc-fullversion cc-fullversion = $(shell $(CONFIG_SHELL) \ $(srctree)/scripts/gcc-version.sh -p $(CC)) # cc-ifversion # Usage: EXTRA_CFLAGS += $(call cc-ifversion, -lt, 0402, -O1) cc-ifversion = $(shell [ $(cc-version) $(1) $(2) ] && echo $(3) || echo $(4)) # cc-if-fullversion # Usage: EXTRA_CFLAGS += $(call cc-if-fullversion, -lt, 040502, -O1) cc-if-fullversion = $(shell [ $(cc-fullversion) $(1) $(2) ] && echo $(3) || echo $(4)) # cc-ldoption # Usage: ldflags += $(call cc-ldoption, -Wl$(comma)--hash-style=both) cc-ldoption = $(call try-run,\ $(CC) $(1) $(KBUILD_CPPFLAGS) $(CC_OPTION_CFLAGS) -nostdlib -x c /dev/null -o "$$TMP",$(1),$(2)) # ld-option # Usage: LDFLAGS += $(call ld-option, -X) ld-option = $(call try-run, $(LD) $(LDFLAGS) $(1) -v,$(1),$(2)) # ar-option # Usage: KBUILD_ARFLAGS := $(call ar-option,D) # Important: no spaces around options ar-option = $(call try-run, $(AR) rc$(1) "$$TMP",$(1),$(2)) # ld-version # Note this is mainly for HJ Lu's 3 number binutil versions ld-version = $(shell $(LD) --version | $(srctree)/scripts/ld-version.sh) # ld-ifversion # Usage: $(call ld-ifversion, -ge, 22252, y) ld-ifversion = $(shell [ $(ld-version) $(1) $(2) ] && echo $(3) || echo $(4)) ###### ### # Shorthand for $(Q)$(MAKE) -f scripts/Makefile.build obj= # Usage: # $(Q)$(MAKE) $(build)=dir build := -f $(srctree)/scripts/Makefile.build obj ### # Shorthand for $(Q)$(MAKE) -f scripts/Makefile.modbuiltin obj= # Usage: # $(Q)$(MAKE) $(modbuiltin)=dir modbuiltin := -f $(srctree)/scripts/Makefile.modbuiltin obj ### # Shorthand for $(Q)$(MAKE) -f scripts/Makefile.dtbinst obj= # Usage: # $(Q)$(MAKE) $(dtbinst)=dir dtbinst := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.dtbinst obj ### # Shorthand for $(Q)$(MAKE) -f scripts/Makefile.clean obj= # Usage: # $(Q)$(MAKE) $(clean)=dir clean := -f $(srctree)/scripts/Makefile.clean obj ### # Shorthand for $(Q)$(MAKE) -f scripts/Makefile.headersinst obj= # Usage: # $(Q)$(MAKE) $(hdr-inst)=dir hdr-inst := -f $(srctree)/scripts/Makefile.headersinst obj # Prefix -I with $(srctree) if it is not an absolute path. # skip if -I has no parameter addtree = $(if $(patsubst -I%,%,$(1)), \ $(if $(filter-out -I/% -I./% -I../%,$(1)),$(patsubst -I%,-I$(srctree)/%,$(1)),$(1)),$(1)) # Find all -I options and call addtree flags = $(foreach o,$($(1)),$(if $(filter -I%,$(o)),$(call addtree,$(o)),$(o))) # echo command. # Short version is used, if $(quiet) equals `quiet_', otherwise full one. echo-cmd = $(if $($(quiet)cmd_$(1)),\ echo ' $(call escsq,$($(quiet)cmd_$(1)))$(echo-why)';) # printing commands cmd = @$(echo-cmd) $(cmd_$(1)) # Add $(obj)/ for paths that are not absolute objectify = $(foreach o,$(1),$(if $(filter /%,$(o)),$(o),$(obj)/$(o))) ### # if_changed - execute command if any prerequisite is newer than # target, or command line has changed # if_changed_dep - as if_changed, but uses fixdep to reveal dependencies # including used config symbols # if_changed_rule - as if_changed but execute rule instead # See Documentation/kbuild/makefiles.txt for more info ifneq ($(KBUILD_NOCMDDEP),1) # Check if both arguments are the same including their order. Result is empty # string if equal. User may override this check using make KBUILD_NOCMDDEP=1 arg-check = $(filter-out $(subst $(space),$(space_escape),$(strip $(cmd_$@))), \ $(subst $(space),$(space_escape),$(strip $(cmd_$1)))) else arg-check = $(if $(strip $(cmd_$@)),,1) endif # Replace >$< with >$$< to preserve $ when reloading the .cmd file # (needed for make) # Replace >#< with >$(pound)< to avoid starting a comment in the .cmd file # (needed for make) # Replace >'< with >'\''< to be able to enclose the whole string in '...' # (needed for the shell) make-cmd = $(call escsq,$(subst $(pound),$$(pound),$(subst $$,$$$$,$(cmd_$(1))))) # Find any prerequisites that is newer than target or that does not exist. # PHONY targets skipped in both cases. any-prereq = $(filter-out $(PHONY),$?) $(filter-out $(PHONY) $(wildcard $^),$^) # Execute command if command has changed or prerequisite(s) are updated. if_changed = $(if $(strip $(any-prereq) $(arg-check)), \ @set -e; \ $(echo-cmd) $(cmd_$(1)); \ printf '%s\n' 'cmd_$@ := $(make-cmd)' > $(dot-target).cmd, @:) # Execute the command and also postprocess generated .d dependencies file. if_changed_dep = $(if $(strip $(any-prereq) $(arg-check) ), \ @set -e; \ $(cmd_and_fixdep), @:) ifndef CONFIG_TRIM_UNUSED_KSYMS cmd_and_fixdep = \ $(echo-cmd) $(cmd_$(1)); \ scripts/basic/fixdep $(depfile) $@ '$(make-cmd)' > $(dot-target).tmp;\ rm -f $(depfile); \ mv -f $(dot-target).tmp $(dot-target).cmd; else # Filter out exported kernel symbol names from the preprocessor output. # See also __KSYM_DEPS__ in include/linux/export.h. # We disable the depfile generation here, so as not to overwrite the existing # depfile while fixdep is parsing it. flags_nodeps = $(filter-out -Wp$(comma)-M%, $($(1))) ksym_dep_filter = \ case "$(1)" in \ cc_*_c|cpp_i_c) \ $(CPP) $(call flags_nodeps,c_flags) -D__KSYM_DEPS__ $< ;; \ as_*_S|cpp_s_S) \ $(CPP) $(call flags_nodeps,a_flags) -D__KSYM_DEPS__ $< ;; \ boot*|build*|cpp_its_S|*cpp_lds_S|dtc|host*|vdso*) : ;; \ *) echo "Don't know how to preprocess $(1)" >&2; false ;; \ esac | tr ";" "\n" | sed -n 's/^.*=== __KSYM_\(.*\) ===.*$$/_\1/p' cmd_and_fixdep = \ $(echo-cmd) $(cmd_$(1)); \ $(ksym_dep_filter) | \ scripts/basic/fixdep -e $(depfile) $@ '$(make-cmd)' \ > $(dot-target).tmp; \ rm -f $(depfile); \ mv -f $(dot-target).tmp $(dot-target).cmd; endif # Usage: $(call if_changed_rule,foo) # Will check if $(cmd_foo) or any of the prerequisites changed, # and if so will execute $(rule_foo). if_changed_rule = $(if $(strip $(any-prereq) $(arg-check) ), \ @set -e; \ $(rule_$(1)), @:) ### # why - tell why a target got built # enabled by make V=2 # Output (listed in the order they are checked): # (1) - due to target is PHONY # (2) - due to target missing # (3) - due to: file1.h file2.h # (4) - due to command line change # (5) - due to missing .cmd file # (6) - due to target not in $(targets) # (1) PHONY targets are always build # (2) No target, so we better build it # (3) Prerequisite is newer than target # (4) The command line stored in the file named dir/.target.cmd # differed from actual command line. This happens when compiler # options changes # (5) No dir/.target.cmd file (used to store command line) # (6) No dir/.target.cmd file and target not listed in $(targets) # This is a good hint that there is a bug in the kbuild file ifeq ($(KBUILD_VERBOSE),2) why = \ $(if $(filter $@, $(PHONY)),- due to target is PHONY, \ $(if $(wildcard $@), \ $(if $(strip $(any-prereq)),- due to: $(any-prereq), \ $(if $(arg-check), \ $(if $(cmd_$@),- due to command line change, \ $(if $(filter $@, $(targets)), \ - due to missing .cmd file, \ - due to $(notdir $@) not in $$(targets) \ ) \ ) \ ) \ ), \ - due to target missing \ ) \ ) echo-why = $(call escsq, $(strip $(why))) endif ############################################################################### # # When a Kconfig string contains a filename, it is suitable for # passing to shell commands. It is surrounded by double-quotes, and # any double-quotes or backslashes within it are escaped by # backslashes. # # This is no use for dependencies or $(wildcard). We need to strip the # surrounding quotes and the escaping from quotes and backslashes, and # we *do* need to escape any spaces in the string. So, for example: # # Usage: $(eval $(call config_filename,FOO)) # # Defines FOO_FILENAME based on the contents of the CONFIG_FOO option, # transformed as described above to be suitable for use within the # makefile. # # Also, if the filename is a relative filename and exists in the source # tree but not the build tree, define FOO_SRCPREFIX as $(srctree)/ to # be prefixed to *both* command invocation and dependencies. # # Note: We also print the filenames in the quiet_cmd_foo text, and # perhaps ought to have a version specially escaped for that purpose. # But it's only cosmetic, and $(patsubst "%",%,$(CONFIG_FOO)) is good # enough. It'll strip the quotes in the common case where there's no # space and it's a simple filename, and it'll retain the quotes when # there's a space. There are some esoteric cases in which it'll print # the wrong thing, but we don't really care. The actual dependencies # and commands *do* get it right, with various combinations of single # and double quotes, backslashes and spaces in the filenames. # ############################################################################### # define config_filename ifneq ($$(CONFIG_$(1)),"") $(1)_FILENAME := $$(subst \\,\,$$(subst \$$(quote),$$(quote),$$(subst $$(space_escape),\$$(space),$$(patsubst "%",%,$$(subst $$(space),$$(space_escape),$$(CONFIG_$(1))))))) ifneq ($$(patsubst /%,%,$$(firstword $$($(1)_FILENAME))),$$(firstword $$($(1)_FILENAME))) else ifeq ($$(wildcard $$($(1)_FILENAME)),) ifneq ($$(wildcard $$(srctree)/$$($(1)_FILENAME)),) $(1)_SRCPREFIX := $(srctree)/ endif endif endif endif endef # ###############################################################################
Save
cmd:
run