diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-11-15 20:47:22 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-11-19 07:15:47 +0100 |
commit | 84e59b7c04e47c3ec7aa95f53509fd812eee725e (patch) | |
tree | 8dd2b9325e2a8d897085593ea52dc123d18f2ead /bsps/powerpc/virtex | |
parent | bsps/m68k: Use interrupt stack for init stack (diff) | |
download | rtems-84e59b7c04e47c3ec7aa95f53509fd812eee725e.tar.bz2 |
bsps/powerpc: Use interrupt stack for init stack
Move start.o to separate file.
Update #3459.
Diffstat (limited to '')
-rw-r--r-- | bsps/powerpc/virtex/start/start.S | 16 | ||||
-rw-r--r-- | bsps/powerpc/virtex4/start/linkcmds | 1 | ||||
-rw-r--r-- | bsps/powerpc/virtex5/start/linkcmds | 1 |
3 files changed, 9 insertions, 9 deletions
diff --git a/bsps/powerpc/virtex/start/start.S b/bsps/powerpc/virtex/start/start.S index 725b09954f..3c9cd229d3 100644 --- a/bsps/powerpc/virtex/start/start.S +++ b/bsps/powerpc/virtex/start/start.S @@ -47,11 +47,6 @@ virtex_exc_vector_base: b twiddle .endr - /* Start stack area */ -.rept BSP_START_STACK_SIZE / 4 - b twiddle -.endr - _start: /* Reset time base */ @@ -59,10 +54,13 @@ _start: mtspr TBWU, r0 mtspr TBWL, r0 - /* Initialize start stack */ - LWI r1, _start - stwu r0, -4(r1) - stwu r0, -4(r1) + /* + * Initialize start stack. The stacks are statically allocated and + * properly aligned. + */ + LA r1, _ISR_Stack_area_end + subi r1, r1, PPC_DEFAULT_CACHE_LINE_SIZE + stw r0, 0(r1) /* Copy fast text */ LWI r3, bsp_section_fast_text_begin diff --git a/bsps/powerpc/virtex4/start/linkcmds b/bsps/powerpc/virtex4/start/linkcmds index 66705168ef..46e5111b67 100644 --- a/bsps/powerpc/virtex4/start/linkcmds +++ b/bsps/powerpc/virtex4/start/linkcmds @@ -8,6 +8,7 @@ OUTPUT_FORMAT("elf32-powerpc", "elf32-powerpc", "elf32-powerpc") OUTPUT_ARCH(powerpc) +STARTUP(start.o) ENTRY(download_entry) EXTERN(download_entry) EXTERN(__vectors) diff --git a/bsps/powerpc/virtex5/start/linkcmds b/bsps/powerpc/virtex5/start/linkcmds index 0cb4b4e752..32425f4c7f 100644 --- a/bsps/powerpc/virtex5/start/linkcmds +++ b/bsps/powerpc/virtex5/start/linkcmds @@ -8,6 +8,7 @@ OUTPUT_FORMAT("elf32-powerpc", "elf32-powerpc", "elf32-powerpc") OUTPUT_ARCH(powerpc) +STARTUP(start.o) ENTRY(download_entry) EXTERN(download_entry) EXTERN(__vectors) |