From a8b3fb6d2f8e662dc03b4c239116bd057f3a5f0b Mon Sep 17 00:00:00 2001 From: Lasse Collin Date: Wed, 21 Feb 2024 17:41:32 +0200 Subject: [PATCH] INSTALL: Clarify that --disable-assembler affects only 32-bit x86. (cherry picked from commit 00440f52be9ac2c7438c7b0cb1082f12399632c6) --- INSTALL | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/INSTALL b/INSTALL index 7ef2cb46..952894ed 100644 --- a/INSTALL +++ b/INSTALL @@ -359,15 +359,15 @@ XZ Utils Installation with --docdir=DIR. --disable-assembler - liblzma includes some assembler optimizations. Currently - there is only assembler code for CRC32 and CRC64 for - 32-bit x86. + This disables CRC32 and CRC64 assembly code on + 32-bit x86. This option currently does nothing + on other architectures (not even on x86-64). - All the assembler code in liblzma is position-independent - code, which is suitable for use in shared libraries and - position-independent executables. So far only i386 - instructions are used, but the code is optimized for i686 - class CPUs. If you are compiling liblzma exclusively for + The 32-bit x86 assembly is position-independent code + which is suitable for use in shared libraries and + position-independent executables. It uses only i386 + instructions but the code is optimized for i686 class + CPUs. If you are compiling liblzma exclusively for pre-i686 systems, you may want to disable the assembler code.