Index: arch/ppc32/src/asm.S
===================================================================
--- arch/ppc32/src/asm.S	(revision 1f385a6897c8b378a5c6387d3ecb734e2bddb379)
+++ arch/ppc32/src/asm.S	(revision bd5a66303dbc439520defdf0dbb2f94fd9ee02b8)
@@ -79,55 +79,55 @@
 	mtmsr r31
 	
-	lwz r0, 0(sp)
-	lwz r2, 4(sp)
-	lwz r3, 8(sp)
-	lwz r4, 12(sp)
-	lwz r5, 16(sp)
-	lwz r6, 20(sp)
-	lwz r7, 24(sp)
-	lwz r8, 28(sp)
-	lwz r9, 32(sp)
-	lwz r10, 36(sp)
-	lwz r11, 40(sp)
-	lwz r13, 44(sp)
-	lwz r14, 48(sp)
-	lwz r15, 52(sp)
-	lwz r16, 56(sp)
-	lwz r17, 60(sp)
-	lwz r18, 64(sp)
-	lwz r19, 68(sp)
-	lwz r20, 72(sp)
-	lwz r21, 76(sp)
-	lwz r22, 80(sp)
-	lwz r23, 84(sp)
-	lwz r24, 88(sp)
-	lwz r25, 92(sp)
-	lwz r26, 96(sp)
-	lwz r27, 100(sp)
-	lwz r28, 104(sp)
-	lwz r29, 108(sp)
-	lwz r30, 112(sp)
-	lwz r31, 116(sp)
-	
-	lwz r12, 120(sp)
+	lwz r0, 8(sp)
+	lwz r2, 12(sp)
+	lwz r3, 16(sp)
+	lwz r4, 20(sp)
+	lwz r5, 24(sp)
+	lwz r6, 28(sp)
+	lwz r7, 32(sp)
+	lwz r8, 36(sp)
+	lwz r9, 40(sp)
+	lwz r10, 44(sp)
+	lwz r11, 48(sp)
+	lwz r13, 52(sp)
+	lwz r14, 56(sp)
+	lwz r15, 60(sp)
+	lwz r16, 64(sp)
+	lwz r17, 68(sp)
+	lwz r18, 72(sp)
+	lwz r19, 76(sp)
+	lwz r20, 80(sp)
+	lwz r21, 84(sp)
+	lwz r22, 88(sp)
+	lwz r23, 92(sp)
+	lwz r24, 96(sp)
+	lwz r25, 100(sp)
+	lwz r26, 104(sp)
+	lwz r27, 108(sp)
+	lwz r28, 112(sp)
+	lwz r29, 116(sp)
+	lwz r30, 120(sp)
+	lwz r31, 124(sp)
+	
+	lwz r12, 128(sp)
 	mtcr r12
 	
-	lwz r12, 124(sp)
+	lwz r12, 132(sp)
 	mtsrr0 r12
 	
-	lwz r12, 128(sp)
+	lwz r12, 136(sp)
 	mtsrr1 r12
 	
-	lwz r12, 132(sp)
+	lwz r12, 140(sp)
 	mtlr r12
 	
-	lwz r12, 136(sp)
+	lwz r12, 144(sp)
 	mtctr r12
 	
-	lwz r12, 140(sp)
+	lwz r12, 148(sp)
 	mtxer r12
 	
-	lwz r12, 144(sp)
-	lwz sp, 148(sp)
+	lwz r12, 152(sp)
+	lwz sp, 156(sp)
 	
 	rfi
@@ -141,54 +141,54 @@
 	mtmsr r31
 	
-	lwz r0, 0(sp)
-	lwz r2, 4(sp)
-	lwz r4, 12(sp)
-	lwz r5, 16(sp)
-	lwz r6, 20(sp)
-	lwz r7, 24(sp)
-	lwz r8, 28(sp)
-	lwz r9, 32(sp)
-	lwz r10, 36(sp)
-	lwz r11, 40(sp)
-	lwz r13, 44(sp)
-	lwz r14, 48(sp)
-	lwz r15, 52(sp)
-	lwz r16, 56(sp)
-	lwz r17, 60(sp)
-	lwz r18, 64(sp)
-	lwz r19, 68(sp)
-	lwz r20, 72(sp)
-	lwz r21, 76(sp)
-	lwz r22, 80(sp)
-	lwz r23, 84(sp)
-	lwz r24, 88(sp)
-	lwz r25, 92(sp)
-	lwz r26, 96(sp)
-	lwz r27, 100(sp)
-	lwz r28, 104(sp)
-	lwz r29, 108(sp)
-	lwz r30, 112(sp)
-	lwz r31, 116(sp)
-	
-	lwz r12, 120(sp)
+	lwz r0, 8(sp)
+	lwz r2, 12(sp)
+	lwz r4, 20(sp)
+	lwz r5, 24(sp)
+	lwz r6, 28(sp)
+	lwz r7, 32(sp)
+	lwz r8, 36(sp)
+	lwz r9, 40(sp)
+	lwz r10, 44(sp)
+	lwz r11, 48(sp)
+	lwz r13, 52(sp)
+	lwz r14, 56(sp)
+	lwz r15, 60(sp)
+	lwz r16, 64(sp)
+	lwz r17, 68(sp)
+	lwz r18, 72(sp)
+	lwz r19, 76(sp)
+	lwz r20, 80(sp)
+	lwz r21, 84(sp)
+	lwz r22, 88(sp)
+	lwz r23, 92(sp)
+	lwz r24, 96(sp)
+	lwz r25, 100(sp)
+	lwz r26, 104(sp)
+	lwz r27, 108(sp)
+	lwz r28, 112(sp)
+	lwz r29, 116(sp)
+	lwz r30, 120(sp)
+	lwz r31, 124(sp)
+	
+	lwz r12, 128(sp)
 	mtcr r12
 	
