Skip to content
Snippets Groups Projects
Commit 928d1d77 authored by Yuri Tikhonov's avatar Yuri Tikhonov Committed by Wolfgang Denk
Browse files

Fix CPU POST test failure


The CPU POST test code (run from cpu_post_exec_31()) doesn't follow the
ABI carefully, at least the CR3, CR4, and CR5 fields of CR are clobbered
by it. The gcc-4.2 with its more aggressive optimization exposes this fact.
This patch just saves the CR value before running the test code, so allowing
it to do anything it wants with CR.

Signed-off-by: default avatarDmitry Rakhchev <rda@emcraft.com>
Acked-by: default avatarYuri Tikhonov <yur@emcraft.com>
--
parent b6f29c84
No related branches found
No related tags found
No related merge requests found
...@@ -308,7 +308,10 @@ cpu_post_exec_31: ...@@ -308,7 +308,10 @@ cpu_post_exec_31:
lwz r3, 0(r4) lwz r3, 0(r4)
lwz r4, 0(r5) lwz r4, 0(r5)
mr r6, r7 mr r6, r7
mfcr r7
blrl blrl
mtcr r7
lwz r7, 8(r1) lwz r7, 8(r1)
stw r3, 0(r7) stw r3, 0(r7)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment