We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9446e7a commit 4f4a117Copy full SHA for 4f4a117
lib/linux/riscv64-mes-tcc/crt1.c
@@ -45,7 +45,21 @@ _start ()
45
"addi a1, s0, 8\n\t" // a1 argv
46
"mv a2, t0\n\t" // a2 envp
47
48
+ // Push arguments to stack
49
+ "addi sp, sp, -32\n\t"
50
+ "sd sp, a0, 8\n\t" // argc
51
+ "sd sp, a1, 16\n\t" // argv
52
+ "sd sp, a2, 24\n\t" // envp
53
+
54
55
"jal ra, __init_io\n\t"
56
57
+ // Recover stack
58
+ "ld a0, sp, 8\n\t" // a0 argc
59
+ "ld a1, sp, 16\n\t" // a0 argc
60
+ "ld a2, sp, 24\n\t" // a0 argc
61
+ "addi sp, sp, 32\n\t"
62
63
"jal ra, main\n\t"
64
65
"li a7, 93\n\t" // SYS_exit
0 commit comments