-	lwz r12, 124(sp)
+	lwz r12, 132(sp)
 	mtsrr0 r12
 	
-	lwz r12, 128(sp)
+	lwz r12, 136(sp)
 	mtsrr1 r12
 	
-	lwz r12, 132(sp)
+	lwz r12, 140(sp)
 	mtlr r12
 	
-	lwz r12, 136(sp)
+	lwz r12, 144(sp)
 	mtctr r12
 	
-	lwz r12, 140(sp)
+	lwz r12, 148(sp)
 	mtxer r12
 	
-	lwz r12, 144(sp)
-	lwz sp, 148(sp)
+	lwz r12, 152(sp)
+	lwz sp, 156(sp)
 
 	rfi
Index: arch/ppc32/src/exception.S
===================================================================
--- arch/ppc32/src/exception.S	(revision 1f385a6897c8b378a5c6387d3ecb734e2bddb379)
+++ arch/ppc32/src/exception.S	(revision bd5a66303dbc439520defdf0dbb2f94fd9ee02b8)
@@ -61,58 +61,58 @@
 	2:
 	
-	subi sp, sp, 148
-	stw r0, 0(sp)
-	stw r2, 4(sp)
-	stw r3, 8(sp)
-	stw r4, 12(sp)
-	stw r5, 16(sp)
-	stw r6, 20(sp)
-	stw r7, 24(sp)
-	stw r8, 28(sp)
-	stw r9, 32(sp)
-	stw r10, 36(sp)
-	stw r11, 40(sp)
-	stw r13, 44(sp)
-	stw r14, 48(sp)
-	stw r15, 52(sp)
-	stw r16, 56(sp)
-	stw r17, 60(sp)
-	stw r18, 64(sp)
-	stw r19, 68(sp)
-	stw r20, 72(sp)
-	stw r21, 76(sp)
-	stw r22, 80(sp)
-	stw r23, 84(sp)
-	stw r24, 88(sp)
-	stw r25, 92(sp)
-	stw r26, 96(sp)
-	stw r27, 100(sp)
-	stw r28, 104(sp)
-	stw r29, 108(sp)
-	stw r30, 112(sp)
-	stw r31, 116(sp)
-	
-	stw r12, 120(sp)
+	subi sp, sp, 160
+	stw r0, 8(sp)
+	stw r2, 12(sp)
+	stw r3, 16(sp)
+	stw r4, 20(sp)
+	stw r5, 24(sp)
+	stw r6, 28(sp)
+	stw r7, 32(sp)
+	stw r8, 36(sp)
+	stw r9, 40(sp)
+	stw r10, 44(sp)
+	stw r11, 48(sp)
+	stw r13, 52(sp)
+	stw r14, 56(sp)
+	stw r15, 60(sp)
+	stw r16, 64(sp)
+	stw r17, 68(sp)
+	stw r18, 72(sp)
+	stw r19, 76(sp)
+	stw r20, 80(sp)
+	stw r21, 84(sp)
+	stw r22, 88(sp)
+	stw r23, 92(sp)
+	stw r24, 96(sp)
+	stw r25, 100(sp)
+	stw r26, 104(sp)
+	stw r27, 108(sp)
+	stw r28, 112(sp)
+	stw r29, 116(sp)
+	stw r30, 120(sp)
+	stw r31, 124(sp)
+	
+	stw r12, 128(sp)
 	
 	mfsrr0 r12
-	stw r12, 124(sp)
+	stw r12, 132(sp)
 	
 	mfsrr1 r12
-	stw r12, 128(sp)
+	stw r12, 136(sp)
 	
 	mflr r12
-	stw r12, 132(sp)
+	stw r12, 140(sp)
 	
 	mfctr r12
-	stw r12, 136(sp)
+	stw r12, 144(sp)
 	
 	mfxer r12
-	stw r12, 140(sp)
+	stw r12, 148(sp)
 	
 	mfsprg1 r12
-	stw r12, 144(sp)
+	stw r12, 152(sp)
 	
 	mfsprg2 r12
-	stw r12, 148(sp)
+	stw r12, 156(sp)
 .endm
 
@@ -129,4 +129,6 @@
 	addis sp, sp, 0x8000
 	mr r4, sp
+	addi r4, r4, 8
+	
 	rfi
 
