summaryrefslogtreecommitdiff
path: root/bsp/env/freedom-e300-hifive1/start.S
diff options
context:
space:
mode:
authorAlbert Ou <albert@sifive.com>2016-12-14 17:15:14 -0800
committerAlbert Ou <albert@sifive.com>2016-12-14 17:15:14 -0800
commit15ad5fcfe5cf9e57dfcddad144a9364de2d7d0f5 (patch)
tree72453b2c49d76a7ce6f888262a9c87bab1d3eb5d /bsp/env/freedom-e300-hifive1/start.S
parent9177cd7f681142bc050b983ea6e0f8d474fea34d (diff)
Move start.S and entry.S to a common directory
Diffstat (limited to 'bsp/env/freedom-e300-hifive1/start.S')
-rw-r--r--bsp/env/freedom-e300-hifive1/start.S51
1 files changed, 0 insertions, 51 deletions
diff --git a/bsp/env/freedom-e300-hifive1/start.S b/bsp/env/freedom-e300-hifive1/start.S
deleted file mode 100644
index 77e223d..0000000
--- a/bsp/env/freedom-e300-hifive1/start.S
+++ /dev/null
@@ -1,51 +0,0 @@
-// See LICENSE for license details.
-
- .section .init
- .globl _start
- .type _start,@function
-
-_start:
- la gp, _gp
- la sp, _sp
-
- /* Load data section */
- la a0, _data_lma
- la a1, _data
- la a2, _edata
- bgeu a1, a2, 2f
-1:
- lw t0, (a0)
- sw t0, (a1)
- addi a0, a0, 4
- addi a1, a1, 4
- bltu a1, a2, 1b
-2:
-
- /* Clear bss section */
- la a0, __bss_start
- la a1, _end
- bgeu a0, a1, 2f
-1:
- sw zero, (a0)
- addi a0, a0, 4
- bltu a0, a1, 1b
-2:
-
- /* Call global constructors */
- la a0, __libc_fini_array
- call atexit
- call __libc_init_array
-
-#ifndef __riscv_float_abi_soft
- /* Enable FPU */
- li t0, MSTATUS_FS
- csrs mstatus, t0
- csrr t1, mstatus
- and t1, t1, t0
- beqz t1, 1f
- fssr x0
-1:
-#endif
-
- call main
- tail exit