mirror of https://github.com/YosysHQ/picorv32.git
49 lines
817 B
ArmAsm
49 lines
817 B
ArmAsm
|
.section .text
|
||
|
.global _ftext
|
||
|
.global _pvstart
|
||
|
|
||
|
_pvstart:
|
||
|
/* zero-initialize all registers */
|
||
|
addi x1, zero, 0
|
||
|
addi x2, zero, 0
|
||
|
addi x3, zero, 0
|
||
|
addi x4, zero, 0
|
||
|
addi x5, zero, 0
|
||
|
addi x6, zero, 0
|
||
|
addi x7, zero, 0
|
||
|
addi x8, zero, 0
|
||
|
addi x9, zero, 0
|
||
|
addi x10, zero, 0
|
||
|
addi x11, zero, 0
|
||
|
addi x12, zero, 0
|
||
|
addi x13, zero, 0
|
||
|
addi x14, zero, 0
|
||
|
addi x15, zero, 0
|
||
|
addi x16, zero, 0
|
||
|
addi x17, zero, 0
|
||
|
addi x18, zero, 0
|
||
|
addi x19, zero, 0
|
||
|
addi x20, zero, 0
|
||
|
addi x21, zero, 0
|
||
|
addi x22, zero, 0
|
||
|
addi x23, zero, 0
|
||
|
addi x24, zero, 0
|
||
|
addi x25, zero, 0
|
||
|
addi x26, zero, 0
|
||
|
addi x27, zero, 0
|
||
|
addi x28, zero, 0
|
||
|
addi x29, zero, 0
|
||
|
addi x30, zero, 0
|
||
|
addi x31, zero, 0
|
||
|
|
||
|
/* set stack pointer */
|
||
|
lui sp, %hi(4*1024*1024)
|
||
|
addi sp, sp, %lo(4*1024*1024)
|
||
|
|
||
|
/* push a zero on the stack */
|
||
|
addi sp,sp,-4
|
||
|
sw zero,0(sp)
|
||
|
|
||
|
/* jump to libc init */
|
||
|
j _ftext
|