aboutsummaryrefslogtreecommitdiff
path: root/std
diff options
context:
space:
mode:
Diffstat (limited to 'std')
-rw-r--r--std/bootstrap.zig8
-rw-r--r--std/linux_i386.zig14
2 files changed, 11 insertions, 11 deletions
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"),
}
diff --git a/std/linux_i386.zig b/std/linux_i386.zig
index d76d614a36..218043307e 100644
--- a/std/linux_i386.zig
+++ b/std/linux_i386.zig
@@ -420,20 +420,20 @@ pub const F_GETOWN_EX = 16;
pub const F_GETOWNER_UIDS = 17;
pub inline fn syscall0(number: usize) -> usize {
- asm volatile ("int $0x80"
+ asm volatile ("int 80h"
: [ret] "={eax}" (-> usize)
: [number] "{eax}" (number))
}
pub inline fn syscall1(number: usize, arg1: usize) -> usize {
- asm volatile ("int $0x80"
+ asm volatile ("int 80h"
: [ret] "={eax}" (-> usize)
: [number] "{eax}" (number),
[arg1] "{ebx}" (arg1))
}
pub inline fn syscall2(number: usize, arg1: usize, arg2: usize) -> usize {
- asm volatile ("int $0x80"
+ asm volatile ("int 80h"
: [ret] "={eax}" (-> usize)
: [number] "{eax}" (number),
[arg1] "{ebx}" (arg1),
@@ -441,7 +441,7 @@ pub inline fn syscall2(number: usize, arg1: usize, arg2: usize) -> usize {
}
pub inline fn syscall3(number: usize, arg1: usize, arg2: usize, arg3: usize) -> usize {
- asm volatile ("int $0x80"
+ asm volatile ("int 80h"
: [ret] "={eax}" (-> usize)
: [number] "{eax}" (number),
[arg1] "{ebx}" (arg1),
@@ -450,7 +450,7 @@ pub inline fn syscall3(number: usize, arg1: usize, arg2: usize, arg3: usize) ->
}
pub inline fn syscall4(number: usize, arg1: usize, arg2: usize, arg3: usize, arg4: usize) -> usize {
- asm volatile ("int $0x80"
+ asm volatile ("int 80h"
: [ret] "={eax}" (-> usize)
: [number] "{eax}" (number),
[arg1] "{ebx}" (arg1),
@@ -462,7 +462,7 @@ pub inline fn syscall4(number: usize, arg1: usize, arg2: usize, arg3: usize, arg
pub inline fn syscall5(number: usize, arg1: usize, arg2: usize, arg3: usize,
arg4: usize, arg5: usize) -> usize
{
- asm volatile ("int $0x80"
+ asm volatile ("int 80h"
: [ret] "={eax}" (-> usize)
: [number] "{eax}" (number),
[arg1] "{ebx}" (arg1),
@@ -475,7 +475,7 @@ pub inline fn syscall5(number: usize, arg1: usize, arg2: usize, arg3: usize,
pub inline fn syscall6(number: usize, arg1: usize, arg2: usize, arg3: usize,
arg4: usize, arg5: usize, arg6: usize) -> usize
{
- asm volatile ("int $0x80"
+ asm volatile ("int 80h"
: [ret] "={eax}" (-> usize)
: [number] "{eax}" (number),
[arg1] "{ebx}" (arg1),