On Mon, Mar 26, 2018 at 07:11:51PM +0100, Maciej W. Rozycki wrote:
Make the default for PHYSICAL_START always 64-bit, ensuring that a correct sign-extended value is used if a 32-bit image is loaded by a 64-bit system, and matching how the load address is set in platform Makefile fragments (arch/mips/*/Platform) in the absence of the PHYSICAL_START configuration option.
This looks correct given the defaults in the Makefile fragments. However I presume a 32BIT kernel will produce a 32-bit ELF, in which case the result will be indistinguishable? For other kernel image formats which always use 64-bit pointers perhaps it matters more (if they can be loaded by kexec-tools). uImage is 32-bit ISTR, and our ITB stuff seems to only use 32bit addresses for CONFIG_32BIT. I don't now about other formats.
So unless I hear otherwise I'll probably drop the stable tag and apply for 4.17.
Thanks James