File kernel-6.13.patch of Package nvidia-gfxG05
diff --git a/kernel/nvidia-modeset/nvidia-modeset.Kbuild b/kernel/nvidia-modeset/nvidia-modeset.Kbuild index 8a7645d..6f71974 100644 --- a/kernel/nvidia-modeset/nvidia-modeset.Kbuild +++ b/kernel/nvidia-modeset/nvidia-modeset.Kbuild @@ -38,13 +38,15 @@ NV_KERNEL_MODULE_TARGETS += $(NVIDIA_MODESET_KO) NVIDIA_MODESET_BINARY_OBJECT := $(src)/nvidia-modeset/nv-modeset-kernel.o_binary NVIDIA_MODESET_BINARY_OBJECT_O := nvidia-modeset/nv-modeset-kernel.o -quiet_cmd_symlink = SYMLINK $@ -cmd_symlink = ln -sf $< $@ +# Rel. commit 80f289101690 "kbuild: change working directory to external module directory with M=" (Masahiro Yamada, 10 Nov 2024) +# Ensure `$<` is absolute, since the link target is resolved relative to its path, not from where `ln` is run from. +quiet_cmd_symlinkabs = SYMLINK $@ +cmd_symlinkabs = ln -sf $(abspath $<) $@ targets += $(NVIDIA_MODESET_BINARY_OBJECT_O) $(obj)/$(NVIDIA_MODESET_BINARY_OBJECT_O): $(NVIDIA_MODESET_BINARY_OBJECT) FORCE - $(call if_changed,symlink) + $(call if_changed,symlinkabs) nvidia-modeset-y += $(NVIDIA_MODESET_BINARY_OBJECT_O) diff --git a/kernel/nvidia/nvidia.Kbuild b/kernel/nvidia/nvidia.Kbuild index 3a3dd17..d2c8410 100644 --- a/kernel/nvidia/nvidia.Kbuild +++ b/kernel/nvidia/nvidia.Kbuild @@ -40,13 +40,15 @@ NVIDIA_KO = nvidia/nvidia.ko NVIDIA_BINARY_OBJECT := $(src)/nvidia/nv-kernel.o_binary NVIDIA_BINARY_OBJECT_O := nvidia/nv-kernel.o -quiet_cmd_symlink = SYMLINK $@ - cmd_symlink = ln -sf $< $@ +# Rel. commit 80f289101690 "kbuild: change working directory to external module directory with M=" (Masahiro Yamada, 10 Nov 2024) +# Ensure `$<` is absolute, since the link target is resolved relative to its path, not from where `ln` is run from. +quiet_cmd_symlinkabs = SYMLINK $@ + cmd_symlinkabs = ln -sf $(abspath $<) $@ targets += $(NVIDIA_BINARY_OBJECT_O) $(obj)/$(NVIDIA_BINARY_OBJECT_O): $(NVIDIA_BINARY_OBJECT) FORCE - $(call if_changed,symlink) + $(call if_changed,symlinkabs) nvidia-y += $(NVIDIA_BINARY_OBJECT_O)