diff --git a/appendices/glossary.xml b/appendices/glossary.xml index 3cc6c5de77..0f1777ada2 100644 --- a/appendices/glossary.xml +++ b/appendices/glossary.xml @@ -1353,9 +1353,9 @@ - + - LFS-QOL + SLFS diff --git a/changelog.xml b/changelog.xml deleted file mode 120000 index 8d4afe4e55..0000000000 --- a/changelog.xml +++ /dev/null @@ -1 +0,0 @@ -introduction/welcome/changelog.xml \ No newline at end of file diff --git a/changelog.xml b/changelog.xml new file mode 100644 index 0000000000..6dc179d329 --- /dev/null +++ b/changelog.xml @@ -0,0 +1,948 @@ + + + + + %general-entities; +]> + + + + + + + + Change Log + + + + Current release: &version; – &releasedate; + + + Changelog Entries: + + + + + June 9th, 2025 + + + [zeckma] - rust-bindgen: 0.71.1 -> 0.72.0. + + + [zeckma] - libdrm: 2.4.124 -> 2.4.125. + + + [zeckma] - XKeyboard-Config: 2.44 -> 2.45. + + + + + + June 8th, 2025 + + + [zeckma] - SQLite: 3.50.0 -> 3.50.1. + + + [zeckma] - libvpx: 1.15.1 -> 1.15.2 (security). Fixes + #257. + + + + + + June 7th, 2025 + + + [zeckma] - NVIDIA: Add EGL libraries. + + + + + + June 5th, 2025 + + + [zeckma] - Mesa: 25.1.1 -> 25.1.2. + + + [zeckma] - LLVM: 20.1.5 -> 20.1.6. + + + + + + June 4th, 2025 + + + [zeckma] - hwdata: 0.395 -> 0.396. + + + [zeckma] - Python: 3.13.3 -> 3.13.4. + + + [zeckma] - SDL2: 2.32.6 -> 2.32.8. + + + [zeckma] - cURL: 8.14.0 -> 8.14.1 (security). Fixes + #253. + + + [zeckma] - make-ca: 1.16 -> 1.16.1. Fixes + #252. + + + + + + June 3rd, 2025 + + + [zeckma] - Systemd: 257.3 -> 257.6. + + + + + + June 2nd, 2025 + + + [zeckma] - Wine: 10.7 -> 10.9. + + + + + + May 31st, 2025 + + + [zeckma] - AMDGPU PRO: Deprecate until 12.4. + + + + + + May 30th, 2025 + + + [zeckma] - SQLite: 3.49.0 -> 3.50.0. + + + [zeckma] - Cbindgen: 0.28.0 -> 0.29.0. Fixes + #245. + + + [zeckma] - Gst: 1.26.1 -> 1.26.2 (security). Fixes + #250. + + + [zeckma] - NVIDIA: Create install script. + + + + + + May 29th, 2025 + + + [zeckma] - NVIDIA: 575.51.02 -> 575.57.08. + + + [zeckma] - cURL: 8.13.0 -> 8.14.0. Fixes + #249. + + + + + + May 28th, 2025 + + + [zeckma] - NSS: 3.111 -> 3.112. Fixes + #247. + + + + + + May 27th, 2025 + + + [zeckma] - NVIDIA: Overhaul. Fixes + #248. + + + + + + May 23rd, 2025 + + + [zeckma] - aboutgles -> aboutgl. + + + [zeckma] - Xorg Libraries: Don't build libFS. + + + [zeckma] - libxkbcommon: 1.9.2 -> 1.10.0. + + + [zeckma] - GLib: 2.84.1 -> 2.84.2. Fixes + #241. + + + [zeckma] - Cython: 3.1.0 -> 3.1.1. Fixes + #242. + + + [zeckma] - Mesa: 25.1.0 -> 25.1.1. Fixes + #243. + + + [zeckma] - LLVM, libclc: 20.1.4 -> 20.1.5. Fixes + #244. + + + + + + May 20th, 2025 + + + [zeckma] - sessreg: 1.1.3 -> 1.1.4; + smproxy: 1.0.7 -> 1.0.8; + xcursorgen: 1.0.8 -> 1.0.9 (Xorg apps). + + + + + + May 19th, 2025 + + + [zeckma] - Rustc: 1.86.0 -> 1.87.0. Fixes + #240. + + + + + + May 14th, 2025 + + + [zeckma] - HarfBuzz: 11.2.0 -> 11.2.1. Fixes + #237. + + + [zeckma] - libxml2: 2.14.2 -> 2.14.3. Fixes + #238. + + + + + + May 13th, 2025 + + + [zeckma] - Cython: 3.0.12 -> 3.1.0. Fixes + #231. + + + + + + May 12th, 2025 + + + [zeckma] - GLES: Explain the API and how to disable it. + + + + + + May 9th, 2025 + + + [zeckma] - Gst*: Combine into 1 page (GStreamer Suite). + + + + + + May 8th, 2025 + + + [zeckma] - SQLite: 3.49.1 -> 3.49.2. + + + [zeckma] - hwdata: 0.394 -> 0.395. Fixes + #229. + + + [zeckma] - Mesa: 25.0.5 -> 25.1.0. Fixes + #230. + + + + + + May 7th, 2025 + + + [zeckma] - Speex: Added. + + + [zeckma] - *: Split up book into chapters. + + + + + + May 6th, 2025 + + + [zeckma] - libxkbcommon: 1.9.1 -> 1.9.2. + + + [zeckma] - Vulkan-*: 1.4.309 -> 1.4.313. Fixes + #169. + + + [zeckma] - NSS: 3.110 -> 3.111. Fixes + #218. + + + [zeckma] - LLVM, libclc: 20.1.3 -> 20.1.4. Fixes + #224. + + + [zeckma] - CMake: 4.0.1 -> 4.0.2. Fixes + #227. + + + [zeckma] - SDL2: 2.30.11 -> 2.32.6. Fixes + #228. + + + + + + May 5th, 2025 + + + [zeckma] - Wine: 10.6 -> 10.7. Fixes + #226. + + + [zeckma] - Mesa: 25.0.4 -> 25.0.5. Fixes + #223. + + + + + + May 4th, 2025 + + + [zeckma] - SPIRV-LLVM-Translator: 20.1.1 -> 20.1.2. Fixes + #225. + + + [zeckma] - libpng: 1.6.47 -> 1.6.48. Fixes + #222. + + + [zeckma] - Pixman: 0.44.2 -> 0.46.0. Fixes + #221. + + + [zeckma] - HarfBuzz: 11.1.0 -> 11.2.0. Fixes + #220. + + + [zeckma] - Wayland-Protocols: 1.43 -> 1.44. Fixes + #217. + + + [zeckma] - libxkbcommon: 1.8.1 -> 1.9.1. Fixes + #216. + + + + + + May 3rd, 2025 + + + [zeckma] - NVIDIA: Fix building with GCC-15.x.x. + + + + + + May 2nd, 2025 + + + [zeckma] - GCC: 14.2.0 -> 15.1.0. Fixes + #213. + + + [zeckma] - libsndfile; libunwind; Wine: Fix building with + GCC-15.x.x. + + + [zeckma] - Mesa: A few tweaks regarding libglvnd. + + + [zeckma] - GBM: Make PyYAML a requirement. + + + + + + April 30th, 2025 + + + [zeckma] - gst*: 1.26.0 -> 1.26.1 (Security). Fixes + #215. + + + + + + April 27th, 2025 + + + [zeckma] - glslang: 15.2.0 -> 15.3.0. + + + [zeckma] - Preface: Heavily tweaked. + + + [zeckma] - libgpg-error: 1.54 -> 1.55. + + + + + + April 24th, 2025 + + + [zeckma] - whatdriver: Reworked explanations. + + + [zeckma] - Steam: 1.0.0.82 -> 1.0.0.83. Fixes + #212. + + + + + + April 22nd, 2025 + + + [zeckma] - LLVM, libclc: 20.1.2 -> 20.1.3. Fixes + #203. + + + [zeckma] - Wine: 10.5 -> 10.6. Fixes + #208. + + + + + + April 21st, 2025 + + + [zeckma] - LibXft: 2.3.8 -> 2.3.9. Fixes + #209. + + + + + + April 19th, 2025 + + + [zeckma] - Wine: Update installed contents. + + + [zeckma] - libxml2: 2.14.1 -> 2.14.2 (security fix). Fixes + #205. + + + + + + April 18th, 2025 + + + [zeckma] - Mesa: 25.0.3 -> 25.0.4. Fixes + #204. + + + [zeckma] - NVIDIA: 570.133.07 -> 575.51.02. Fixes + #206. + + + [zeckma] - HarfBuzz: 11.0.1 -> 11.1.0; + libgpg-error: 1.53 -> 1.54. Fixes + #202 and + #207. + + + + + + April 17th, 2025 + + + [zeckma] - gpuconfig: Document Xe driver. + + + [zeckma] - Rustc: Update config.toml. + + + + + + April 16th, 2025 + + + [zeckma] - Fontconfig: 2.16.0 -> 2.16.2. Fixes + #201. + + + + + + April 15th, 2025 + + + [zeckma] - libaom: 3.12.0 -> 3.12.1. + + + [zeckma] - CMake: 4.0.0 -> 4.0.1. Fixes + #200. + + + + + + April 14th, 2025 + + + [zeckma] - alsa-{lib,ucm-conf,utils}: * -> 1.2.14. + + + [zeckma] - alsa-lib: Ensure alsa-ucm-conf is installed. + + + [zeckma] - Python3: 3.13.2 -> 3.13.3. + + + [zeckma] - libvdpau-va-gl: Allow building w/ CMake-4.0. + + + [zeckma] - x265: Allow building with CMake-4.0. + + + [zeckma] - libvpx: Ensure files get updated. + + + [zeckma] - alsa-lib: Patch alsa-ucm-conf config file. + + + + + + April 11th, 2025 + + + [zeckma] - mako: 1.3.8 -> 1.3.10. + + + + + + April 10th, 2025 + + + [zeckma] - libvpx: 1.15.0 -> 1.15.1. Fixes + #199. + + + [zeckma] - libgpg-error: 1.51 -> 1.53. Fixes + #198. + + + [zeckma] - Wayland-Protocols: 1.42 -> 1.43. Fixes + #197. + + + + + + April 8th, 2025 + + + [zeckma] - make-ca: 1.15 -> 1.16. Fixes + #196. + + + + + + April 7th, 2025 + + + [zeckma] - DXVK: 2.6 -> 2.6.1. Fixes + #195. + + + + + + April 6th, 2025 + + + [zeckma] - HarfBuzz: 11.0.0 -> 11.0.1. Fixes + #193. + + + + + + April 4th, 2025 + + + [zeckma] - Wine: 10.4 -> 10.5. Fixes + #192. + + + [zeckma] - All: Stop using .so for library suffixes. Fixes + #188. + + + [zeckma] - GLib: 2.84.0 -> 2.84.1. Fixes + #191. + + + [zeckma] - Rustc: 1.85.1 -> 1.86.0. Fixes + #186. + + + [zeckma] - p11-kit: Remove lib32 instructions. + + + [zeckma] - libxml2: 2.14.0 -> 2.14.1 Fixes + #190. + + + + + + April 3rd, 2025 + + + [zeckma] - Glslang: Ensure libSPIRV is installed. + + + [zeckma] - LLVM: 20.1.1 -> 20.1.2; + SPIRV-LLVM-Translator: 20.1.0 -> 20.1.1. Fixes + #181 and + #182. + + + [zeckma] - libxml2: 1.13.6 -> 1.14.0. Fixes + #176. + + + [zeckma] - Mesa: 25.0.2 -> 25.0.3. Fixes + #185. + + + + + + April 2nd, 2025 + + + [zeckma] - libinput: 1.28.0 -> 1.28.1; + cURL: 8.12.1 -> 8.13.0; + hwdata: 0.393 -> 0.394. Fixes + #180, + #183, and + #184. + + + + + + March 31st, 2025 + + + [zeckma] - shadow: 4.17.3 -> 4.17.4. + + + [zeckma] - glslang: 15.1.0 -> 15.2.0. Fixes + #179. + + + [zeckma] - NSS: 3.109 -> 3.110. Fixes + #178. + + + [zeckma] - CMake: 3.31.6 -> 4.0.0. Fixes + #177. + + + + + + March 25th, 2025 + + + [zeckma] - libevdev: 1.13.3 -> 1.13.4. Fixes + #174. + + + [zeckma] - Removed 32-bit CPU support. Fixes + #175. + + + [zeckma] - libinput: 1.27.1 -> 1.28.0. Fixes + #172. + + + [zeckma] - HarfBuzz: 10.4.0 -> 11.0.0. Fixes + #171. + + + [zeckma] - Wayland-Protocols: 1.41 -> 1.42. Fixes + #173. + + + + + + March 23rd, 2025 + + + [zeckma] - MinGW-w64-Binutils: Remove --disable-multilib. + + + + + + March 22nd, 2025 + + + [zeckma] - Wine: 10.3 -> 10.4. Fixes + #170. + + + + + + March 21st, 2025 + + + [zeckma] - *: Made the book easier to follow for NVIDIA + users. + + + [zeckma] - libdrm: Disable building tests. Fixes + #168. + + + [zeckma] - GBM: Add lib32 installation instructions. + + + [zeckma] - NVIDIA: Fix other package builds without DRI. + + + [zeckma] - alsa-*: Don't use prefix for lib32. + + + + + + March 20th, 2025 + + + [zeckma] - LLVM; libclc: 20.1.0 -> 20.1.1. Fixes + #167. + + + [zeckma] - Mesa: 25.0.1 -> 25.0.2. Fixes + #166. + + + [zeckma] - NVIDIA: 570.124.04 -> 570.133.07. Fixes + #164. + + + + + + March 19th, 2025 + + + [zeckma] - Rustc: 1.85.0 -> 1.85.1. Fixes + #162. + + + + + + March 18th, 2025 + + + [zeckma] - D-Bus: 1.16.0 -> 1.16.2. Fixes + #131. + + + + + + March 17th, 2025 + + + [zeckma] - libxkbcommon: 1.8.0 -> 1.8.1. Fixes + #151. + + + [zeckma] - GObject-Introspection: 1.82.0 -> 1.84.0. Fixes + #159. + + + [zeckma] - Git: 2.48.1 -> 2.49.0. Fixes + #158. + + + [zeckma] - ICU: 76.1 -> 77.1. Fixes + #156. + + + + + + March 16th, 2025 + + + [zeckma] - NVIDIA: Document GBM. + + + [Toxikuu] - NVIDIA: 560.35.03 -> 570.124.04. PR + (#161). Fixes + #129. + + + + + + March 15th, 2025 + + + [zeckma] - Updated LLVM and Vulkan related packages. + Fixes #136, + #138, + #153, + #154, and + #157. + + + + + + March 14th, 2025 + + + [zeckma] - GLib2: 2.82.5 -> 2.84.0. Fixes + #139. + + + [zeckma] - Gst*: 1.24.12 -> 1.26.0. Fixes + #155. + + + [zeckma] - Wine: 10.2 -> 10.3. Fixes + #152. + + + + + + March 12th, 2025 + + + [zeckma] - Keep up with BLFS. + + + + + + March 5th, 2025 + + + [zeckma] - Mesa: 24.3.4 -> 25.0.1. Fixes + #120. + + + [zeckma] - libglvnd; NVIDIA: Unarchived. + + + [zeckma] - luit: Removed. Fixes + #137. + + + + + + March 4th, 2025 + + + [zeckma] - SQLite; Python3: Added. Fixes + #91. + + + [zeckma] - NSS: 3.108 -> 3.109; + CMake: 3.31.5 -> 3.31.6; + Wayland-Protocols: 1.40 -> 1.41; + hwdata: 0.392 -> 0.393; + SPIRV-LLVM-Translator: 19.1.4 -> 19.1.5. Fixes + #116, + #125, + #130, + #132, and + #135. + + + [zeckma] - Changelog: Cleaned for next release cycle. + + + + + + + diff --git a/general.ent b/general.ent index 02bb3f740a..11fa5f2886 100644 --- a/general.ent +++ b/general.ent @@ -46,9 +46,9 @@ - - - + + + $DIR/sparcv8plus-llvm19.rs:29:1 ++ | ++LL | compile_error!("-v8plus,-v9"); ++ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++ ++error: aborting due to 1 previous error ++ +diff --git a/tests/ui/abi/sparcv8plus-llvm19.sparc_cpu_v9.stderr b/tests/ui/abi/sparcv8plus-llvm19.sparc_cpu_v9.stderr +new file mode 100644 +index 0000000000000..ac61df3567808 +--- /dev/null ++++ b/tests/ui/abi/sparcv8plus-llvm19.sparc_cpu_v9.stderr +@@ -0,0 +1,8 @@ ++error: +v8plus,+v9 ++ --> $DIR/sparcv8plus-llvm19.rs:34:1 ++ | ++LL | compile_error!("+v8plus,+v9"); ++ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++ ++error: aborting due to 1 previous error ++ +diff --git a/tests/ui/abi/sparcv8plus-llvm19.sparc_cpu_v9_feature_v8plus.stderr b/tests/ui/abi/sparcv8plus-llvm19.sparc_cpu_v9_feature_v8plus.stderr +new file mode 100644 +index 0000000000000..ac61df3567808 +--- /dev/null ++++ b/tests/ui/abi/sparcv8plus-llvm19.sparc_cpu_v9_feature_v8plus.stderr +@@ -0,0 +1,8 @@ ++error: +v8plus,+v9 ++ --> $DIR/sparcv8plus-llvm19.rs:34:1 ++ | ++LL | compile_error!("+v8plus,+v9"); ++ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++ ++error: aborting due to 1 previous error ++ +diff --git a/tests/ui/abi/sparcv8plus-llvm19.sparc_feature_v8plus.stderr b/tests/ui/abi/sparcv8plus-llvm19.sparc_feature_v8plus.stderr +new file mode 100644 +index 0000000000000..1bf7a3ad76a83 +--- /dev/null ++++ b/tests/ui/abi/sparcv8plus-llvm19.sparc_feature_v8plus.stderr +@@ -0,0 +1,8 @@ ++error: +v8plus,-v9 (FIXME) ++ --> $DIR/sparcv8plus-llvm19.rs:39:1 ++ | ++LL | compile_error!("+v8plus,-v9 (FIXME)"); ++ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++ ++error: aborting due to 1 previous error ++ +diff --git a/tests/ui/abi/sparcv8plus-llvm19.sparcv8plus.stderr b/tests/ui/abi/sparcv8plus-llvm19.sparcv8plus.stderr +new file mode 100644 +index 0000000000000..ac61df3567808 +--- /dev/null ++++ b/tests/ui/abi/sparcv8plus-llvm19.sparcv8plus.stderr +@@ -0,0 +1,8 @@ ++error: +v8plus,+v9 ++ --> $DIR/sparcv8plus-llvm19.rs:34:1 ++ | ++LL | compile_error!("+v8plus,+v9"); ++ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++ ++error: aborting due to 1 previous error ++ +diff --git a/tests/ui/abi/sparcv8plus.rs b/tests/ui/abi/sparcv8plus.rs +index 108279b34949b..a78ae0cd32889 100644 +--- a/tests/ui/abi/sparcv8plus.rs ++++ b/tests/ui/abi/sparcv8plus.rs +@@ -9,7 +9,7 @@ + //@[sparc_feature_v8plus] needs-llvm-components: sparc + //@[sparc_cpu_v9_feature_v8plus] compile-flags: --target sparc-unknown-none-elf -C target-cpu=v9 -C target-feature=+v8plus + //@[sparc_cpu_v9_feature_v8plus] needs-llvm-components: sparc +-//@ min-llvm-version: 19 ++//@ min-llvm-version: 20 + + #![crate_type = "rlib"] + #![feature(no_core, rustc_attrs, lang_items)] +@@ -29,10 +29,9 @@ macro_rules! compile_error { + compile_error!("-v8plus,-v9"); + //[sparc]~^ ERROR -v8plus,-v9 + +-// FIXME: sparc_cpu_v9 should be in "-v8plus,+v9" group (fixed in LLVM 20) + #[cfg(all(target_feature = "v8plus", target_feature = "v9"))] + compile_error!("+v8plus,+v9"); +-//[sparcv8plus,sparc_cpu_v9_feature_v8plus,sparc_cpu_v9]~^ ERROR +v8plus,+v9 ++//[sparcv8plus,sparc_cpu_v9_feature_v8plus]~^ ERROR +v8plus,+v9 + + // FIXME: should be rejected + #[cfg(all(target_feature = "v8plus", not(target_feature = "v9")))] +@@ -41,3 +40,4 @@ compile_error!("+v8plus,-v9 (FIXME)"); + + #[cfg(all(not(target_feature = "v8plus"), target_feature = "v9"))] + compile_error!("-v8plus,+v9"); ++//[sparc_cpu_v9]~^ ERROR -v8plus,+v9 +diff --git a/tests/ui/abi/sparcv8plus.sparc_cpu_v9.stderr b/tests/ui/abi/sparcv8plus.sparc_cpu_v9.stderr +index 5e1e1fa5c798f..00fd7ef4ea8fb 100644 +--- a/tests/ui/abi/sparcv8plus.sparc_cpu_v9.stderr ++++ b/tests/ui/abi/sparcv8plus.sparc_cpu_v9.stderr +@@ -1,7 +1,7 @@ +-error: +v8plus,+v9 +- --> $DIR/sparcv8plus.rs:34:1 ++error: -v8plus,+v9 ++ --> $DIR/sparcv8plus.rs:42:1 + | +-LL | compile_error!("+v8plus,+v9"); ++LL | compile_error!("-v8plus,+v9"); + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + + error: aborting due to 1 previous error +diff --git a/tests/ui/abi/sparcv8plus.sparc_cpu_v9_feature_v8plus.stderr b/tests/ui/abi/sparcv8plus.sparc_cpu_v9_feature_v8plus.stderr +index 5e1e1fa5c798f..a3c74e67f8f11 100644 +--- a/tests/ui/abi/sparcv8plus.sparc_cpu_v9_feature_v8plus.stderr ++++ b/tests/ui/abi/sparcv8plus.sparc_cpu_v9_feature_v8plus.stderr +@@ -1,5 +1,5 @@ + error: +v8plus,+v9 +- --> $DIR/sparcv8plus.rs:34:1 ++ --> $DIR/sparcv8plus.rs:33:1 + | + LL | compile_error!("+v8plus,+v9"); + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +diff --git a/tests/ui/abi/sparcv8plus.sparc_feature_v8plus.stderr b/tests/ui/abi/sparcv8plus.sparc_feature_v8plus.stderr +index 8a5375a46bc05..84f560d158ca9 100644 +--- a/tests/ui/abi/sparcv8plus.sparc_feature_v8plus.stderr ++++ b/tests/ui/abi/sparcv8plus.sparc_feature_v8plus.stderr +@@ -1,5 +1,5 @@ + error: +v8plus,-v9 (FIXME) +- --> $DIR/sparcv8plus.rs:39:1 ++ --> $DIR/sparcv8plus.rs:38:1 + | + LL | compile_error!("+v8plus,-v9 (FIXME)"); + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +diff --git a/tests/ui/abi/sparcv8plus.sparcv8plus.stderr b/tests/ui/abi/sparcv8plus.sparcv8plus.stderr +index 5e1e1fa5c798f..a3c74e67f8f11 100644 +--- a/tests/ui/abi/sparcv8plus.sparcv8plus.stderr ++++ b/tests/ui/abi/sparcv8plus.sparcv8plus.stderr +@@ -1,5 +1,5 @@ + error: +v8plus,+v9 +- --> $DIR/sparcv8plus.rs:34:1 ++ --> $DIR/sparcv8plus.rs:33:1 + | + LL | compile_error!("+v8plus,+v9"); + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +From 2718710d4a505019c46ccc7db42d890f230de25e Mon Sep 17 00:00:00 2001 +From: Nikita Popov +Date: Mon, 20 Jan 2025 12:08:27 +0100 +Subject: [PATCH 2/2] Fix x86_64-bigint-helpers test on LLVM 20 + +LLVM 20 choses a different unroll factor for the loop. +--- + tests/assembly/x86_64-bigint-helpers.rs | 19 +++++++++++++------ + 1 file changed, 13 insertions(+), 6 deletions(-) + +diff --git a/tests/assembly/x86_64-bigint-helpers.rs b/tests/assembly/x86_64-bigint-helpers.rs +index 198e554353909..3ad253a2bd0fe 100644 +--- a/tests/assembly/x86_64-bigint-helpers.rs ++++ b/tests/assembly/x86_64-bigint-helpers.rs +@@ -2,6 +2,9 @@ + //@ assembly-output: emit-asm + //@ compile-flags: --crate-type=lib -O -C target-cpu=x86-64-v4 + //@ compile-flags: -C llvm-args=-x86-asm-syntax=intel ++//@ revisions: llvm-pre-20 llvm-20 ++//@ [llvm-20] min-llvm-version: 20 ++//@ [llvm-pre-20] max-llvm-major-version: 19 + + #![no_std] + #![feature(bigint_helper_methods)] +@@ -20,12 +23,16 @@ pub unsafe extern "sysv64" fn bigint_chain_carrying_add( + n: usize, + mut carry: bool, + ) -> bool { +- // CHECK: mov [[TEMP:r..]], qword ptr [rsi + 8*[[IND:r..]] + 8] +- // CHECK: adc [[TEMP]], qword ptr [rdx + 8*[[IND]] + 8] +- // CHECK: mov qword ptr [rdi + 8*[[IND]] + 8], [[TEMP]] +- // CHECK: mov [[TEMP]], qword ptr [rsi + 8*[[IND]] + 16] +- // CHECK: adc [[TEMP]], qword ptr [rdx + 8*[[IND]] + 16] +- // CHECK: mov qword ptr [rdi + 8*[[IND]] + 16], [[TEMP]] ++ // llvm-pre-20: mov [[TEMP:r..]], qword ptr [rsi + 8*[[IND:r..]] + 8] ++ // llvm-pre-20: adc [[TEMP]], qword ptr [rdx + 8*[[IND]] + 8] ++ // llvm-pre-20: mov qword ptr [rdi + 8*[[IND]] + 8], [[TEMP]] ++ // llvm-pre-20: mov [[TEMP]], qword ptr [rsi + 8*[[IND]] + 16] ++ // llvm-pre-20: adc [[TEMP]], qword ptr [rdx + 8*[[IND]] + 16] ++ // llvm-pre-20: mov qword ptr [rdi + 8*[[IND]] + 16], [[TEMP]] ++ // llvm-20: adc [[TEMP:r..]], qword ptr [rdx + 8*[[IND:r..]]] ++ // llvm-20: mov qword ptr [rdi + 8*[[IND]]], [[TEMP]] ++ // llvm-20: mov [[TEMP]], qword ptr [rsi + 8*[[IND]] + 8] ++ // llvm-20: adc [[TEMP]], qword ptr [rdx + 8*[[IND]] + 8] + for i in 0..n { + (*dest.add(i), carry) = u64::carrying_add(*src1.add(i), *src2.add(i), carry); + } diff --git a/qol/binary.xml b/qol/binary.xml index 427122b48a..f8ededf213 100644 --- a/qol/binary.xml +++ b/qol/binary.xml @@ -18,9 +18,9 @@ book does not and will not go over how to get that support. However, you can figure out how to get that support by looking at another project the GLFS development team works on: - LFS QOL. The + SLFS. The specific section you will want to see to get that support is - + Binary Support. diff --git a/shareddeps/checkpoint/whatnow.xml b/shareddeps/checkpoint/whatnow.xml index 3f7f407731..6ec9740bab 100644 --- a/shareddeps/checkpoint/whatnow.xml +++ b/shareddeps/checkpoint/whatnow.xml @@ -168,7 +168,7 @@ include AwesomeWM, BSPWM, DWM, and - i3. + i3. In order to start your chosen window manager, add the following line to ~/.xinitrc: @@ -327,9 +327,9 @@ Native Wayland compositors include - Hyprland, + Hyprland, Sway, and - Wayfire. + Wayfire. In order to start these compositors, you can start them by using a display manager or simply running their binary. diff --git a/shareddeps/dps/basicx/other/which.xml b/shareddeps/dps/basicx/other/which.xml index 519709f1cc..5cf3f271df 100644 --- a/shareddeps/dps/basicx/other/which.xml +++ b/shareddeps/dps/basicx/other/which.xml @@ -146,7 +146,7 @@ chown -v root:root /usr/bin/which Some build systems A notable example is pkgsuite. + url="&slfs-website;/svr4/pkgsuite.html">pkgsuite. expect which to support options which can alter the string of the file path of a given program. This installation can therefore trip up those build systems. If in doubt, diff --git a/shareddeps/dps/basicx/x/x7lib.xml b/shareddeps/dps/basicx/x/x7lib.xml index 47debab803..5c87b2e816 100644 --- a/shareddeps/dps/basicx/x/x7lib.xml +++ b/shareddeps/dps/basicx/x/x7lib.xml @@ -49,7 +49,7 @@ Optional - ncompress + ncompress (for some tests) and W3m (to generate additional PDF or text documentation for the libXfont package). diff --git a/shareddeps/drivers/aboutgl.xml b/shareddeps/drivers/aboutgl.xml index 6a7ad64b5c..92ee446464 100644 --- a/shareddeps/drivers/aboutgl.xml +++ b/shareddeps/drivers/aboutgl.xml @@ -53,9 +53,9 @@ CMake build systems. For this book and in BLFS, you shouldn't run into any of those issues unless you wish to use , which specifically requires . LFS-QOL aims to work around issues that arise from + linkend="libglvnd"/>. SLFS aims to work around issues that arise from packages having stubborn build systems, like in the case of OBS-Studio. + url="&slfs-website;/general/obs-studio.html">OBS-Studio. For binary-only packages, it is generally hit or miss whether the developers link against new or legacy OpenGL. A gaming example is with ports and recompilations: the binary for Optional - Mesa-Demos + Mesa-Demos (provides more than 300 demos to test drivers) diff --git a/shareddeps/drivers/llvm.xml b/shareddeps/drivers/llvm.xml index 96d49e007f..9126927581 100644 --- a/shareddeps/drivers/llvm.xml +++ b/shareddeps/drivers/llvm.xml @@ -290,7 +290,7 @@ ldconfig This switch enables building for x86, the same target as the host, for the r600 AMD GPU used by the r600 and radeonsi drivers, as well as NVIDIA GPUs used in tandem with CUDA. The default is + url="&slfs-website;/general/cuda.html">CUDA. The default is all of the targets. You can use a semicolon separated list. Valid targets are: host, AArch64, AMDGPU, ARM, AVR, BPF, Hexagon, Lanai, LoongArch, Mips, MSP430, NVPTX, PowerPC, RISCV, Sparc, SystemZ, SystemZ, VE, diff --git a/shareddeps/drivers/mesa.xml b/shareddeps/drivers/mesa.xml index e290352420..02c081a9c8 100644 --- a/shareddeps/drivers/mesa.xml +++ b/shareddeps/drivers/mesa.xml @@ -161,7 +161,7 @@ , valgrind, - Mesa-Demos + Mesa-Demos (provides more than 300 demos to test Mesa), Bellagio OpenMAX Integration Layer (for mobile platforms), and diff --git a/shareddeps/drivers/nvidia.xml b/shareddeps/drivers/nvidia.xml index 3a15b50bca..839062870e 100644 --- a/shareddeps/drivers/nvidia.xml +++ b/shareddeps/drivers/nvidia.xml @@ -63,7 +63,7 @@ - CUDA + CUDA (for NVENC, NVDEC, Optical Flow, and other hardware acceleration not provided by VDPAU; install after following this page) @@ -191,7 +191,7 @@ cd NVIDIA-Linux-x86_64-&nvidia-version; There will be 5 or 6 kernel modules that will be built. Depending on your use case, you can skip building a module or two. The UVM (Unified Virtual Memory) module is for use with CUDA. If you won't use + url="&slfs-website;/general/cuda.html">CUDA. If you won't use it, nor wish to use its capabilities, you can skip building the UVM kernel module. There is also the PeerMem module which is for datacenters. For gaming, it can safely be disabled. @@ -678,7 +678,7 @@ EOF Add to the script if you want to use CUDA or applications + url="&slfs-website;/general/cuda.html">CUDA or applications that use it. @@ -774,7 +774,7 @@ EOF - + NVIDIA-Settings diff --git a/wine/gst/ffmpeg.xml b/wine/gst/ffmpeg.xml index e554824916..abc9084e74 100644 --- a/wine/gst/ffmpeg.xml +++ b/wine/gst/ffmpeg.xml @@ -93,8 +93,8 @@ Optional for systems with NVIDIA - CUDA and - nv-codec-headers + CUDA and + nv-codec-headers Optional