diff --git a/sys/powerpc/booke/locore.S b/sys/powerpc/booke/locore.S index 5e989a5e4b8..6ed67bb752a 100644 --- a/sys/powerpc/booke/locore.S +++ b/sys/powerpc/booke/locore.S @@ -312,10 +312,20 @@ done_mapping: subf %r31,%r31,%r2 /* Subtract from real TOC base to get base */ /* Set up the stack pointer */ +/* addis %r1,%r2,TOC_REF(tmpstack)@ha ld %r1,TOC_REF(tmpstack)@l(%r1) addi %r1,%r1,TMPSTACKSZ-96 add %r1,%r1,%r31 +*/ + .align 3 + nop + bl 1f + .llong tmpstack + TMPSTACKSZ - 96 - . +1: mflr %r3 + ld %r1,0(%r3) + add %r1,%r1,%r3 + bl 1f .llong _DYNAMIC-. 1: mflr %r3