Hi Steve, On Fri, Oct 30, 2020 at 12:43:24AM -0500, Steve French wrote: > I typically build cifs.ko for testing using the latest Ubuntu mainline > build - but building a module in the 5.10-rc1 kernel - while booted to > the 5.10-rc1 ubuntu mainlinekerel - e.g. "make C=1 -C > /usr/src/linux-headers-`uname -r` M=`pwd` modules > CF=-D__CHECK_ENDIAN__" > which has worked for years - no longer works. > > make: Entering directory '/usr/src/linux-headers-5.10.0-051000rc1-generic' > make[2]: *** No rule to make target 'scripts/module.lds', needed by > '/home/smfrench/cifs-2.6/fs/cifs/cifs.ko'. Stop. > make[1]: *** [scripts/Makefile.modpost:117: __modpost] Error 2 > make: *** [Makefile:1703: modules] Error 2 > make: Leaving directory '/usr/src/linux-headers-5.10.0-051000rc1-generic' > > I don't see a file in scripts/module.lds in > /usr/src/linux-headers-5.10.0-051000rc1-generic/scripts directory > > copying from scripts/module.lds in the 5.10-rc1 git tree to > /usr/src/linux-headers-5.10.0-051000rc1-generic/scripts fixed the > problem but was wondering if this is just a packaging problem with > Ubuntu (missing a file in the kernel headers package for their > mainline daily builds?)
There is 596b0474d3d9 ("kbuild: preprocess module linker script") in v5.10-rc1 causing this. So likely the packaging will need some adjustment to cope with that change? Have you by chance verified it is not a problem with the upstream targets? Regards, Salvatore