EOF
fi
- if ( { vergte "${kversion}" "3.15"; } && { verlt "${kversion}" "4.4"; } ) ||
+ if ( { vergte "${kversion}" "3.14"; } && { verlt "${kversion}" "4.4"; } ) ||
( { vergte "${kversion}" "4.15"; } && { verlt "${kversion}" "4.17"; } ); then
# While the original motivation of this patch is for fixing builds using
- # clang, the same error occurs between linux >= 3.15 and < 4.4, and in
+ # clang, the same error occurs between linux >= 3.14 and < 4.4, and in
# 4.15, 4.16.
#
# This patch only partially applies due to changes in kernel/Makefile,
fi
fi
+ if { vergte "${kversion}" "4.5"; } && { verlt "${kversion}" "4.8"; } ; then
+ # Kernels between v4.5 and v4.8 built with gcc >= 8 on arm will hit an
+ # assembler error :
+ #
+ # kernel/.tmp_fork.s: Assembler messages:
+ # kernel/.tmp_fork.s:1790: Error: .err encountered
+ #
+ # @see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85745
+ #
+ patch_linux_kernel 9f73bd8bb445e0cbe4bcef6d4cfc788f1e184007
+ fi
+
# Newer binutils don't accept 3 operand 'cmp' instructions on ppc64
# Convert them to 'cmpw' which was previously done silently
if verlt "$kversion" "4.9"; then