| ... | ... | @@ -205,6 +205,7 @@ fn _start() callconv(.naked) noreturn { |
| 205 | 205 | .arm, .armeb, .thumb, .thumbeb => "", // https://github.com/llvm/llvm-project/issues/115891 |
| 206 | 206 | .csky => ".cfi_undefined lr", |
| 207 | 207 | .hexagon => ".cfi_undefined r31", |
| 208 | .kvx => ".cfi_undefined r14", |
| 208 | 209 | .loongarch32, .loongarch64 => ".cfi_undefined 1", |
| 209 | 210 | .m68k => ".cfi_undefined %%pc", |
| 210 | 211 | .microblaze, .microblazeel => ".cfi_undefined r15", |
| ... | ... | @@ -318,6 +319,15 @@ fn _start() callconv(.naked) noreturn { |
| 318 | 319 | \\ r29 = add(r29, #-8) |
| 319 | 320 | \\ call %[posixCallMainAndExit] |
| 320 | 321 | , |
| 322 | .kvx => |
| 323 | \\ make $fp = 0 |
| 324 | \\ ;; |
| 325 | \\ set $ra = $fp |
| 326 | \\ copyd $r0 = $sp |
| 327 | \\ andd $sp = $sp, -32 |
| 328 | \\ ;; |
| 329 | \\ goto %[posixCallMainAndExit] |
| 330 | , |
| 321 | 331 | .loongarch32, .loongarch64 => |
| 322 | 332 | \\ move $fp, $zero |
| 323 | 333 | \\ move $ra, $zero |