| ... | @@ -35,13 +35,13 @@ nakedcc fn _start() noreturn { | ... | @@ -35,13 +35,13 @@ nakedcc fn _start() noreturn { |
| 35 | | 35 | |
| 36 | switch (builtin.arch) { | 36 | switch (builtin.arch) { |
| 37 | .x86_64 => { | 37 | .x86_64 => { |
| 38 | argc_ptr = asm ("lea (%%rsp), %[argc]" | 38 | argc_ptr = asm ("" |
| 39 | : [argc] "=r" (-> [*]usize) | 39 | : [argc] "={rsp}" (-> [*]usize) |
| 40 | ); | 40 | ); |
| 41 | }, | 41 | }, |
| 42 | .i386 => { | 42 | .i386 => { |
| 43 | argc_ptr = asm ("lea (%%esp), %[argc]" | 43 | argc_ptr = asm ("" |
| 44 | : [argc] "=r" (-> [*]usize) | 44 | : [argc] "={esp}" (-> [*]usize) |
| 45 | ); | 45 | ); |
| 46 | }, | 46 | }, |
| 47 | .aarch64, .aarch64_be => { | 47 | .aarch64, .aarch64_be => { |