_start assembly for ppc

This commit is contained in:
Benjamin Feng 2021-04-09 19:17:03 -05:00
parent b409accc96
commit ae3a0ff2d1

View File

@ -197,6 +197,16 @@ fn _start() callconv(.Naked) noreturn {
: [argc] "={sp}" (-> [*]usize)
);
},
.powerpc => {
argc_argv_ptr = asm volatile (
\\ mr 3, 1
\\ li 0, 0
\\ mtlr 0
: [argc] "={r3}" (-> [*]usize)
:
: "r0", "r3"
);
},
.powerpc64le => {
// Setup the initial stack frame and clear the back chain pointer.
// TODO: Support powerpc64 (big endian) on ELFv2.