From 9d50587d634d9ab2f3b84719e4d9e52973a9ec1f Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Mon, 6 Jan 2020 11:48:09 +0100 Subject: [PATCH] targets/gba: make linker script cleaner Make it clearer where the stack is located. --- targets/gameboy-advance.ld | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/targets/gameboy-advance.ld b/targets/gameboy-advance.ld index 5fd516964..1b997eca2 100644 --- a/targets/gameboy-advance.ld +++ b/targets/gameboy-advance.ld @@ -7,10 +7,8 @@ MEMORY { rom : ORIGIN = 0x08000000, LENGTH = 32M /* flash ROM */ } -__iwram_top = ORIGIN(iwram) + LENGTH(iwram);; -_stack_size = 3K; -__sp_irq = _stack_top; -__sp_usr = _stack_top - 1K; +__stack_size_irq = 1K; +__stack_size_usr = 2K; SECTIONS { @@ -35,8 +33,10 @@ SECTIONS .stack (NOLOAD) : { . = ALIGN(4); - . += _stack_size; - _stack_top = .; + __sp_irq = .; + . += __stack_size_irq; + __sp_usr = .; + . += __stack_size_usr; } >iwram /* Start address (in flash) of .data, used by startup code. */