File tree 5 files changed +15
-2
lines changed
5 files changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -681,11 +681,16 @@ AC_DEFUN([ZFS_LINUX_COMPILE], [
681
681
building kernel modules] )
682
682
AC_ARG_VAR ( [ KERNEL_LLVM] , [ Binary option to
683
683
build kernel modules with LLVM/CLANG toolchain] )
684
+ AC_ARG_VAR ( [ KERNEL_CROSS_COMPILE] , [ Cross compile prefix
685
+ for kernel module builds] )
686
+ AC_ARG_VAR ( [ KERNEL_ARCH] , [ Architecture to build kernel modules for] )
684
687
AC_TRY_COMMAND([
685
688
KBUILD_MODPOST_NOFINAL="$5 " KBUILD_MODPOST_WARN="$6 "
686
689
make modules -k -j$TEST_JOBS ${KERNEL_CC:+CC=$KERNEL_CC}
687
690
${KERNEL_LD:+LD=$KERNEL_LD} ${KERNEL_LLVM:+LLVM=$KERNEL_LLVM}
688
691
CONFIG_MODULES=y CFLAGS_MODULE=-DCONFIG_MODULES
692
+ ${KERNEL_CROSS_COMPILE:+CROSS_COMPILE=$KERNEL_CROSS_COMPILE}
693
+ ${KERNEL_ARCH:+ARCH=$KERNEL_ARCH}
689
694
-C $LINUX_OBJ $ARCH_UM M=$PWD/$1 >$1 /build.log 2>&1] )
690
695
AS_IF ( [ AC_TRY_COMMAND([ $2 ] )] , [ $3 ] , [ $4 ] )
691
696
] )
Original file line number Diff line number Diff line change @@ -393,6 +393,8 @@ AC_DEFUN([ZFS_AC_RPM], [
393
393
RPM_DEFINE_KMOD=${RPM_DEFINE_KMOD}' --define "kernel_cc KERNEL_CC=$(KERNEL_CC)"'
394
394
RPM_DEFINE_KMOD=${RPM_DEFINE_KMOD}' --define "kernel_ld KERNEL_LD=$(KERNEL_LD)"'
395
395
RPM_DEFINE_KMOD=${RPM_DEFINE_KMOD}' --define "kernel_llvm KERNEL_LLVM=$(KERNEL_LLVM)"'
396
+ RPM_DEFINE_KMOD=${RPM_DEFINE_KMOD}' --define "kernel_cross_compile KERNEL_CROSS_COMPILE=$(KERNEL_CROSS_COMPILE)"'
397
+ RPM_DEFINE_KMOD=${RPM_DEFINE_KMOD}' --define "kernel_arch KERNEL_ARCH=$(KERNEL_ARCH)"'
396
398
] )
397
399
398
400
RPM_DEFINE_DKMS=''
Original file line number Diff line number Diff line change @@ -55,6 +55,8 @@ modules-Linux:
55
55
mkdir -p $(sort $(dir $(zfs-objs ) $(zfs- ) ) )
56
56
$(MAKE ) -C @LINUX_OBJ@ $(if @KERNEL_CC@,CC=@KERNEL_CC@) \
57
57
$(if @KERNEL_LD@,LD=@KERNEL_LD@) $(if @KERNEL_LLVM@,LLVM=@KERNEL_LLVM@) \
58
+ $(if @KERNEL_CROSS_COMPILE@,CROSS_COMPILE=@KERNEL_CROSS_COMPILE@) \
59
+ $(if @KERNEL_ARCH@,ARCH=@KERNEL_ARCH@) \
58
60
M=" $$ PWD" @KERNEL_MAKE@ CONFIG_ZFS=m modules
59
61
60
62
modules-FreeBSD :
Original file line number Diff line number Diff line change @@ -144,7 +144,9 @@ for kernel_version in %{?kernel_versions}; do
144
144
%{debuginfo} \
145
145
%{?kernel_cc} \
146
146
%{?kernel_ld} \
147
- %{?kernel_llvm}
147
+ %{?kernel_llvm} \
148
+ %{?kernel_cross_compile} \
149
+ %{?kernel_arch}
148
150
149
151
# Pre-6.10 kernel builds didn't need to copy over the source files to the
150
152
# build directory. However we do need to do it though post-6.10 due to
Original file line number Diff line number Diff line change 69
69
%{debuginfo} \
70
70
%{?kernel_cc} \
71
71
%{?kernel_ld} \
72
- %{?kernel_llvm}
72
+ %{?kernel_llvm} \
73
+ %{?kernel_cross_compile} \
74
+ %{?kernel_arch}
73
75
make %{?_smp_mflags}
74
76
75
77
# Module signing (modsign)
You can’t perform that action at this time.
0 commit comments