diff options
author | Scott B | 2021-11-18 17:18:28 -0800 |
---|---|---|
committer | Scott B | 2021-11-18 17:18:28 -0800 |
commit | afa1356c68cfa51f8607b5d5df9b9bb824fb4c35 (patch) | |
tree | a3340d6befc6aa3be115a8c17431982b76099c3d /patch-dkms-for-llvm-clang-support.patch | |
parent | 4d07eaf1b0fda638417b3a7a0184d319259a908e (diff) | |
download | aur-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.patch | 25 |
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" |