|
5 | 5 | setup_variables() {
|
6 | 6 | while [[ ${#} -ge 1 ]]; do
|
7 | 7 | case ${1} in
|
8 |
| - "AR="*|"ARCH="*|"CC="*|"LD="*|"NM"=*|"OBJCOPY"=*|"OBJDUMP"=*|"REPO="*) export "${1?}" ;; |
| 8 | + "AR="*|"ARCH="*|"CC="*|"LD="*|"NM"=*|"OBJDUMP"=*|"REPO="*) export "${1?}" ;; |
9 | 9 | "-c"|"--clean") cleanup=true ;;
|
10 | 10 | "-j"|"--jobs") shift; jobs=$1 ;;
|
11 | 11 | "-j"*) jobs=${1/-j} ;;
|
@@ -145,7 +145,7 @@ check_dependencies() {
|
145 | 145 | command -v ${readelf} &>/dev/null && break
|
146 | 146 | done
|
147 | 147 |
|
148 |
| - # Check for LD, CC, OBJCOPY, and AR environmental variables |
| 148 | + # Check for LD, CC, and AR environmental variables |
149 | 149 | # and print the version string of each. If CC and AR
|
150 | 150 | # don't exist, try to find them.
|
151 | 151 | # lld isn't ready for all architectures so it's just
|
@@ -184,14 +184,6 @@ check_dependencies() {
|
184 | 184 | check_ar_version
|
185 | 185 | ${AR} --version
|
186 | 186 |
|
187 |
| - if [[ -z "${OBJCOPY:-}" ]]; then |
188 |
| - for OBJCOPY in llvm-objcopy-9 llvm-objcopy-8 llvm-objcopy-7 llvm-objcopy "${CROSS_COMPILE:-}"objcopy; do |
189 |
| - command -v ${OBJCOPY} 2>/dev/null && break |
190 |
| - done |
191 |
| - fi |
192 |
| - check_ar_version |
193 |
| - ${OBJCOPY} --version |
194 |
| - |
195 | 187 | if [[ -z "${NM:-}" ]]; then
|
196 | 188 | for NM in llvm-nm-9 llvm-nm-8 llvm-nm-7 llvm-nm "${CROSS_COMPILE:-}"nm; do
|
197 | 189 | command -v ${NM} 2>/dev/null && break
|
@@ -226,36 +218,14 @@ check_ar_version() {
|
226 | 218 | fi
|
227 | 219 | }
|
228 | 220 |
|
229 |
| -# Optimistically check to see that the user has a llvm-objcopy |
230 |
| -# with https://reviews.llvm.org/rL357017. If they don't, |
231 |
| -# fall back to GNU objcopy and let them know. |
232 |
| -check_objcopy_version() { |
233 |
| - if ${OBJCOPY} --version | grep -q "LLVM" && \ |
234 |
| - [[ $(${OBJCOPY} --version | grep version | sed -e 's/.*LLVM version //g' -e 's/[[:blank:]]*$//' -e 's/\.//g' -e 's/svn//' ) -lt 900 ]]; then |
235 |
| - set +x |
236 |
| - echo |
237 |
| - echo "${OBJCOPY} found but appears to be too old to build the kernel (needs to be at least 9.0.0)." |
238 |
| - echo |
239 |
| - echo "Please either update llvm-objcopy from your distro or build it from source!" |
240 |
| - echo |
241 |
| - echo "See https://github.com/ClangBuiltLinux/linux/issues/418 for more info." |
242 |
| - echo |
243 |
| - echo "Falling back to GNU objcopy..." |
244 |
| - echo |
245 |
| - OBJCOPY=${CROSS_COMPILE:-}objcopy |
246 |
| - set -x |
247 |
| - fi |
248 |
| -} |
249 |
| - |
250 | 221 | mako_reactor() {
|
251 | 222 | # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/kbuild/kbuild.txt
|
252 | 223 | time \
|
253 | 224 | KBUILD_BUILD_TIMESTAMP="Thu Jan 1 00:00:00 UTC 1970" \
|
254 | 225 | KBUILD_BUILD_USER=driver \
|
255 | 226 | KBUILD_BUILD_HOST=clangbuiltlinux \
|
256 | 227 | make -j"${jobs:-$(nproc)}" CC="${CC}" HOSTCC="${CC}" LD="${LD}" \
|
257 |
| - HOSTLD="${HOSTLD:-ld}" AR="${AR}" NM="${NM}" OBJCOPY="${OBJCOPY}" \ |
258 |
| - OBJDUMP="${OBJDUMP}" "${@}" |
| 228 | + HOSTLD="${HOSTLD:-ld}" AR="${AR}" NM="${NM}" OBJDUMP="${OBJDUMP}" "${@}" |
259 | 229 | }
|
260 | 230 |
|
261 | 231 | apply_patches() {
|
|
0 commit comments