mirror of
https://github.com/Noratrieb/rustv32i.git
synced 2026-01-14 21:35:02 +01:00
make it work
This commit is contained in:
parent
29bb73425b
commit
ab8e4ebc13
10 changed files with 608 additions and 186 deletions
17
test/init.c
17
test/init.c
|
|
@ -1,11 +1,20 @@
|
|||
void _start(void)
|
||||
// <https://jborza.com/post/2021-05-11-riscv-linux-syscalls/>
|
||||
|
||||
_Noreturn void __attribute__ ((noinline)) exit(int code)
|
||||
{
|
||||
__asm__ volatile (
|
||||
__asm__ volatile(
|
||||
"li a7, 93;" // exit
|
||||
"li a0, 0;" // code 0
|
||||
"mv a0, %0;" // code
|
||||
"ecall"
|
||||
:
|
||||
:
|
||||
: "r"(code)
|
||||
: "a7", "a0", "memory"
|
||||
);
|
||||
__builtin_unreachable();
|
||||
}
|
||||
|
||||
_Noreturn void _start(void)
|
||||
{
|
||||
|
||||
exit(10);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue