diff options
| -rw-r--r-- | NEWS | 3 | ||||
| -rw-r--r-- | src/cksum.c | 4 |
2 files changed, 4 insertions, 3 deletions
@@ -29,7 +29,8 @@ GNU coreutils NEWS -*- outline -*- 'pr --length=1 --double-space' no longer enters an infinite loop. [This bug was present in "the beginning".] - 'wc -l' no longer crashes on x86 Linux kernels that disable XSAVE YMM. + 'wc -l' and 'cksum' no longer crash with an "Illegal instruction" error + on x86 Linux kernels that disable XSAVE YMM. This was seen on Xen VMs. [bug introduced in coreutils-9.0] ** Changes in behavior diff --git a/src/cksum.c b/src/cksum.c index 26bb29bdb..5b6a59c16 100644 --- a/src/cksum.c +++ b/src/cksum.c @@ -229,9 +229,9 @@ crc_sum_stream (FILE *stream, void *resstream, uintmax_t *length) static bool (*cksum_fp) (FILE *, uint_fast32_t *, uintmax_t *); if (! cksum_fp) cksum_fp = pclmul_supported () ? cksum_pclmul : cksum_slice8; -#else +# else bool (*cksum_fp) (FILE *, uint_fast32_t *, uintmax_t *) = cksum_slice8; -#endif +# endif if (! cksum_fp (stream, &crc, &total_bytes)) return -1; |
