authorgravatar for benjamin.feng@glassdoor.comBenjamin Feng <benjamin.feng@glassdoor.com> 2021-04-10 12:58:21-05:00
committergravatar for benjamin.feng@glassdoor.comBenjamin Feng <benjamin.feng@glassdoor.com> 2021-04-10 22:47:22-05:00
log073d8e55c321db585d71534a94124100582860f7
tree350640dc8429708345367dc17fbce65ad08d26c5
parent2e85eb2bf8f0e7292a73c58e8f4d04666e4a6be7

Initialize the ppc stack frame correctly


1 files changed, 6 insertions(+), 3 deletions(-)

lib/std/start.zig+6-3
......@@ -198,13 +198,16 @@ fn _start() callconv(.Naked) noreturn {
198198 );
199199 },
200200 .powerpc => {
201 // Setup the initial stack frame and clear the back chain pointer.
201202 argc_argv_ptr = asm volatile (
202 \\ mr 3, 1
203 \\ mr 4, 1
203204 \\ li 0, 0
205 \\ stwu 1,-16(1)
206 \\ stw 0, 0(1)
204207 \\ mtlr 0
205 : [argc] "={r3}" (-> [*]usize)
208 : [argc] "={r4}" (-> [*]usize)
206209 :
207 : "r0", "r3"
210 : "r0"
208211 );
209212 },
210213 .powerpc64le => {