]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit8471df8f8d1b3b4143d186e20f84d4d975a764b6
tree1885f0dfc2fe3cf011eceac1e68bb5d353f86a22
parent987f65cffd3194f80e2c0cff126d67e62947a7ee
MIPS: zboot: Avoid endless loop in clear BSS.

Commit 7a228da3f33a ("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