diff options
| author | Sadeep Madurange <sadeep@asciimx.com> | 2024-09-14 14:59:30 +0800 |
|---|---|---|
| committer | Sadeep Madurange <sadeep@asciimx.com> | 2024-09-14 14:59:30 +0800 |
| commit | 177af7ea712d5fe70e1e96b453361db60dfffdab (patch) | |
| tree | a602ab02378077b1453fbe37a2e8a83b846fa85f | |
| parent | d9ddc5814be4b972fffc2ea8610d57f707f2dfeb (diff) | |
| download | bare-metal-arduino-due-177af7ea712d5fe70e1e96b453361db60dfffdab.tar.gz | |
Rename variables.
| -rw-r--r-- | main.c | 15 | ||||
| -rw-r--r-- | script.ld | 2 |
2 files changed, 6 insertions, 11 deletions
@@ -38,8 +38,7 @@ int main(void) return 0; } -static inline void mem_init(void) -{ +__attribute__((noreturn)) void _rst_handler(void) { unsigned long *dst, *src; extern unsigned long _sbss, _ebss, _sdata, _edata, _sidata; @@ -48,10 +47,6 @@ static inline void mem_init(void) for (dst = &_sdata, src = &_sidata; dst < &_edata;) *dst++ = *src++; -} - -__attribute__((noreturn)) void reset(void) { - mem_init(); main(); @@ -59,9 +54,9 @@ __attribute__((noreturn)) void reset(void) { ; } -extern const unsigned int sp; +extern const unsigned int _sp; -__attribute__ ((section(".vtor"))) const void* tab[] = { - &sp, - reset +__attribute__ ((section(".vtor"))) const void* _tab[] = { + &_sp, + _rst_handler }; @@ -4,7 +4,7 @@ MEMORY ram (rwx) : ORIGIN = 0x20000000, LENGTH = 96K } -sp = ORIGIN(ram) + LENGTH(ram); +_sp = ORIGIN(ram) + LENGTH(ram); SECTIONS { |
