Docs: Update INSTALL for --enable_ifunc change.

This commit is contained in:
Jia Tan 2023-11-24 20:19:11 +08:00
parent ffb456593d
commit 20ecee40a0
1 changed files with 8 additions and 8 deletions

16
INSTALL
View File

@ -383,14 +383,6 @@ XZ Utils Installation
required extensions (-msse4.1 -mpclmul) then runtime required extensions (-msse4.1 -mpclmul) then runtime
detection isn't used and the generic code is omitted. detection isn't used and the generic code is omitted.
--disable-ifunc
Disable the use of __attribute__((__ifunc__())) for
function dispatching even if support is detected.
The ifunc attribute is incompatible with
-fsanitize=address so it may need to be disabled in
debug builds with extra instrumentation.
--enable-unaligned-access --enable-unaligned-access
Allow liblzma to use unaligned memory access for 16-bit, Allow liblzma to use unaligned memory access for 16-bit,
32-bit, and 64-bit loads and stores. This should be 32-bit, and 64-bit loads and stores. This should be
@ -522,6 +514,14 @@ XZ Utils Installation
calls any liblzma functions from more than calls any liblzma functions from more than
one thread, something bad may happen. one thread, something bad may happen.
--enable-ifunc
Use __attribute__((__ifunc__())) in liblzma. This is
enabled by default on GNU/Linux and FreeBSD.
The ifunc attribute is incompatible with
-fsanitize=address. --disable-ifunc must be used
if any -fsanitize= option is specified in CFLAGS.
--enable-sandbox=METHOD --enable-sandbox=METHOD
There is limited sandboxing support in the xz tool. If There is limited sandboxing support in the xz tool. If
built with sandbox support, it's used automatically when built with sandbox support, it's used automatically when