From 5c04730534ea7933855429c5fc5dc7b22eba7bc2 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 23 Mar 2017 18:59:43 -0400 Subject: use intel dialect for inline assembly closes #242 --- std/bootstrap.zig | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'std/bootstrap.zig') diff --git a/std/bootstrap.zig b/std/bootstrap.zig index b490989a4d..8a901419dd 100644 --- a/std/bootstrap.zig +++ b/std/bootstrap.zig @@ -24,12 +24,12 @@ export nakedcc fn _start() -> unreachable { switch (@compileVar("arch")) { Arch.x86_64 => { - argc = asm("mov (%%rsp), %[argc]": [argc] "=r" (-> usize)); - argv = asm("lea 0x8(%%rsp), %[argv]": [argv] "=r" (-> &&u8)); + argc = asm("mov %[argc], [rsp]": [argc] "=r" (-> usize)); + argv = asm("lea %[argv], [rsp + 8h]": [argv] "=r" (-> &&u8)); }, Arch.i386 => { - argc = asm("mov (%%esp), %[argc]": [argc] "=r" (-> usize)); - argv = asm("lea 0x4(%%esp), %[argv]": [argv] "=r" (-> &&u8)); + argc = asm("mov %[argc], [esp]": [argc] "=r" (-> usize)); + argv = asm("lea %[argv], [esp + 4h]": [argv] "=r" (-> &&u8)); }, else => @compileError("unsupported arch"), } -- cgit v1.2.3