aboutsummaryrefslogtreecommitdiff
path: root/test/assemble_and_link.zig
blob: 8c727e87b56e0a9bbeba0fd673b7181291c97548 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const builtin = @import("builtin");
const tests = @import("tests.zig");

pub fn addCases(cases: *tests.CompareOutputContext) void {
    if (builtin.os == builtin.Os.linux and builtin.arch == builtin.Arch.x86_64) {
        cases.addAsm("hello world linux x86_64",
            \\.text
            \\.globl _start
            \\
            \\_start:
            \\    mov $1, %rax
            \\    mov $1, %rdi
            \\    mov $msg, %rsi
            \\    mov $14, %rdx
            \\    syscall
            \\
            \\    mov $60, %rax
            \\    mov $0, %rdi
            \\    syscall
            \\
            \\.data
            \\msg:
            \\    .ascii "Hello, world!\n"
        , "Hello, world!\n");
    }
}