summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSadeep Madurange <sadeep@asciimx.com>2024-09-14 14:59:30 +0800
committerSadeep Madurange <sadeep@asciimx.com>2024-09-14 14:59:30 +0800
commit177af7ea712d5fe70e1e96b453361db60dfffdab (patch)
treea602ab02378077b1453fbe37a2e8a83b846fa85f
parentd9ddc5814be4b972fffc2ea8610d57f707f2dfeb (diff)
downloadbare-metal-arduino-due-177af7ea712d5fe70e1e96b453361db60dfffdab.tar.gz
Rename variables.
-rw-r--r--main.c15
-rw-r--r--script.ld2
2 files changed, 6 insertions, 11 deletions
diff --git a/main.c b/main.c
index 1b0ca69..71df022 100644
--- a/main.c
+++ b/main.c
@@ -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
};
diff --git a/script.ld b/script.ld
index 64492fc..7a67dcf 100644
--- a/script.ld
+++ b/script.ld
@@ -4,7 +4,7 @@ MEMORY
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 96K
}
-sp = ORIGIN(ram) + LENGTH(ram);
+_sp = ORIGIN(ram) + LENGTH(ram);
SECTIONS
{