From: Jia Tan Date: Fri, 24 Nov 2023 12:19:11 +0000 (+0800) Subject: Docs: Update INSTALL for --enable_ifunc change. X-Git-Tag: v5.5.1alpha~70 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=20ecee40a0053fd16371ef0628046bf45e548d72;p=thirdparty%2Fxz.git Docs: Update INSTALL for --enable_ifunc change. --- 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