authorgravatar for benjamin.feng@glassdoor.comBenjamin Feng <benjamin.feng@glassdoor.com> 2021-04-09 19:17:03-05:00
committergravatar for benjamin.feng@glassdoor.comBenjamin Feng <benjamin.feng@glassdoor.com> 2021-04-10 22:47:22-05:00
logae3a0ff2d1afae25ef667201d31ff59cc0b5c67d
tree82a24b11523a7528b425e702de3d57cc4668d7bd
parentb409accc9657ec1afcb6f38bbbcdc0e218244f13

_start assembly for ppc


1 files changed, 10 insertions(+), 0 deletions(-)

lib/std/start.zig+10
......@@ -197,6 +197,16 @@ fn _start() callconv(.Naked) noreturn {
197197 : [argc] "={sp}" (-> [*]usize)
198198 );
199199 },
200 .powerpc => {
201 argc_argv_ptr = asm volatile (
202 \\ mr 3, 1
203 \\ li 0, 0
204 \\ mtlr 0
205 : [argc] "={r3}" (-> [*]usize)
206 :
207 : "r0", "r3"
208 );
209 },
200210 .powerpc64le => {
201211 // Setup the initial stack frame and clear the back chain pointer.
202212 // TODO: Support powerpc64 (big endian) on ELFv2.