xz/src
Lasse Collin 85b081f5d4 liblzma: Make 32-bit x86 CRC assembly co-exist with CLMUL
Now runtime detection of CLMUL support can pick between the CLMUL and
the generic assembly implementations. Whatever overhead this has for
builds that omit CLMUL completely isn't important because builds for
any non-ancient system is likely to include the CLMUL code too.

Handle the CRC tables in crcXX_fast.c files because now these files
are built even when assembly code is used.

If 32-bit x86 assembly is enabled then it will always be built even
if compiler flags were such that CLMUL would be allowed unconditionally.
That is, runtime detection will be used anyway. This keeps the build
rules simpler.

In LZ encoder, build and use lzma_lz_hash_table[256] if CLMUL CRC
is used without runtime detection. Previously this wasn't needed
because crc32_table.c included the lzma_crc32_table[][] in the build
unless encoder support had been disabled. Including an 8 KiB table
was silly when only 1 KiB is actually used. So now liblzma is 7 KiB
smaller if CLMUL is enabled without runtime detection.
2024-06-23 14:36:44 +03:00
..
common Windows: Drop Visual Studio 2013 support 2024-06-20 21:53:07 +03:00
liblzma liblzma: Make 32-bit x86 CRC assembly co-exist with CLMUL 2024-06-23 14:36:44 +03:00
lzmainfo Build: Install translated lzmainfo man pages. 2024-02-17 16:23:14 +02:00
scripts Fix typos 2024-05-18 00:34:07 +03:00
xz xz: Fix white space 2024-06-11 22:42:26 +03:00
xzdec xzdec: Support Landlock ABI version 4 2024-04-30 22:24:13 +03:00
Makefile.am Add SPDX license identifier into 0BSD source code files. 2024-02-14 18:31:16 +02:00