| ... | @@ -253,12 +253,11 @@ fn _start() callconv(.naked) noreturn { | ... | @@ -253,12 +253,11 @@ fn _start() callconv(.naked) noreturn { |
| 253 | \\ b %[posixCallMainAndExit] | 253 | \\ b %[posixCallMainAndExit] |
| 254 | , | 254 | , |
| 255 | .arc => | 255 | .arc => |
| 256 | // The `arc` tag currently means ARC v1 and v2, which have an unusually low stack | 256 | // ARC v1 and v2 had a very low stack alignment requirement of 4; v3 increased it to 16. |
| 257 | // alignment requirement. ARC v3 increases it from 4 to 16, but we don't support v3 yet. | | |
| 258 | \\ mov fp, 0 | 257 | \\ mov fp, 0 |
| 259 | \\ mov blink, 0 | 258 | \\ mov blink, 0 |
| 260 | \\ mov r0, sp | 259 | \\ mov r0, sp |
| 261 | \\ and sp, sp, -4 | 260 | \\ and sp, sp, -16 |
| 262 | \\ b %[posixCallMainAndExit] | 261 | \\ b %[posixCallMainAndExit] |
| 263 | , | 262 | , |
| 264 | .arm, .armeb, .thumb, .thumbeb => | 263 | .arm, .armeb, .thumb, .thumbeb => |