# SPDX-License-Identifier: GPL-2.0-only # Kconfig helper macros # Convenient variables comma := , quote := " squote := ' empty := space := $(empty) $(empty) dollar := $ right_paren := ) left_paren := ( # $(if-success,<command>,<then>,<else>) # Return <then> if <command> exits with 0, <else> otherwise. if-success = $(shell,{ $(1); } >/dev/null 2>&1 && echo "$(2)" || echo "$(3)") # $(success,<command>) # Return y if <command> exits with 0, n otherwise success = $(if-success,$(1),y,n) # $(failure,<command>) # Return n if <command> exits with 0, y otherwise failure = $(if-success,$(1),n,y) # $(cc-option,<flag>) # Return y if the compiler supports <flag>, n otherwise cc-option = $(success,mkdir .tmp_$$$$; trap "rm -rf .tmp_$$$$" EXIT; $(CC) -Werror $(CLANG_FLAGS) $(1) -c -x c /dev/null -o .tmp_$$$$/tmp.o) # $(ld-option,<flag>) # Return y if the linker supports <flag>, n otherwise ld-option = $(success,$(LD) -v $(1)) # $(as-instr,<instr>) # Return y if the assembler supports <instr>, n otherwise as-instr = $(success,printf "%b\n" "$(1)" | $(CC) $(CLANG_FLAGS) -c -x assembler -o /dev/null -) # check if $(CC) and $(LD) exist $(error-if,$(failure,command -v $(CC)),compiler '$(CC)' not found) $(error-if,$(failure,command -v $(LD)),linker '$(LD)' not found) # Get the compiler name, version, and error out if it is not supported. cc-info := $(shell,$(srctree)/scripts/cc-version.sh $(CC)) $(error-if,$(success,test -z "$(cc-info)"),Sorry$(comma) this compiler is not supported.) cc-name := $(shell,set -- $(cc-info) && echo $1) cc-version := $(shell,set -- $(cc-info) && echo $2) # Get the assembler name, version, and error out if it is not supported. as-info := $(shell,$(srctree)/scripts/as-version.sh $(CC) $(CLANG_FLAGS)) $(error-if,$(success,test -z "$(as-info)"),Sorry$(comma) this assembler is not supported.) as-name := $(shell,set -- $(as-info) && echo $1) as-version := $(shell,set -- $(as-info) && echo $2) # Get the linker name, version, and error out if it is not supported. ld-info := $(shell,$(srctree)/scripts/ld-version.sh $(LD)) $(error-if,$(success,test -z "$(ld-info)"),Sorry$(comma) this linker is not supported.) ld-name := $(shell,set -- $(ld-info) && echo $1) ld-version := $(shell,set -- $(ld-info) && echo $2) # machine bit flags # $(m32-flag): -m32 if the compiler supports it, or an empty string otherwise. # $(m64-flag): -m64 if the compiler supports it, or an empty string otherwise. cc-option-bit = $(if-success,$(CC) -Werror $(1) -E -x c /dev/null -o /dev/null,$(1)) m32-flag := $(cc-option-bit,-m32) m64-flag := $(cc-option-bit,-m64)
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
atomic | Folder | 0755 |
|
|
basic | Folder | 0755 |
|
|
clang-tools | Folder | 0755 |
|
|
coccinelle | Folder | 0755 |
|
|
dtc | Folder | 0755 |
|
|
dummy-tools | 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 |
|
|
.asn1_compiler.cmd | File | 726 B | 0644 |
|
.bin2c.cmd | File | 421 B | 0644 |
|
.extract-cert.cmd | File | 499 B | 0644 |
|
.insert-sys-cert.cmd | File | 521 B | 0644 |
|
.kallsyms.cmd | File | 451 B | 0644 |
|
.sign-file.cmd | File | 469 B | 0644 |
|
.sorttable.cmd | File | 782 B | 0644 |
|
Kbuild.include | File | 10.15 KB | 0644 |
|
Kconfig.include | File | 2.56 KB | 0644 |
|
Lindent | File | 502 B | 0755 |
|
Makefile | File | 1.64 KB | 0644 |
|
Makefile.asm-generic | File | 1.82 KB | 0644 |
|
Makefile.build | File | 19.66 KB | 0644 |
|
Makefile.clang | File | 1.59 KB | 0644 |
|
Makefile.clean | File | 2.2 KB | 0644 |
|
Makefile.compiler | File | 2.54 KB | 0644 |
|
Makefile.dtbinst | File | 1007 B | 0644 |
|
Makefile.extrawarn | File | 2.99 KB | 0644 |
|
Makefile.gcc-plugins | File | 2.71 KB | 0644 |
|
Makefile.headersinst | File | 2.88 KB | 0644 |
|
Makefile.host | File | 4.63 KB | 0644 |
|
Makefile.kasan | File | 1.67 KB | 0644 |
|
Makefile.kcov | File | 333 B | 0644 |
|
Makefile.kcsan | File | 739 B | 0644 |
|
Makefile.lib | File | 18.02 KB | 0644 |
|
Makefile.modfinal | File | 2.73 KB | 0644 |
|
Makefile.modinst | File | 2.51 KB | 0644 |
|
Makefile.modpost | File | 4.37 KB | 0644 |
|
Makefile.package | File | 6.61 KB | 0644 |
|
Makefile.ubsan | File | 770 B | 0644 |
|
Makefile.userprogs | File | 1.57 KB | 0644 |
|
adjust_autoksyms.sh | File | 2.07 KB | 0755 |
|
as-version.sh | File | 2.02 KB | 0755 |
|
asn1_compiler | File | 35.11 KB | 0755 |
|
asn1_compiler.c | File | 35.33 KB | 0644 |
|
bin2c | File | 16.44 KB | 0755 |
|
bin2c.c | File | 743 B | 0644 |
|
bloat-o-meter | File | 3.36 KB | 0755 |
|
bootgraph.pl | File | 5.64 KB | 0755 |
|
bpf_doc.py | File | 24.98 KB | 0755 |
|
cc-can-link.sh | File | 166 B | 0755 |
|
cc-version.sh | File | 1.51 KB | 0755 |
|
check-sysctl-docs | File | 4.37 KB | 0755 |
|
check_extable.sh | File | 4.93 KB | 0755 |
|
checkdeclares.pl | File | 1.1 KB | 0755 |
|
checkincludes.pl | File | 1.94 KB | 0755 |
|
checkkconfigsymbols.py | File | 15.75 KB | 0755 |
|
checkpatch.pl | File | 223.75 KB | 0755 |
|
checkstack.pl | File | 5.86 KB | 0755 |
|
checksyscalls.sh | File | 7.42 KB | 0755 |
|
checkversion.pl | File | 2.16 KB | 0755 |
|
cleanfile | File | 3.46 KB | 0755 |
|
cleanpatch | File | 5.06 KB | 0755 |
|
coccicheck | File | 7.89 KB | 0755 |
|
config | File | 4.67 KB | 0755 |
|
const_structs.checkpatch | File | 1009 B | 0644 |
|
decode_stacktrace.sh | File | 7.51 KB | 0755 |
|
decodecode | File | 2.88 KB | 0755 |
|
depmod.sh | File | 1.41 KB | 0755 |
|
dev-needs.sh | File | 6.07 KB | 0755 |
|
diffconfig | File | 4.12 KB | 0755 |
|
documentation-file-ref-check | File | 5.55 KB | 0755 |
|
export_report.pl | File | 4.5 KB | 0755 |
|
extract-cert | File | 17.89 KB | 0755 |
|
extract-cert.c | File | 3.63 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.66 KB | 0755 |
|
extract_xc3028.pl | File | 44.62 KB | 0755 |
|
faddr2line | File | 8.17 KB | 0755 |
|
file-size.sh | File | 86 B | 0755 |
|
find-unused-docs.sh | File | 1.27 KB | 0755 |
|
gcc-goto.sh | File | 511 B | 0755 |
|
gcc-ld | File | 711 B | 0755 |
|
gcc-x86_32-has-stack-protector.sh | File | 405 B | 0755 |
|
gcc-x86_64-has-stack-protector.sh | File | 195 B | 0755 |
|
gen_autoksyms.sh | File | 1.47 KB | 0755 |
|
gen_ksymdeps.sh | File | 556 B | 0755 |
|
generate_initcall_order.pl | File | 5.95 KB | 0755 |
|
get_abi.pl | File | 15.1 KB | 0755 |
|
get_dvb_firmware | File | 24.54 KB | 0755 |
|
get_feat.pl | File | 14.34 KB | 0755 |
|
get_maintainer.pl | File | 67.13 KB | 0755 |
|
gfp-translate | File | 1.69 KB | 0755 |
|
headerdep.pl | File | 3.5 KB | 0755 |
|
headers_check.pl | File | 3.73 KB | 0755 |
|
headers_install.sh | File | 3.35 KB | 0755 |
|
insert-sys-cert | File | 22.21 KB | 0755 |
|
insert-sys-cert.c | File | 13.08 KB | 0644 |
|
jobserver-exec | File | 2.16 KB | 0755 |
|
kallsyms | File | 22.47 KB | 0755 |
|
kallsyms.c | File | 18.06 KB | 0644 |
|
kernel-doc | File | 68.74 KB | 0755 |
|
ld-version.sh | File | 1.82 KB | 0755 |
|
leaking_addresses.pl | File | 12.8 KB | 0755 |
|
link-vmlinux.sh | File | 10.92 KB | 0755 |
|
makelst | File | 808 B | 0755 |
|
markup_oops.pl | File | 7.92 KB | 0755 |
|
min-tool-version.sh | File | 558 B | 0755 |
|
mkcompile_h | File | 2.48 KB | 0755 |
|
mksysmap | File | 1.34 KB | 0755 |
|
mkuboot.sh | File | 414 B | 0755 |
|
module.lds | File | 597 B | 0644 |
|
module.lds.S | File | 1.65 KB | 0644 |
|
modules-check.sh | File | 427 B | 0755 |
|
nsdeps | File | 1.72 KB | 0644 |
|
objdiff | File | 2.84 KB | 0755 |
|
pahole-flags.sh | File | 749 B | 0755 |
|
pahole-version.sh | File | 269 B | 0755 |
|
parse-maintainers.pl | File | 4.54 KB | 0755 |
|
patch-kernel | File | 9.95 KB | 0755 |
|
profile2linkerlist.pl | File | 414 B | 0755 |
|
prune-kernel | File | 708 B | 0755 |
|
recordmcount.c | File | 16.75 KB | 0644 |
|
recordmcount.h | File | 19.37 KB | 0644 |
|
recordmcount.pl | File | 17.63 KB | 0755 |
|
remove-stale-files | File | 1.3 KB | 0755 |
|
setlocalversion | File | 3.5 KB | 0755 |
|
show_delta | File | 3.01 KB | 0755 |
|
sign-file | File | 26.52 KB | 0755 |
|
sign-file.c | File | 9.93 KB | 0644 |
|
sorttable | File | 21.51 KB | 0755 |
|
sorttable.c | File | 8.74 KB | 0644 |
|
sorttable.h | File | 9.65 KB | 0644 |
|
spdxcheck-test.sh | File | 277 B | 0644 |
|
spdxcheck.py | File | 10.09 KB | 0755 |
|
spelling.txt | File | 31.88 KB | 0644 |
|
sphinx-pre-install | File | 24.45 KB | 0755 |
|
split-man.pl | File | 604 B | 0755 |
|
stackdelta | File | 1.84 KB | 0755 |
|
stackusage | File | 794 B | 0755 |
|
subarch.include | File | 619 B | 0644 |
|
syscallhdr.sh | File | 1.89 KB | 0755 |
|
syscallnr.sh | File | 1.45 KB | 0755 |
|
syscalltbl.sh | File | 1.45 KB | 0755 |
|
tags.sh | File | 9.87 KB | 0755 |
|
tools-support-relr.sh | File | 546 B | 0755 |
|
ubuntu-retpoline-extract-one | File | 7.26 KB | 0644 |
|
unifdef.c | File | 34.8 KB | 0644 |
|
ver_linux | File | 2.59 KB | 0755 |
|
xen-hypercalls.sh | File | 386 B | 0755 |
|
xz_wrap.sh | File | 563 B | 0755 |
|