ARM: 8914/1: NOMMU: Fix exc_ret for XIP
[ Upstream commit 4c0742f65b4ee466546fd24b71b56516cacd4613 ]
It was reported that 72cd4064fcca "NOMMU: Toggle only bits in
EXC_RETURN we are really care of" breaks NOMMU+XIP combination.
It happens because saved EXC_RETURN gets overwritten when data
section is relocated.
The fix is to propagate EXC_RETURN via register and let relocation
code to commit that value into memory.
Fixes: 72cd4064fcca ("ARM: 8830/1: NOMMU: Toggle only bits in EXC_RETURN we are really care of")
Reported-by:
afzal mohammed <afzal.mohd.ma@gmail.com>
Tested-by:
afzal mohammed <afzal.mohd.ma@gmail.com>
Signed-off-by:
Vladimir Murzin <vladimir.murzin@arm.com>
Signed-off-by:
Russell King <rmk+kernel@armlinux.org.uk>
Signed-off-by:
Sasha Levin <sashal@kernel.org>
Loading
Please register or sign in to comment