Package: lenovolegionlinux-dkms
Version: 0.0.16+ds-1
Severity: important
Tags: upstream

Hi,

lenovolegionlinux-dkms fails to build a module for Linux 6.11 in experimental.
I haven't looked in detail, but this is probably caused by the switch
from gcc-13 to gcc-14 (and not a kernel interface change).
gcc-14 enabled -Werror=incompatible-pointer-types etc. by default.

DKMS make.log for legion-laptop-0.0.16 for kernel 6.11-amd64 (x86_64)
Sun Sep 29 21:32:22 UTC 2024
make: Entering directory '/usr/src/linux-headers-6.11-amd64'
  CC [M]  /var/lib/dkms/legion-laptop/0.0.16/build/legion-laptop.o
/var/lib/dkms/legion-laptop/0.0.16/build/legion-laptop.c:6118:19: error: 
initialization of 'void (*)(struct platform_device *)' from incompatible 
pointer type 'int (*)(struct platform_device *)' [-Wincompatible-pointer-types]
 6118 |         .remove = legion_remove,
      |                   ^~~~~~~~~~~~~
/var/lib/dkms/legion-laptop/0.0.16/build/legion-laptop.c:6118:19: note: (near 
initialization for 'legion_driver.<anonymous>.remove')
/var/lib/dkms/legion-laptop/0.0.16/build/legion-laptop.c:1787:16: warning: 
'ecram_memoryio_write' defined but not used [-Wunused-function]
 1787 | static ssize_t ecram_memoryio_write(const struct ecram_memoryio 
*ec_memoryio,
      |                ^~~~~~~~~~~~~~~~~~~~
make[2]: *** [/usr/src/linux-headers-6.11-common/scripts/Makefile.build:249: 
/var/lib/dkms/legion-laptop/0.0.16/build/legion-laptop.o] Error 1
make[1]: *** [/usr/src/linux-headers-6.11-common/Makefile:1951: 
/var/lib/dkms/legion-laptop/0.0.16/build] Error 2
make: *** [/usr/src/linux-headers-6.11-common/Makefile:236: __sub-make] Error 2
make: Leaving directory '/usr/src/linux-headers-6.11-amd64'


Andreas

Reply via email to