diff options
-rw-r--r-- | kexec/arch/arm/kexec-zImage-arm.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/kexec/arch/arm/kexec-zImage-arm.c b/kexec/arch/arm/kexec-zImage-arm.c index 7457596..7fc8dd9 100644 --- a/kexec/arch/arm/kexec-zImage-arm.c +++ b/kexec/arch/arm/kexec-zImage-arm.c @@ -131,6 +131,7 @@ struct zimage_tag { struct zimage_krnl_size { uint32_t size_ptr; uint32_t bss_size; + uint32_t offset; } krnl_size; } u; }; @@ -699,6 +700,9 @@ int zImage_arm_load(int argc, char **argv, const char *buf, off_t len, (unsigned long)kernel_size); kexec_arm_image_size = kernel_size; } + + if (tag->hdr.size >= 3) + extra_size = le32_to_cpu(tag->u.krnl_size.offset); } /* |