#!/bin/sh # SPDX-License-Identifier: GPL-2.0 TARGET=$1 ARCH=$2 SMP=$3 PREEMPT=$4 CC=$5 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=`hostname` 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 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
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 |
|