Commit adc5f702 authored by Russell King's avatar Russell King

ARM: add malloc size to decompressor kexec size structure

Add the required malloc size to the decompressor kexec size structure.
Signed-off-by: default avatarRussell King <rmk+kernel@armlinux.org.uk>
parent 83dfeedb
...@@ -7,7 +7,6 @@ ...@@ -7,7 +7,6 @@
OBJS = OBJS =
AFLAGS_head.o += -DTEXT_OFFSET=$(TEXT_OFFSET)
HEAD = head.o HEAD = head.o
OBJS += misc.o decompress.o OBJS += misc.o decompress.o
ifeq ($(CONFIG_DEBUG_UNCOMPRESS),y) ifeq ($(CONFIG_DEBUG_UNCOMPRESS),y)
...@@ -69,8 +68,12 @@ ZTEXTADDR := 0 ...@@ -69,8 +68,12 @@ ZTEXTADDR := 0
ZBSSADDR := ALIGN(8) ZBSSADDR := ALIGN(8)
endif endif
MALLOC_SIZE := 65536
AFLAGS_head.o += -DTEXT_OFFSET=$(TEXT_OFFSET) -DMALLOC_SIZE=$(MALLOC_SIZE)
CPPFLAGS_vmlinux.lds := -DTEXT_START="$(ZTEXTADDR)" -DBSS_START="$(ZBSSADDR)" CPPFLAGS_vmlinux.lds := -DTEXT_START="$(ZTEXTADDR)" -DBSS_START="$(ZBSSADDR)"
CPPFLAGS_vmlinux.lds += -DTEXT_OFFSET="$(TEXT_OFFSET)" CPPFLAGS_vmlinux.lds += -DTEXT_OFFSET="$(TEXT_OFFSET)"
CPPFLAGS_vmlinux.lds += -DMALLOC_SIZE="$(MALLOC_SIZE)"
compress-$(CONFIG_KERNEL_GZIP) = gzip compress-$(CONFIG_KERNEL_GZIP) = gzip
compress-$(CONFIG_KERNEL_LZO) = lzo compress-$(CONFIG_KERNEL_LZO) = lzo
......
...@@ -298,7 +298,7 @@ restart: adr r0, LC1 ...@@ -298,7 +298,7 @@ restart: adr r0, LC1
#ifndef CONFIG_ZBOOT_ROM #ifndef CONFIG_ZBOOT_ROM
/* malloc space is above the relocated stack (64k max) */ /* malloc space is above the relocated stack (64k max) */
add r10, sp, #0x10000 add r10, sp, #MALLOC_SIZE
#else #else
/* /*
* With ZBOOT_ROM the bss/stack is non relocatable, * With ZBOOT_ROM the bss/stack is non relocatable,
...@@ -610,7 +610,7 @@ not_relocated: mov r0, #0 ...@@ -610,7 +610,7 @@ not_relocated: mov r0, #0
*/ */
mov r0, r4 mov r0, r4
mov r1, sp @ malloc space above stack mov r1, sp @ malloc space above stack
add r2, sp, #0x10000 @ 64k max add r2, sp, #MALLOC_SIZE @ 64k max
mov r3, r7 mov r3, r7
bl decompress_kernel bl decompress_kernel
......
...@@ -42,11 +42,12 @@ SECTIONS ...@@ -42,11 +42,12 @@ SECTIONS
} }
.table : ALIGN(4) { .table : ALIGN(4) {
_table_start = .; _table_start = .;
LONG(ZIMAGE_MAGIC(5)) LONG(ZIMAGE_MAGIC(6))
LONG(ZIMAGE_MAGIC(0x5a534c4b)) LONG(ZIMAGE_MAGIC(0x5a534c4b))
LONG(ZIMAGE_MAGIC(__piggy_size_addr - _start)) LONG(ZIMAGE_MAGIC(__piggy_size_addr - _start))
LONG(ZIMAGE_MAGIC(_kernel_bss_size)) LONG(ZIMAGE_MAGIC(_kernel_bss_size))
LONG(ZIMAGE_MAGIC(TEXT_OFFSET)) LONG(ZIMAGE_MAGIC(TEXT_OFFSET))
LONG(ZIMAGE_MAGIC(MALLOC_SIZE))
LONG(0) LONG(0)
_table_end = .; _table_end = .;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment