@@ -10,7 +10,7 @@ echo "## ARCH = $ARCH"
10
10
echo " ## CROSS_COMPILE = $CROSS_COMPILE "
11
11
echo " ## gcc = $gcc_version "
12
12
13
- if [[ -n " $CLANG " ]]; then
13
+ if [[ -n " $CLANG " || -n " $LLVM " ]]; then
14
14
clang_version=$( clang --version | head -1)
15
15
echo " ## clang = $clang_version "
16
16
fi
40
40
41
41
if [[ " $1 " == " kernel" ]]; then
42
42
cc=" ${CROSS_COMPILE} gcc"
43
- if [[ -n " $CLANG " ]]; then
43
+ if [[ -n " $CLANG " || -n " $LLVM " ]]; then
44
44
cc=" clang"
45
45
fi
46
46
@@ -50,8 +50,12 @@ if [[ "$1" == "kernel" ]]; then
50
50
51
51
cc=" CC=$cc "
52
52
53
+ if [[ -n " $LLVM " ]]; then
54
+ llvm=" LLVM=1"
55
+ fi
56
+
53
57
if [[ -n " $PRE_CLEAN " ]]; then
54
- (set -x; make $verbose $quiet " $cc " clean)
58
+ (set -x; make $verbose $quiet $llvm " $cc " clean)
55
59
fi
56
60
57
61
if [[ " $DEFCONFIG " == .config* || " $DEFCONFIG " == * .config ]]; then
@@ -61,7 +65,7 @@ if [[ "$1" == "kernel" ]]; then
61
65
# Strip off any suffix after the first '+' used for unique naming
62
66
DEFCONFIG=" ${DEFCONFIG%% +* } "
63
67
echo " ## DEFCONFIG = $DEFCONFIG "
64
- (set -x; make $verbose $quiet " $cc " $DEFCONFIG )
68
+ (set -x; make $verbose $quiet $llvm " $cc " $DEFCONFIG )
65
69
fi
66
70
67
71
if [[ -n " $MERGE_CONFIG " ]]; then
@@ -73,13 +77,13 @@ if [[ "$1" == "kernel" ]]; then
73
77
# merge_config.sh always writes its TMP files to $PWD, so we have to
74
78
# change into /output before running it.
75
79
(cd /output; set -x; /linux/scripts/kconfig/merge_config.sh -m .config ${configs[@]} )
76
- (set -x; make $verbose $quiet " $cc " olddefconfig)
80
+ (set -x; make $verbose $quiet $llvm " $cc " olddefconfig)
77
81
fi
78
82
79
83
rc=$?
80
84
81
85
if [[ -n " $MOD2YES " ]]; then
82
- (set -x; make $verbose $quiet " $cc " mod2yesconfig)
86
+ (set -x; make $verbose $quiet $llvm " $cc " mod2yesconfig)
83
87
fi
84
88
85
89
if [[ -n " $REPRODUCIBLE " ]]; then
@@ -98,7 +102,7 @@ if [[ "$1" == "kernel" ]]; then
98
102
if [[ -n " $SPARSE " ]]; then
99
103
rm -f /output/sparse.log
100
104
touch /output/sparse.log
101
- (set -x; make C=$SPARSE CF=" >> /output/sparse.log 2>&1" $verbose $quiet " $cc " -j $JFACTOR )
105
+ (set -x; make C=$SPARSE CF=" >> /output/sparse.log 2>&1" $verbose $quiet $llvm " $cc " -j $JFACTOR )
102
106
103
107
rc=$?
104
108
@@ -107,7 +111,7 @@ if [[ "$1" == "kernel" ]]; then
107
111
rc=$?
108
112
fi
109
113
else
110
- (set -x; make $verbose $quiet " $cc " -j $JFACTOR )
114
+ (set -x; make $verbose $quiet $llvm " $cc " -j $JFACTOR )
111
115
rc=$?
112
116
fi
113
117
fi
@@ -120,7 +124,7 @@ if [[ "$1" == "kernel" ]]; then
120
124
# Clean out any old modules
121
125
rm -rf $mod_path
122
126
123
- (set -x; make $verbose $quiet -j $JFACTOR " $cc " INSTALL_MOD_PATH=$mod_path modules_install)
127
+ (set -x; make $verbose $quiet -j $JFACTOR $llvm " $cc " INSTALL_MOD_PATH=$mod_path modules_install)
124
128
rc=$?
125
129
if [[ $rc -eq 0 ]]; then
126
130
tar -cjf /output/modules.tar.bz2 -C $mod_path lib
@@ -144,7 +148,7 @@ if [[ "$1" == "kernel" ]]; then
144
148
fi
145
149
146
150
if [[ -n " $POST_CLEAN " ]]; then
147
- (set -x; make $verbose $quiet " $cc " clean)
151
+ (set -x; make $verbose $quiet $llvm " $cc " clean)
148
152
fi
149
153
elif [[ " $1 " == " docs" ]]; then
150
154
(set -x -o pipefail; make $verbose $quiet -j $JFACTOR htmldocs 2>&1 | tee /output/docs.log)
0 commit comments