| ... | ... | @@ -280,12 +280,14 @@ fn _start() callconv(.Naked) noreturn { |
| 280 | 280 | \\ b %[posixCallMainAndExit] |
| 281 | 281 | , |
| 282 | 282 | .arm, .armeb, .thumb, .thumbeb => |
| 283 | | \\ mov fp, #0 |
| 284 | | \\ mov lr, #0 |
| 283 | // Note that this code must work for Thumb-1. |
| 284 | \\ movs v1, #0 |
| 285 | \\ mov fp, v1 |
| 286 | \\ mov lr, v1 |
| 285 | 287 | \\ mov a1, sp |
| 286 | | \\ mov ip, sp |
| 287 | | \\ and ip, ip, #-16 |
| 288 | | \\ mov sp, ip |
| 288 | \\ subs v1, #16 |
| 289 | \\ ands v1, a1 |
| 290 | \\ mov sp, v1 |
| 289 | 291 | \\ b %[posixCallMainAndExit] |
| 290 | 292 | , |
| 291 | 293 | .csky => |