diff options
author | Clifford Wolf <clifford@clifford.at> | 2016-05-03 16:53:22 +0200 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2016-05-03 16:53:22 +0200 |
commit | 3192555374a0a8839bc52d5e9a101bf5950a53cd (patch) | |
tree | cc3fe438259d3d5b700a0985ee0de39b4ad3a1c6 /scripts/csmith/start.S | |
parent | 76f30e4810f01cb720883f44db659efd0fc25795 (diff) | |
download | picorv32-3192555374a0a8839bc52d5e9a101bf5950a53cd.tar.gz picorv32-3192555374a0a8839bc52d5e9a101bf5950a53cd.zip |
Added scripts/csmith/
Diffstat (limited to 'scripts/csmith/start.S')
-rw-r--r-- | scripts/csmith/start.S | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/scripts/csmith/start.S b/scripts/csmith/start.S new file mode 100644 index 0000000..33114cc --- /dev/null +++ b/scripts/csmith/start.S @@ -0,0 +1,48 @@ +.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 |