Use longer jump in riscv/crt0.S
Simple `jal` fails to link when seL4 is built with user API
functions defined as public.
Signed-off-by: Marcin Witkowski <mwitkowski@antmicro.com>
(cherry picked from commit 6e1f8136e0627e1a349a6dc08879c2999fb9957d)
Change-Id: I3dc46264f10e27a9e841d11b99a5002b8ca927ca
diff --git a/crt/arch/riscv/crt0.S b/crt/arch/riscv/crt0.S
index 8bbef72..c227148 100644
--- a/crt/arch/riscv/crt0.S
+++ b/crt/arch/riscv/crt0.S
@@ -38,10 +38,10 @@
.option pop
li s0, 0
- li ra, 0
addi a0, sp, 0
- jal ra, __sel4_start_c
+ la x5, __sel4_start_c
+ jalr ra, x5, 0
/* should not return */
1: