[PATCH] fix Thumb-2 decompressor broken by "Auto calculate ZRELADDR"

Uwe Kleine-König u.kleine-koenig at pengutronix.de
Fri Jul 30 16:57:56 EDT 2010


On Sat, Jul 31, 2010 at 01:05:23AM +0530, Rabin Vincent wrote:
> "ARM: Auto calculate ZRELADDR and provide option for exceptions" broke the
> Thumb-2 decompressor because it removed an entry in the LC0 table but didn't
> adjust the offset the Thumb-2 code uses to load the SP from that table.
> 
> Fix it, and also change the ARM code to use the separate SP-load since
> ARM instructions that include the SP in the LDM register list are
> deprecated.
I only found:

	LDM{<cond>}<addressing_mode> <Rn>{!}, <registers>
	...
	If the base register <Rn> is specified in <registers>, and base
	register write-back is specified,
	the final value of <Rn> is UNPREDICTABLE.

Are you really sure about this?  Where do you know it from?
 
Best regards
Uwe

-- 
Pengutronix e.K.                           | Uwe Kleine-König            |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |



More information about the linux-arm-kernel mailing list