libpayload: Move base address, stack and heap size to Kconfig

This will allow more payloads to use the standard linker script
instead of implementing their own.

Change-Id: Ie60120769829f427ceb722109d85859b61dbde31
Signed-off-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Reviewed-on: https://review.coreboot.org/14074
Tested-by: build bot (Jenkins)
Reviewed-by: Martin Roth <martinroth@google.com>
This commit is contained in:
Stefan Reinauer
2016-03-12 16:18:17 -08:00
parent 347a7529aa
commit 821844534c
6 changed files with 46 additions and 32 deletions

View File

@@ -28,19 +28,14 @@
* SUCH DAMAGE.
*/
BASE_ADDRESS = 0x4000000;
OUTPUT_FORMAT("elf32-littlearm","elf32-littlearm", "elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(_entry)
HEAP_SIZE = 2*64*1024;
STACK_SIZE = 16384;
SECTIONS
{
. = BASE_ADDRESS;
. = CONFIG_LP_BASE_ADDRESS;
. = ALIGN(16);
_start = .;
@@ -74,12 +69,12 @@ SECTIONS
. = ALIGN(16);
_heap = .;
. += HEAP_SIZE;
. += CONFIG_LP_HEAP_SIZE;
. = ALIGN(16);
_eheap = .;
_estack = .;
. += STACK_SIZE;
. += CONFIG_LP_STACK_SIZE;
. = ALIGN(16);
_stack = .;
}