Commit ce147c74 authored by Vineet Gupta's avatar Vineet Gupta

ARC: unaligned access emulation broken if callee-reg dest of LD/ST

The fixup code correctly updates the callee-regs on stack, but
fails to unwind it into actual register file. Thus userspace won't see
the update.
Reported-by: default avatarNoam Camus <noamc@ezchip.com>
Signed-off-by: default avatarVineet Gupta <vgupta@synopsys.com>
parent c723ea46
...@@ -396,7 +396,9 @@ ARC_ENTRY EV_TLBProtV ...@@ -396,7 +396,9 @@ ARC_ENTRY EV_TLBProtV
bl do_misaligned_access bl do_misaligned_access
DISCARD_CALLEE_SAVED_USER ; TBD: optimize - do this only if a callee reg was involved
; either a dst of emulated LD/ST or src with address-writeback
RESTORE_CALLEE_SAVED_USER
#else #else
bl do_misaligned_error bl do_misaligned_error
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment