From 20ecee40a0053fd16371ef0628046bf45e548d72 Mon Sep 17 00:00:00 2001 From: Jia Tan Date: Fri, 24 Nov 2023 20:19:11 +0800 Subject: [PATCH] Docs: Update INSTALL for --enable_ifunc change. --- INSTALL | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/INSTALL b/INSTALL index 8e263637..57f89cce 100644 --- a/INSTALL +++ b/INSTALL @@ -383,14 +383,6 @@ XZ Utils Installation required extensions (-msse4.1 -mpclmul) then runtime 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 Allow liblzma to use unaligned memory access for 16-bit, 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 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 There is limited sandboxing support in the xz tool. If built with sandbox support, it's used automatically when