It sounds to me as if kexec should either be rejecting vmlinuz or should be doing the objcopy dance itself or should be placing the vmlinuz at the right place as to not clobber the initramfs -- the kernel is going to end up uncompressed anyway, so kexec should be careful about what it accepts or make sure it works.
It sounds to me as if kexec should either be rejecting vmlinuz or should be doing the objcopy dance itself or should be placing the vmlinuz at the right place as to not clobber the initramfs -- the kernel is going to end up uncompressed anyway, so kexec should be careful about what it accepts or make sure it works.