mirror of
https://git.tukaani.org/xz.git
synced 2025-12-23 22:08:45 +00:00
Even though the proper name for the architecture is aarch64, this
project uses ARM64 throughout. So the rename is for consistency.
Additionally, crc32_arm64.h was slightly refactored for the following
changes:
* Added MSVC, FreeBSD, and macOS support in
is_arch_extension_supported().
* crc32_arch_optimized() now checks the size when aligning the
buffer.
* crc32_arch_optimized() loop conditions were slightly modified to
avoid both decrementing the size and incrementing the buffer
pointer.
* Use the intrinsic wrappers defined in <arm_acle.h> because GCC and
Clang name them differently.
* Minor spacing and comment changes.
56 lines
1.1 KiB
Makefile
56 lines
1.1 KiB
Makefile
##
|
|
## Author: Lasse Collin
|
|
##
|
|
## This file has been put into the public domain.
|
|
## You can do whatever you want with this file.
|
|
##
|
|
## Note: There is no check for COND_CHECK_CRC32 because
|
|
## currently crc32 is always enabled.
|
|
|
|
EXTRA_DIST += \
|
|
check/crc32_tablegen.c \
|
|
check/crc64_tablegen.c
|
|
|
|
liblzma_la_SOURCES += \
|
|
check/check.c \
|
|
check/check.h \
|
|
check/crc_common.h \
|
|
check/crc_x86_clmul.h \
|
|
check/crc32_arm64.h
|
|
|
|
if COND_SMALL
|
|
liblzma_la_SOURCES += check/crc32_small.c
|
|
else
|
|
liblzma_la_SOURCES += \
|
|
check/crc32_table.c \
|
|
check/crc32_table_le.h \
|
|
check/crc32_table_be.h
|
|
if COND_ASM_X86
|
|
liblzma_la_SOURCES += check/crc32_x86.S
|
|
else
|
|
liblzma_la_SOURCES += check/crc32_fast.c
|
|
endif
|
|
endif
|
|
|
|
if COND_CHECK_CRC64
|
|
if COND_SMALL
|
|
liblzma_la_SOURCES += check/crc64_small.c
|
|
else
|
|
liblzma_la_SOURCES += \
|
|
check/crc64_table.c \
|
|
check/crc64_table_le.h \
|
|
check/crc64_table_be.h
|
|
if COND_ASM_X86
|
|
liblzma_la_SOURCES += check/crc64_x86.S
|
|
else
|
|
liblzma_la_SOURCES += check/crc64_fast.c
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
if COND_CHECK_SHA256
|
|
if COND_INTERNAL_SHA256
|
|
liblzma_la_SOURCES += check/sha256.c
|
|
endif
|
|
endif
|