@unixv: Try -fpermissive patch. Copy the context to a file, for example workaround.patch
, and then apply to the repo: git apply workaround.patch
diff --git a/PKGBUILD b/PKGBUILD
index 15fd45f..639ea2c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -22,7 +22,8 @@ source=('nvidia-drm-outputclass.conf'
"kernel-6.4.patch"
"kernel-6.5.patch"
"kernel-6.6.patch"
- "kernel-6.1.76_6.6.15_6.7.3.patch")
+ "kernel-6.1.76_6.6.15_6.7.3.patch"
+ "gcc-permissive.patch")
sha512sums=('de7116c09f282a27920a1382df84aa86f559e537664bb30689605177ce37dc5067748acf9afd66a3269a6e323461356592fdfc624c86523bf105ff8fe47d3770' #nvidia-drm-outputclass
'4b3ad73f5076ba90fe0b3a2e712ac9cde76f469cd8070280f960c3ce7dc502d1927f525ae18d008075c8f08ea432f7be0a6c3a7a6b49c361126dcf42f97ec499' #nvidia-470xx.sysusers
@@ -31,7 +32,8 @@ sha512sums=('de7116c09f282a27920a1382df84aa86f559e537664bb30689605177ce37dc50677
'd9df8b13d5fbe4f456a31de3679fd11aca7cd88771f8f11a5cc8ab17bab05861823b26d2d467593e5b90967a2902db691ca832f09fe21a5975eb3e4d6275e00c' #kernel-6.4 patch
'40ea983c81851b8a20629a943f9692cc0e007c815f46dd3b63cf1d7a44ccbed1ac5f9a3110720de54b017b9f9c7f5cc534ec6e097bc02fa5bd1de6b0a730c803' #kernel-6.5 patch
'fa9985b0dd9d7a973019da88a40d7830ea53df83af2d71d498b6b9dde04c0c797570991239dafc30cc2ccabbb8e8a7c3fa1bf89f26d8e8a26e624d7a17e5a84b' #kernel-6.6 patch
- 'e0756be173930faf6b5104562d8092ccf8967fba7bf1a97d8e0e86e76a5e0e944b41f24aaee98eb8c7b3ad995353f6acb20a0f6173b82ee718664293a6493fea') #kernel-6.1 patch
+ 'e0756be173930faf6b5104562d8092ccf8967fba7bf1a97d8e0e86e76a5e0e944b41f24aaee98eb8c7b3ad995353f6acb20a0f6173b82ee718664293a6493fea' #kernel-6.1 patch
+ '5338c833081300a1857a2ed3e89a9ba67397b68a65a4cb029f69001519fc18d2b0f4af0aad389a2a0c0ecc7fd513cc47030a2f3c53b5b185fad25053b6a1f59c') #gcc-permissive patch
create_links() {
# create soname links
@@ -49,6 +51,9 @@ prepare() {
cd "${_pkg}"
bsdtar -xf nvidia-persistenced-init.tar.bz2
+ # GCC-14 workaround
+ patch -p1 -i "$srcdir/gcc-permissive.patch"
+
cd kernel
# patch -p1 -i "$srcdir/kernel-6.4.patch"
diff --git a/gcc-permissive.patch b/gcc-permissive.patch
new file mode 100644
index 0000000..7f20dbd
--- /dev/null
+++ b/gcc-permissive.patch
@@ -0,0 +1,11 @@
+diff -Naru a/kernel/Kbuild b/kernel/Kbuild
+--- a/kernel/Kbuild 2024-02-03 08:25:55.000000000 +0200
++++ b/kernel/Kbuild 2024-05-12 15:37:12.620937599 +0300
+@@ -73,6 +73,7 @@
+ EXTRA_CFLAGS += $(call cc-option,-Werror=undef,)
+ EXTRA_CFLAGS += -DNV_SPECTRE_V2=$(NV_SPECTRE_V2)
+ EXTRA_CFLAGS += -DNV_KERNEL_INTERFACE_LAYER
++EXTRA_CFLAGS += -fpermissive
+
+ #
+ # Detect SGI UV systems and apply system-specific optimizations.
Pinned Comments
SoftExpert commented on 2025-02-09 10:20 (UTC)
For the beginners in need of assistance, first take a look at this recommended guide https://github.com/korvahannu/arch-nvidia-drivers-installation-guide - maybe it helps to solve the issues your are having with this version of the driver.