Add sp loading

This commit is contained in:
Koakuma 2020-08-22 16:30:17 +07:00
parent 23433fb317
commit c29da84c0e
2 changed files with 8 additions and 0 deletions

View File

@ -544,6 +544,9 @@ pub const timezone = extern struct {
tz_dsttime: i32,
};
// TODO I'm not sure if the code below is correct, need someone with more
// knowledge about sparc64 linux internals to look into.
pub const Elf_Symndx = u32;
pub const fpstate = extern struct {

View File

@ -147,6 +147,11 @@ fn _start() callconv(.Naked) noreturn {
: "r0"
);
},
.sparcv9 => {
starting_stack_ptr = asm (""
: [argc] "={o6}" (-> [*]usize)
);
},
else => @compileError("unsupported arch"),
}
// If LLVM inlines stack variables into _start, they will overwrite