diff options
| author | Bobby <[email protected]> | 2026-02-15 21:44:15 +0530 |
|---|---|---|
| committer | Bobby <[email protected]> | 2026-02-15 21:44:15 +0530 |
| commit | 85ea61c58c96b5ae052e40fce777f8e3d2b7ca62 (patch) | |
| tree | ab7e84dd64e8600d6c102ed12a8f598962b88aff /system/libraries/sys/start.zig | |
| parent | 71e5250b05d06505612dc5a0fcf3d25fb5277cf5 (diff) | |
| download | akiba-85ea61c58c96b5ae052e40fce777f8e3d2b7ca62.tar.xz akiba-85ea61c58c96b5ae052e40fce777f8e3d2b7ca62.zip | |
feat: Add core libraries for color, formatting, I/O, string manipulation, and memory utilities
Diffstat (limited to 'system/libraries/sys/start.zig')
| -rw-r--r-- | system/libraries/sys/start.zig | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/system/libraries/sys/start.zig b/system/libraries/sys/start.zig new file mode 100644 index 0000000..a65eec8 --- /dev/null +++ b/system/libraries/sys/start.zig @@ -0,0 +1,16 @@ +//! Entry point + +extern fn main(pc: u32, pv: [*]const [*:0]const u8) u8; + +export fn _start() callconv(.naked) noreturn { + asm volatile ( + \\mov (%%rsp), %%edi + \\mov 8(%%rsp), %%rsi + \\and $-16, %%rsp + \\call main + \\movzbl %%al, %%edi + \\mov $0x01, %%eax + \\syscall + \\ud2 + ); +} |
