]> git.ipfire.org Git - thirdparty/xz.git/commitdiff
Docs: Update INSTALL for --enable_ifunc change.
authorJia Tan <jiat0218@gmail.com>
Fri, 24 Nov 2023 12:19:11 +0000 (20:19 +0800)
committerJia Tan <jiat0218@gmail.com>
Thu, 30 Nov 2023 12:05:09 +0000 (20:05 +0800)
INSTALL

diff --git a/INSTALL b/INSTALL
index 8e26363763323a569fd4d41a0cac5f7db55bfae1..57f89cce3722e01b83b8dfb049f431f135211fb3 100644 (file)
--- 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