aboutsummarylogtreecommitdiffstats
path: root/patch-dkms-for-llvm-clang-support.patch
diff options
context:
space:
mode:
authorScott B2021-11-18 17:18:28 -0800
committerScott B2021-11-18 17:18:28 -0800
commitafa1356c68cfa51f8607b5d5df9b9bb824fb4c35 (patch)
treea3340d6befc6aa3be115a8c17431982b76099c3d /patch-dkms-for-llvm-clang-support.patch
parent4d07eaf1b0fda638417b3a7a0184d319259a908e (diff)
downloadaur-afa1356c68cfa51f8607b5d5df9b9bb824fb4c35.tar.gz
include DKMS/Clang patch in the repo
Diffstat (limited to 'patch-dkms-for-llvm-clang-support.patch')
-rw-r--r--patch-dkms-for-llvm-clang-support.patch25
1 files changed, 25 insertions, 0 deletions
diff --git a/patch-dkms-for-llvm-clang-support.patch b/patch-dkms-for-llvm-clang-support.patch
new file mode 100644
index 000000000000..02ae95d93b06
--- /dev/null
+++ b/patch-dkms-for-llvm-clang-support.patch
@@ -0,0 +1,25 @@
+--- a/dkms 2021-11-16 05:26:18.292805661 -0800
++++ b/dkms 2021-11-16 05:26:23.014733213 -0800
+@@ -571,6 +571,22 @@
+ make_command="${MAKE[$index]}"
+ done
+
++ ## https://github.com/dell/dkms/issues/124#issuecomment-960709722
++
++ # overkill LLVM tools specification:
++ clangopts=( "CC=clang" "LD=ld.lld" "AR=llvm-ar" "NM=llvm-nm" \
++ "RANLIB=llvm-ranlib" "STRIP=llvm-strip" "OBJCOPY=llvm-objcopy" \
++ "OBJDUMP=llvm-objdump" "READOBJ=llvm-readobj LLVM=1 LLVM_IAS=1")
++
++ if [[ -e $kernel_source_dir/vmlinux ]]; then
++ if readelf -p .comment $kernel_source_dir/vmlinux | grep -q clang; then
++ make_command="${clangopts[@]} ${make_command}"
++ #echo -n " (using llvm tools from $(which clang))" >&2
++ fi
++ fi
++
++ # see also: https://git.io/JXzyo
++
+ # Use the generic make and make clean commands if not specified
+ [[ ! $make_command ]] && make_command="make -C $kernel_source_dir M=$dkms_tree/$module/$module_version/build"
+ [[ ! $clean ]] && clean="make -C $kernel_source_dir M=$dkms_tree/$module/$module_version/build clean"