diff options
Diffstat (limited to 'bsps/sh/gensh2/start')
-rw-r--r-- | bsps/sh/gensh2/start/cpu_asm.c | 10 | ||||
-rw-r--r-- | bsps/sh/gensh2/start/linkcmds | 5 | ||||
-rw-r--r-- | bsps/sh/gensh2/start/linkcmds.ram | 5 | ||||
-rw-r--r-- | bsps/sh/gensh2/start/linkcmds.rom | 5 | ||||
-rw-r--r-- | bsps/sh/gensh2/start/start.S | 10 | ||||
-rw-r--r-- | bsps/sh/gensh2/start/start.ram | 10 | ||||
-rw-r--r-- | bsps/sh/gensh2/start/start.rom | 10 |
7 files changed, 4 insertions, 51 deletions
diff --git a/bsps/sh/gensh2/start/cpu_asm.c b/bsps/sh/gensh2/start/cpu_asm.c index 47bc859dbd..7d6e09c4c4 100644 --- a/bsps/sh/gensh2/start/cpu_asm.c +++ b/bsps/sh/gensh2/start/cpu_asm.c @@ -42,9 +42,7 @@ /* from cpu_isps.c */ extern proc_ptr _Hardware_isr_Table[]; -#if (CPU_HAS_SOFTWARE_INTERRUPT_STACK == TRUE) - unsigned long *_old_stack_ptr; -#endif +unsigned long *_old_stack_ptr; register unsigned long *stack_ptr __asm__ ("r15"); @@ -136,7 +134,6 @@ void __ISR_Handler( uint32_t vector) _Thread_Dispatch_disable(); -#if (CPU_HAS_SOFTWARE_INTERRUPT_STACK == TRUE) if ( _ISR_Nest_level == 0 ) { /* Install irq stack */ @@ -144,8 +141,6 @@ void __ISR_Handler( uint32_t vector) stack_ptr = _CPU_Interrupt_stack_high; } -#endif - _ISR_Nest_level++; _ISR_Local_enable( level ); @@ -160,12 +155,9 @@ void __ISR_Handler( uint32_t vector) _ISR_Nest_level--; -#if (CPU_HAS_SOFTWARE_INTERRUPT_STACK == TRUE) - if ( _ISR_Nest_level == 0 ) /* restore old stack pointer */ stack_ptr = _old_stack_ptr; -#endif _ISR_Local_enable( level ); diff --git a/bsps/sh/gensh2/start/linkcmds b/bsps/sh/gensh2/start/linkcmds index e6db97e0c3..d083d33330 100644 --- a/bsps/sh/gensh2/start/linkcmds +++ b/bsps/sh/gensh2/start/linkcmds @@ -203,9 +203,6 @@ SECTIONS *(SORT(.rtemsstack.*)) } > onchip_ram - _CPU_Interrupt_stack_low = 0xFFFFF000; - _CPU_Interrupt_stack_high = 0xFFFFFFFF; - /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } @@ -239,7 +236,5 @@ SECTIONS .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } - - .stack 0xFFFFFEC0 : { _stack = .; *(.stack) } > onchip_ram /* These must appear regardless of . */ } diff --git a/bsps/sh/gensh2/start/linkcmds.ram b/bsps/sh/gensh2/start/linkcmds.ram index 8b53cd4f39..01765f683d 100644 --- a/bsps/sh/gensh2/start/linkcmds.ram +++ b/bsps/sh/gensh2/start/linkcmds.ram @@ -205,9 +205,6 @@ SECTIONS *(SORT(.rtemsstack.*)) } > onchip_ram - _CPU_Interrupt_stack_low = 0xFFFFF000; - _CPU_Interrupt_stack_high = 0xFFFFFFFF; - /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } @@ -241,7 +238,5 @@ SECTIONS .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } - - .stack 0xFFFFFEC0 : { _stack = .; *(.stack) } > onchip_ram /* These must appear regardless of . */ } diff --git a/bsps/sh/gensh2/start/linkcmds.rom b/bsps/sh/gensh2/start/linkcmds.rom index 9f50cd7e64..d6a1bee744 100644 --- a/bsps/sh/gensh2/start/linkcmds.rom +++ b/bsps/sh/gensh2/start/linkcmds.rom @@ -210,9 +210,6 @@ SECTIONS *(SORT(.rtemsstack.*)) } > onchip_ram - _CPU_Interrupt_stack_low = 0xFFFFF000; - _CPU_Interrupt_stack_high = 0xFFFFFFFF; - /* Stabs debugging sections. */ .stab 0 : { *(.stab) } .stabstr 0 : { *(.stabstr) } @@ -246,7 +243,5 @@ SECTIONS .debug_funcnames 0 : { *(.debug_funcnames) } .debug_typenames 0 : { *(.debug_typenames) } .debug_varnames 0 : { *(.debug_varnames) } - - .stack 0xFFFFFEC0 : { _stack = .; *(.stack) } > onchip_ram /* These must appear regardless of . */ } diff --git a/bsps/sh/gensh2/start/start.S b/bsps/sh/gensh2/start/start.S index cba17af740..b8b3f50156 100644 --- a/bsps/sh/gensh2/start/start.S +++ b/bsps/sh/gensh2/start/start.S @@ -155,7 +155,7 @@ SYM (start): .align 2 stack_k: - .long SYM(stack) + .long SYM(_Configuration_Interrupt_stack_area_end) edata_k: .long SYM(edata) end_k: @@ -176,14 +176,6 @@ vects_size: .word 255 #ifdef __ELF__ - .section .stack,"aw" -#else - .section .stack -#endif -SYM(stack): - .long 0xdeaddead - -#ifdef __ELF__ .section .bss,"aw" #else .section .bss diff --git a/bsps/sh/gensh2/start/start.ram b/bsps/sh/gensh2/start/start.ram index 04e68238a6..7f6b5faf65 100644 --- a/bsps/sh/gensh2/start/start.ram +++ b/bsps/sh/gensh2/start/start.ram @@ -158,7 +158,7 @@ SYM (start): .align 2 stack_k: - .long SYM(stack) + .long SYM(_Configuration_Interrupt_stack_area_end) edata_k: .long SYM(edata) end_k: @@ -179,14 +179,6 @@ vects_size: .word 255 #ifdef __ELF__ - .section .stack,"aw" -#else - .section .stack -#endif -SYM(stack): - .long 0xdeaddead - -#ifdef __ELF__ .section .bss,"aw" #else .section .bss diff --git a/bsps/sh/gensh2/start/start.rom b/bsps/sh/gensh2/start/start.rom index 87fadd50f3..79068daa82 100644 --- a/bsps/sh/gensh2/start/start.rom +++ b/bsps/sh/gensh2/start/start.rom @@ -67,7 +67,7 @@ SYM (start): .align 2 stack_k: - .long SYM(stack) + .long SYM(_Configuration_Interrupt_stack_area_end) edata_k: .long SYM(edata) end_k: @@ -81,11 +81,3 @@ vects_k: .long SYM(vectab) vects_size: .word 255 - -#ifdef __ELF__ - .section .stack,"aw" -#else - .section .stack -#endif -SYM(stack): - .long 0xdeaddead |