diff --git a/lib/lm3s/libopencm3_lm3s.ld b/lib/lm3s/libopencm3_lm3s.ld index ca9d35ff..87c940aa 100644 --- a/lib/lm3s/libopencm3_lm3s.ld +++ b/lib/lm3s/libopencm3_lm3s.ld @@ -65,5 +65,5 @@ SECTIONS end = .; } -PROVIDE(_stack = 0x20000800); +PROVIDE(_stack = ORIGIN(ram) + LENGTH(ram)); diff --git a/lib/lpc13xx/libopencm3_lpc13xx.ld b/lib/lpc13xx/libopencm3_lpc13xx.ld index 93c98e0f..009ee2aa 100644 --- a/lib/lpc13xx/libopencm3_lpc13xx.ld +++ b/lib/lpc13xx/libopencm3_lpc13xx.ld @@ -65,5 +65,5 @@ SECTIONS end = .; } -PROVIDE(_stack = 0x10000800); +PROVIDE(_stack = ORIGIN(ram) + LENGTH(ram)); diff --git a/lib/stm32/f1/libopencm3_stm32f1.ld b/lib/stm32/f1/libopencm3_stm32f1.ld index b9d98ec4..9fa128d7 100644 --- a/lib/stm32/f1/libopencm3_stm32f1.ld +++ b/lib/stm32/f1/libopencm3_stm32f1.ld @@ -73,5 +73,5 @@ SECTIONS end = .; } -PROVIDE(_stack = 0x20000800); +PROVIDE(_stack = ORIGIN(ram) + LENGTH(ram)); diff --git a/lib/stm32/f2/libopencm3_stm32f2.ld b/lib/stm32/f2/libopencm3_stm32f2.ld index b9d98ec4..9fa128d7 100644 --- a/lib/stm32/f2/libopencm3_stm32f2.ld +++ b/lib/stm32/f2/libopencm3_stm32f2.ld @@ -73,5 +73,5 @@ SECTIONS end = .; } -PROVIDE(_stack = 0x20000800); +PROVIDE(_stack = ORIGIN(ram) + LENGTH(ram)); diff --git a/lib/stm32/f4/libopencm3_stm32f4.ld b/lib/stm32/f4/libopencm3_stm32f4.ld index b9d98ec4..9fa128d7 100644 --- a/lib/stm32/f4/libopencm3_stm32f4.ld +++ b/lib/stm32/f4/libopencm3_stm32f4.ld @@ -73,5 +73,5 @@ SECTIONS end = .; } -PROVIDE(_stack = 0x20000800); +PROVIDE(_stack = ORIGIN(ram) + LENGTH(ram));