OSDN Git Service

MIPS: zboot: Avoid endless loop in clear BSS.
authorJinyang He <hejinyang@loongson.cn>
Wed, 6 Jan 2021 00:47:39 +0000 (08:47 +0800)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Thu, 7 Jan 2021 16:12:14 +0000 (17:12 +0100)
commitfdd85e04df3fdd55bb7f32786890fdfb200c40f0
tree1885f0dfc2fe3cf011eceac1e68bb5d353f86a22
parenta6e83acee2dd377959ec4bdeaa463da45ba0f811
MIPS: zboot: Avoid endless loop in clear BSS.

Commit 2ee1503e546f ("MIPS: zboot: head.S clean up").

After .noreorder removed, clear BSS fall into endless loop. The bne
instruction will add nop to the delay slot at compile time. So a0
register will not increment by 4. Fix it and clear BSS from _edata
to (_end - 1).

Signed-off-by: Jinyang He <hejinyang@loongson.cn>
Reviewed-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
arch/mips/boot/compressed/head.S