PATH:
usr
/
src
/
linux-headers-5.4.0-215
/
scripts
#!/bin/sh # SPDX-License-Identifier: GPL-2.0 TARGET=$1 ARCH=$2 SMP=$3 PREEMPT=$4 PREEMPT_RT=$5 CC=$6 vecho() { [ "${quiet}" = "silent_" ] || echo "$@" ; } # If compile.h exists already and we don't own autoconf.h # (i.e. we're not the same user who did make *config), don't # modify compile.h # So "sudo make install" won't change the "compiled by <user>" # do "compiled by root" if [ -r $TARGET -a ! -O include/generated/autoconf.h ]; then vecho " SKIPPED $TARGET" exit 0 fi # Do not expand names set -f # Fix the language to get consistent output LC_ALL=C export LC_ALL if [ -z "$KBUILD_BUILD_VERSION" ]; then VERSION=$(cat .version 2>/dev/null || echo 1) else VERSION=$KBUILD_BUILD_VERSION fi if [ -z "$KBUILD_BUILD_TIMESTAMP" ]; then TIMESTAMP=`date` else TIMESTAMP=$KBUILD_BUILD_TIMESTAMP fi if test -z "$KBUILD_BUILD_USER"; then LINUX_COMPILE_BY=$(whoami | sed 's/\\/\\\\/') else LINUX_COMPILE_BY=$KBUILD_BUILD_USER fi if test -z "$KBUILD_BUILD_HOST"; then LINUX_COMPILE_HOST=`uname -n` else LINUX_COMPILE_HOST=$KBUILD_BUILD_HOST fi UTS_VERSION="#$VERSION" CONFIG_FLAGS="" if [ -n "$SMP" ] ; then CONFIG_FLAGS="SMP"; fi if [ -n "$PREEMPT" ] ; then CONFIG_FLAGS="$CONFIG_FLAGS PREEMPT"; fi if [ -n "$PREEMPT_RT" ] ; then CONFIG_FLAGS="$CONFIG_FLAGS PREEMPT_RT"; fi UTS_VERSION="$UTS_VERSION $CONFIG_FLAGS $TIMESTAMP" # Truncate to maximum length UTS_LEN=64 UTS_TRUNCATE="cut -b -$UTS_LEN" # Generate a temporary compile.h { echo /\* This file is auto generated, version $VERSION \*/ if [ -n "$CONFIG_FLAGS" ] ; then echo "/* $CONFIG_FLAGS */"; fi echo \#define UTS_MACHINE \"$ARCH\" echo \#define UTS_VERSION \"`echo $UTS_VERSION | $UTS_TRUNCATE`\" echo \#define LINUX_COMPILE_BY \"`echo $LINUX_COMPILE_BY | $UTS_TRUNCATE`\" echo \#define LINUX_COMPILE_HOST \"`echo $LINUX_COMPILE_HOST | $UTS_TRUNCATE`\" echo \#define LINUX_COMPILER \"`$CC -v 2>&1 | grep ' version ' | sed 's/[[:space:]]*$//'`\" } > .tmpcompile # Only replace the real compile.h if the new one is different, # in order to preserve the timestamp and avoid unnecessary # recompilations. # We don't consider the file changed if only the date/time changed, # unless KBUILD_BUILD_TIMESTAMP was explicitly set (e.g. for # reproducible builds with that value referring to a commit timestamp). # A kernel config change will increase the generation number, thus # causing compile.h to be updated (including date/time) due to the # changed comment in the # first line. if [ -z "$KBUILD_BUILD_TIMESTAMP" ]; then IGNORE_PATTERN="UTS_VERSION" else IGNORE_PATTERN="NOT_A_PATTERN_TO_BE_MATCHED" fi if [ -r $TARGET ] && \ grep -v $IGNORE_PATTERN $TARGET > .tmpver.1 && \ grep -v $IGNORE_PATTERN .tmpcompile > .tmpver.2 && \ cmp -s .tmpver.1 .tmpver.2; then rm -f .tmpcompile else vecho " UPD $TARGET" mv -f .tmpcompile $TARGET fi rm -f .tmpver.1 .tmpver.2
[+]
..
[-] ld-version.sh
[edit]
[+]
package
[-] stackusage
[edit]
[-] pnmtologo.c
[edit]
[-] gcc-plugin.sh
[edit]
[-] setlocalversion
[edit]
[-] stackdelta
[edit]
[-] checkkconfigsymbols.py
[edit]
[-] extract-cert.c
[edit]
[-] extract-sys-certs.pl
[edit]
[-] unifdef.c
[edit]
[-] Makefile.extrawarn
[edit]
[-] Makefile.kcov
[edit]
[-] .gitignore
[edit]
[-] documentation-file-ref-check
[edit]
[-] parse-maintainers.pl
[edit]
[-] Makefile.ubsan
[edit]
[+]
atomic
[-] checksyscalls.sh
[edit]
[-] spdxcheck-test.sh
[edit]
[-] recordmcount.h
[edit]
[-] mkuboot.sh
[edit]
[-] kallsyms.c
[edit]
[-] link-vmlinux.sh
[edit]
[-] sortextable.h
[edit]
[-] show_delta
[edit]
[-] Makefile.gcc-plugins
[edit]
[-] ver_linux
[edit]
[-] leaking_addresses.pl
[edit]
[-] subarch.include
[edit]
[-] check_extable.sh
[edit]
[-] gcc-ld
[edit]
[-] diffconfig
[edit]
[-] bpf_helpers_doc.py
[edit]
[-] decode_stacktrace.sh
[edit]
[-] split-man.pl
[edit]
[-] makelst
[edit]
[-] mkcompile_h
[edit]
[-] module-common.lds
[edit]
[-] kmsg-doc
[edit]
[-] Makefile
[edit]
[-] Makefile.modbuiltin
[edit]
[-] gcc-goto.sh
[edit]
[-] mksysmap
[edit]
[-] modules-check.sh
[edit]
[-] nsdeps
[edit]
[-] gcc-x86_64-has-stack-protector.sh
[edit]
[-] ubuntu-retpoline-extract-one
[edit]
[-] gen_compile_commands.py
[edit]
[-] find-unused-docs.sh
[edit]
[-] coccicheck
[edit]
[-] gfp-translate
[edit]
[-] Makefile.kasan
[edit]
[-] config
[edit]
[-] adjust_autoksyms.sh
[edit]
[-] asn1_compiler.c
[edit]
[+]
mod
[-] cc-can-link.sh
[edit]
[+]
selinux
[-] checkpatch.pl
[edit]
[+]
coccinelle
[-] Makefile.modfinal
[edit]
[-] headers_check.pl
[edit]
[-] recordmcount.c
[edit]
[-] sphinx-pre-install
[edit]
[-] Makefile.modsign
[edit]
[-] headers_install.sh
[edit]
[-] patch-kernel
[edit]
[-] xz_wrap.sh
[edit]
[+]
dtc
[+]
basic
[+]
tracing
[-] headerdep.pl
[edit]
[-] const_structs.checkpatch
[edit]
[-] extract_xc3028.pl
[edit]
[-] tags.sh
[edit]
[-] get_dvb_firmware
[edit]
[-] Makefile.build
[edit]
[-] clang-version.sh
[edit]
[-] tools-support-relr.sh
[edit]
[-] gcc-x86_32-has-stack-protector.sh
[edit]
[-] bootgraph.pl
[edit]
[-] gen_ksymdeps.sh
[edit]
[-] Makefile.clean
[edit]
[-] spdxcheck.py
[edit]
[-] decodecode
[edit]
[-] insert-sys-cert.c
[edit]
[-] extract-module-sig.pl
[edit]
[+]
gdb
[-] sortextable.c
[edit]
[-] prune-kernel
[edit]
[+]
kconfig
[-] cleanfile
[edit]
[-] namespace.pl
[edit]
[-] checkincludes.pl
[edit]
[-] faddr2line
[edit]
[-] checkstack.pl
[edit]
[-] mkmakefile
[edit]
[-] Makefile.lib
[edit]
[+]
ksymoops
[-] profile2linkerlist.pl
[edit]
[-] gcc-version.sh
[edit]
[-] Makefile.modpost
[edit]
[-] recordmcount.pl
[edit]
[-] extract-ikconfig
[edit]
[-] bloat-o-meter
[edit]
[-] Makefile.dtbinst
[edit]
[-] kernel-doc
[edit]
[-] Lindent
[edit]
[+]
gcc-plugins
[-] cleanpatch
[edit]
[-] bin2c.c
[edit]
[-] xen-hypercalls.sh
[edit]
[-] markup_oops.pl
[edit]
[-] checkversion.pl
[edit]
[-] conmakehash.c
[edit]
[-] Makefile.headersinst
[edit]
[-] export_report.pl
[edit]
[+]
genksyms
[-] get_abi.pl
[edit]
[-] Makefile.asm-generic
[edit]
[-] objdiff
[edit]
[-] sign-file.c
[edit]
[-] depmod.sh
[edit]
[-] file-size.sh
[edit]
[-] Makefile.modinst
[edit]
[-] Kconfig.include
[edit]
[-] Makefile.host
[edit]
[-] extract-vmlinux
[edit]
[-] get_maintainer.pl
[edit]
[-] Makefile.package
[edit]
[-] spelling.txt
[edit]
[-] Kbuild.include
[edit]