From a126d8f579166fc8d18ab3eecfb0bac1527d17dc Mon Sep 17 00:00:00 2001 From: vnctdj Date: Sat, 10 May 2025 23:47:21 +0200 Subject: [PATCH] Add gcc-15.patch from bufferunderrun --- .SRCINFO | 4 +++- PKGBUILD | 7 ++++++- gcc-15.patch | 25 +++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 gcc-15.patch diff --git a/.SRCINFO b/.SRCINFO index 76cc145500789..b078abb6d2387 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -1,6 +1,6 @@ pkgbase = nvidia-390xx-utils pkgver = 390.157 - pkgrel = 15 + pkgrel = 16 url = https://www.nvidia.com/ arch = x86_64 license = custom @@ -22,6 +22,7 @@ pkgbase = nvidia-390xx-utils source = kernel-6.12.patch source = kernel-6.13.patch source = kernel-6.14.patch + source = gcc-15.patch source = kernel-4.16+-memory-encryption.patch b2sums = 8e24aea70b139185bd682b080d32aeda673e6e92b45a90e6f6e0d736674180400bc8bd1aa5c66b8d033fc9d5e0cfffed456a87298bd93a3afbbc30b8dc48c4e9 b2sums = c1da4ce5784e43385465913a95053a3e54f800aac6f1b49f33e2a77504d76da5e6db6ec7074fbe7ba5f52dcef9e1ebaa620942c33ff825a56caba5c9c8b0d1be @@ -40,6 +41,7 @@ pkgbase = nvidia-390xx-utils b2sums = aaa0597ab9d33be3c6e020fab0d54890d32f32c5ce70571e2bc989a788dbe2317e826475966bc1026bf7f7ff6672bd9a2f7f8e48dcebd2f91d33d9181eee1208 b2sums = 8e5502a6668bf3981d1e9cc6cdad428fcfdd221b51850b0fde74d631faa379d965b97a87e845eda2bc0e99a0aa9bf58642444bdea9f976cafcd12edf0e20f5db b2sums = 21b87918e9b9b0475ab4fb548be6daadd6921566fb03a3f96cffff5296f9fa1bccdabe7c4671aba2a1dc455248b7a96e5a088c48ab922305213bc714e4a39d6c + b2sums = a957b5d3afb60d4879c5e25bf4b947a670048e23559864f5bced6b9ab4f79e3f9c62ad7fad52def372fa2dbe4df70410d205aa4386021e1f4db476b02836fcc5 b2sums = a8234f542c2324ad698443e3decf7b6eacf3cb420b7aded787f102a8d32b64c2a8d45ea58e37a5e3b6f2f060f0cccd63d3a182065f57c606006d0ff8c7f6bb05 pkgname = nvidia-390xx-utils diff --git a/PKGBUILD b/PKGBUILD index b6f22914b5d87..3be48f9e26dd3 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -8,7 +8,7 @@ pkgbase=nvidia-390xx-utils pkgname=('nvidia-390xx-utils' 'opencl-nvidia-390xx' 'nvidia-390xx-dkms') pkgver=390.157 -pkgrel=15 +pkgrel=16 arch=('x86_64') url="https://www.nvidia.com/" license=('custom') @@ -31,6 +31,7 @@ source=('nvidia-drm-outputclass.conf' kernel-6.12.patch kernel-6.13.patch kernel-6.14.patch + gcc-15.patch kernel-4.16+-memory-encryption.patch) b2sums=('8e24aea70b139185bd682b080d32aeda673e6e92b45a90e6f6e0d736674180400bc8bd1aa5c66b8d033fc9d5e0cfffed456a87298bd93a3afbbc30b8dc48c4e9' 'c1da4ce5784e43385465913a95053a3e54f800aac6f1b49f33e2a77504d76da5e6db6ec7074fbe7ba5f52dcef9e1ebaa620942c33ff825a56caba5c9c8b0d1be' @@ -49,6 +50,7 @@ b2sums=('8e24aea70b139185bd682b080d32aeda673e6e92b45a90e6f6e0d736674180400bc8bd1 'aaa0597ab9d33be3c6e020fab0d54890d32f32c5ce70571e2bc989a788dbe2317e826475966bc1026bf7f7ff6672bd9a2f7f8e48dcebd2f91d33d9181eee1208' '8e5502a6668bf3981d1e9cc6cdad428fcfdd221b51850b0fde74d631faa379d965b97a87e845eda2bc0e99a0aa9bf58642444bdea9f976cafcd12edf0e20f5db' '21b87918e9b9b0475ab4fb548be6daadd6921566fb03a3f96cffff5296f9fa1bccdabe7c4671aba2a1dc455248b7a96e5a088c48ab922305213bc714e4a39d6c' + 'a957b5d3afb60d4879c5e25bf4b947a670048e23559864f5bced6b9ab4f79e3f9c62ad7fad52def372fa2dbe4df70410d205aa4386021e1f4db476b02836fcc5' 'a8234f542c2324ad698443e3decf7b6eacf3cb420b7aded787f102a8d32b64c2a8d45ea58e37a5e3b6f2f060f0cccd63d3a182065f57c606006d0ff8c7f6bb05') create_links() { @@ -105,6 +107,9 @@ prepare() { # From Joan Bruguera (https://gist.github.com/joanbm/d0cb8790ca610fbd2c2e43f30707ce18) patch -Np1 -i ../kernel-6.14.patch + # From bufferunderrun + patch -Np1 -i ../gcc-15.patch + cd kernel sed -i "s/__VERSION_STRING/${pkgver}/" dkms.conf diff --git a/gcc-15.patch b/gcc-15.patch new file mode 100644 index 0000000000000..bb7d3f489f7dc --- /dev/null +++ b/gcc-15.patch @@ -0,0 +1,25 @@ +diff --git a/kernel/Kbuild b/kernel/Kbuild +index 85aa267..baa6986 100644 +--- a/kernel/Kbuild ++++ b/kernel/Kbuild +@@ -61,6 +61,7 @@ $(foreach _module, $(NV_KERNEL_MODULES), \ + # $(EXTRA_CFLAGS) to ccflags-y for compatibility. + # + ++EXTRA_CFLAGS += -std=gnu17 + EXTRA_CFLAGS += -I$(src)/common/inc + EXTRA_CFLAGS += -I$(src) + EXTRA_CFLAGS += -Wall -MD $(DEFINES) $(INCLUDES) -Wsign-compare -Wno-cast-qual -Wno-error +diff --git a/kernel/conftest.sh b/kernel/conftest.sh +index 4da7588..1106ea5 100755 +--- a/kernel/conftest.sh ++++ b/kernel/conftest.sh +@@ -151,7 +151,7 @@ test_headers() { + } + + build_cflags() { +- BASE_CFLAGS="-O2 -D__KERNEL__ \ ++ BASE_CFLAGS="-std=gnu17 -O2 -D__KERNEL__ \ + -DKBUILD_BASENAME=\"#conftest$$\" -DKBUILD_MODNAME=\"#conftest$$\" \ + -nostdinc -isystem $ISYSTEM \ + -Wno-implicit-function-declaration -Wno-strict-prototypes -Wno-incompatible-pointer-types"