.. | .. |
---|
5 | 5 | ARCH=$2 |
---|
6 | 6 | SMP=$3 |
---|
7 | 7 | PREEMPT=$4 |
---|
8 | | -CC=$5 |
---|
9 | | -LD=$6 |
---|
| 8 | +PREEMPT_RT=$5 |
---|
| 9 | +CC_VERSION="$6" |
---|
| 10 | +LD=$7 |
---|
10 | 11 | |
---|
11 | 12 | vecho() { [ "${quiet}" = "silent_" ] || echo "$@" ; } |
---|
12 | | - |
---|
13 | | -# If compile.h exists already and we don't own autoconf.h |
---|
14 | | -# (i.e. we're not the same user who did make *config), don't |
---|
15 | | -# modify compile.h |
---|
16 | | -# So "sudo make install" won't change the "compiled by <user>" |
---|
17 | | -# do "compiled by root" |
---|
18 | | - |
---|
19 | | -if [ -r $TARGET -a ! -O include/generated/autoconf.h ]; then |
---|
20 | | - vecho " SKIPPED $TARGET" |
---|
21 | | - exit 0 |
---|
22 | | -fi |
---|
23 | 13 | |
---|
24 | 14 | # Do not expand names |
---|
25 | 15 | set -f |
---|
.. | .. |
---|
45 | 35 | LINUX_COMPILE_BY=$KBUILD_BUILD_USER |
---|
46 | 36 | fi |
---|
47 | 37 | if test -z "$KBUILD_BUILD_HOST"; then |
---|
48 | | - LINUX_COMPILE_HOST=`hostname` |
---|
| 38 | + LINUX_COMPILE_HOST=`uname -n` |
---|
49 | 39 | else |
---|
50 | 40 | LINUX_COMPILE_HOST=$KBUILD_BUILD_HOST |
---|
51 | 41 | fi |
---|
.. | .. |
---|
54 | 44 | CONFIG_FLAGS="" |
---|
55 | 45 | if [ -n "$SMP" ] ; then CONFIG_FLAGS="SMP"; fi |
---|
56 | 46 | if [ -n "$PREEMPT" ] ; then CONFIG_FLAGS="$CONFIG_FLAGS PREEMPT"; fi |
---|
57 | | -UTS_VERSION="$UTS_VERSION $CONFIG_FLAGS $TIMESTAMP" |
---|
| 47 | +if [ -n "$PREEMPT_RT" ] ; then CONFIG_FLAGS="$CONFIG_FLAGS PREEMPT_RT"; fi |
---|
58 | 48 | |
---|
59 | 49 | # Truncate to maximum length |
---|
60 | | - |
---|
61 | 50 | UTS_LEN=64 |
---|
62 | | -UTS_TRUNCATE="cut -b -$UTS_LEN" |
---|
| 51 | +UTS_VERSION="$(echo $UTS_VERSION $CONFIG_FLAGS $TIMESTAMP | cut -b -$UTS_LEN)" |
---|
63 | 52 | |
---|
64 | 53 | # Generate a temporary compile.h |
---|
65 | 54 | |
---|
66 | | -( echo /\* This file is auto generated, version $VERSION \*/ |
---|
| 55 | +{ echo /\* This file is auto generated, version $VERSION \*/ |
---|
67 | 56 | if [ -n "$CONFIG_FLAGS" ] ; then echo "/* $CONFIG_FLAGS */"; fi |
---|
68 | 57 | |
---|
69 | 58 | echo \#define UTS_MACHINE \"$ARCH\" |
---|
70 | 59 | |
---|
71 | | - echo \#define UTS_VERSION \"`echo $UTS_VERSION | $UTS_TRUNCATE`\" |
---|
| 60 | + echo \#define UTS_VERSION \"$UTS_VERSION\" |
---|
72 | 61 | |
---|
73 | | - echo \#define LINUX_COMPILE_BY \"`echo $LINUX_COMPILE_BY | $UTS_TRUNCATE`\" |
---|
74 | | - echo \#define LINUX_COMPILE_HOST \"`echo $LINUX_COMPILE_HOST | $UTS_TRUNCATE`\" |
---|
| 62 | + printf '#define LINUX_COMPILE_BY "%s"\n' "$LINUX_COMPILE_BY" |
---|
| 63 | + echo \#define LINUX_COMPILE_HOST \"$LINUX_COMPILE_HOST\" |
---|
75 | 64 | |
---|
76 | | - CC_VERSION=$($CC -v 2>&1 | grep ' version ' | sed 's/[[:space:]]*$//') |
---|
77 | 65 | LD_VERSION=$($LD -v | head -n1 | sed 's/(compatible with [^)]*)//' \ |
---|
78 | 66 | | sed 's/[[:space:]]*$//') |
---|
79 | 67 | printf '#define LINUX_COMPILER "%s"\n' "$CC_VERSION, $LD_VERSION" |
---|
80 | | -) > .tmpcompile |
---|
| 68 | +} > .tmpcompile |
---|
81 | 69 | |
---|
82 | 70 | # Only replace the real compile.h if the new one is different, |
---|
83 | 71 | # in order to preserve the timestamp and avoid unnecessary |
---|