jerpelea opened a new pull request, #19284:
URL: https://github.com/apache/nuttx/pull/19284

   ## Summary
   
   On ARMv7-M/ARMv8-M, the hardware exception return determines the final SP 
from the physical location of the HW exception frame, ignoring any software 
modification to REG_R13 in the saved register context.  This means signal 
handlers that adjust SP have their change silently discarded.
   
   Fix this by relocating the saved context in arm_sigdeliver before calling 
arm_fullcontextrestore.  If the desired SP (regs[REG_R13]) differs from the 
implied SP, memmove the entire context frame so that the hardware exception 
return produces the correct final SP.
   
   The fix runs only in the signal return path, adding zero overhead to the 
normal exception return hot path.
   
   ## Impact
   
   RELEASE
   
   ## Testing
   
   CI


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to