diff options
author | Jia Tan <jiat0218@gmail.com> | 2023-11-24 20:19:11 +0800 |
---|---|---|
committer | Jia Tan <jiat0218@gmail.com> | 2023-11-30 20:05:09 +0800 |
commit | 20ecee40a0053fd16371ef0628046bf45e548d72 (patch) | |
tree | edf7ccd46396ac86f2e75d06385e1adcf3a701a2 | |
parent | Build: Change --enable-ifunc handling. (diff) | |
download | xz-20ecee40a0053fd16371ef0628046bf45e548d72.tar.xz |
Docs: Update INSTALL for --enable_ifunc change.
-rw-r--r-- | INSTALL | 16 |
1 files changed, 8 insertions, 8 deletions
@@ -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 |