diff options
Diffstat (limited to 'bsps/powerpc/virtex4/start')
-rw-r--r-- | bsps/powerpc/virtex4/start/bspstart.c | 7 | ||||
-rw-r--r-- | bsps/powerpc/virtex4/start/linkcmds | 11 | ||||
-rw-r--r-- | bsps/powerpc/virtex4/start/start.S | 4 |
3 files changed, 3 insertions, 19 deletions
diff --git a/bsps/powerpc/virtex4/start/bspstart.c b/bsps/powerpc/virtex4/start/bspstart.c index 40cd710a58..93890c1623 100644 --- a/bsps/powerpc/virtex4/start/bspstart.c +++ b/bsps/powerpc/virtex4/start/bspstart.c @@ -85,9 +85,6 @@ LINKER_SYMBOL(RamSize); LINKER_SYMBOL(__bsp_ram_start); LINKER_SYMBOL(__bsp_ram_end); LINKER_SYMBOL(__rtems_end); -LINKER_SYMBOL(_stack); -LINKER_SYMBOL(StackSize); -LINKER_SYMBOL(__stack_base); LINKER_SYMBOL(WorkAreaBase); LINKER_SYMBOL(MsgAreaBase); LINKER_SYMBOL(MsgAreaSize); @@ -174,7 +171,7 @@ void bsp_start(void) /* * Initialize the interrupt related settings. */ - intrStackStart = CPU_UP_ALIGN((uint32_t)__bsp_ram_start); + intrStackStart = (uintptr_t) _Configuration_Interrupt_stack_area_begin; intrStackSize = rtems_configuration_get_interrupt_stack_size(); ppc_exc_initialize(intrStackStart, intrStackSize); @@ -184,14 +181,12 @@ void bsp_start(void) "RAM: %p %p\n" "RTEMS: %p\n" "Interrupt Stack: 0x%08x 0x%x\n" - "Stack: %p %p %p\n" "Workspace: %p %p\n" "MsgArea: %p %p\n" "Physical RAM %p\n", RamBase, RamSize, __rtems_end, intrStackStart, intrStackSize, - __stack_base, _stack, StackSize, WorkAreaBase, __bsp_ram_end, MsgAreaBase, MsgAreaSize, __phy_ram_end); diff --git a/bsps/powerpc/virtex4/start/linkcmds b/bsps/powerpc/virtex4/start/linkcmds index 472c797fd2..66705168ef 100644 --- a/bsps/powerpc/virtex4/start/linkcmds +++ b/bsps/powerpc/virtex4/start/linkcmds @@ -15,8 +15,6 @@ EXTERN(__vectors) MsgAreaSize = DEFINED(MsgAreaSize) ? MsgAreaSize : 1M; RamBase = DEFINED(RamBase) ? RamBase : 0x0; RamSize = DEFINED(RamSize) ? RamSize : 128M - MsgAreaSize; -IntrStackSize = DEFINED(IntrStackSize) ? IntrStackSize : 16K; -StackSize = DEFINED(StackSize) ? StackSize : 64K; HeapSize = DEFINED(HeapSize) ? HeapSize : 0; /* 0=Use def */ @@ -251,15 +249,6 @@ SECTIONS . = ALIGN(0x10); /* Align to a cache-line boundary */ PROVIDE(__bsp_ram_start = .); - /* Interrupt stack: aligned on a cache-line boundary */ - . += IntrStackSize; - __intrStack = .; - - /* Main stack lives here */ - _stack = ALIGN(0x10); /* Align to a cache-line boundary */ - . += StackSize; - __stack_base = .; /* Initial stack builds downwards */ - .rtemsstack (NOLOAD) : { *(SORT(.rtemsstack.*)) } >RAM diff --git a/bsps/powerpc/virtex4/start/start.S b/bsps/powerpc/virtex4/start/start.S index 21948409bf..d4b8419551 100644 --- a/bsps/powerpc/virtex4/start/start.S +++ b/bsps/powerpc/virtex4/start/start.S @@ -82,7 +82,7 @@ * .bss * see linker command file for section placement * - * The initial stack is set to __stack_base. + * The initial stack is set to _Configuration_Interrupt_stack_area_end. * */ @@ -109,7 +109,7 @@ bss_length: bss_addr: .long __bss_start stack_top: - .long __stack_base + .long _Configuration_Interrupt_stack_area_end dccr_contents: .long __dccr iccr_contents: |