File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -55,14 +55,17 @@ _GLOBAL(ppc_save_regs)
5555	PPC_STL	r29,29*SZL(r3)
5656	PPC_STL	r30,30*SZL(r3)
5757	PPC_STL	r31,31*SZL(r3)
58+ 	lbz	r0,PACAIRQSOFTMASK(r13)
59+ 	PPC_STL	r0,SOFTE-STACK_FRAME_OVERHEAD(r3)
5860#endif 
5961	/* go up one stack frame for SP */ 
6062	PPC_LL	r4,0 (r1)
6163	PPC_STL	r4,1*SZL(r3)
6264	/* get caller's LR */ 
6365	PPC_LL	r0,LRSAVE(r4)
64- 	PPC_STL	r0,_NIP-STACK_FRAME_OVERHEAD(r3)
6566	PPC_STL	r0,_LINK-STACK_FRAME_OVERHEAD(r3)
67+ 	mflr	r0
68+ 	PPC_STL	r0,_NIP-STACK_FRAME_OVERHEAD(r3)
6669	mfmsr	r0
6770	PPC_STL	r0,_MSR-STACK_FRAME_OVERHEAD(r3)
6871	mfctr	r0
@@ -73,4 +76,5 @@ _GLOBAL(ppc_save_regs)
7376	PPC_STL	r0,_CCR-STACK_FRAME_OVERHEAD(r3)
7477	li	r0,0 
7578	PPC_STL	r0,_TRAP-STACK_FRAME_OVERHEAD(r3)
79+ 	PPC_STL	r0,ORIG_GPR3-STACK_FRAME_OVERHEAD(r3)
7680	blr
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments