fn entry() callconv(.naked) void
1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778
fn entry() callconv(.naked) void { switch (builtin.cpu.arch) { .aarch64 => asm volatile ( \\ mov x0, sp \\ b %[call] : : [call] "X" (&call), ), .riscv64 => asm volatile ( \\ mv a0, sp \\ tail %[call]@plt : : [call] "X" (&call), ), .x86_64 => asm volatile ( \\ leaq 8(%%rsp), %%rdi \\ jmp %[call:P] : : [call] "X" (&call), ), else => |arch| @compileError("unimplemented architecture: " ++ @tagName(arch)), } }