Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 37082511 authored by Mike Frysinger's avatar Mike Frysinger
Browse files

Blackfin: fix command line corruption with DEBUG_DOUBLEFAULT



Commit 6b3087c6 (which introduced Blackfin SMP) broke command line passing
when the DEBUG_DOUBLEFAULT config option was enabled.  Switch the code to
using a scratch register and not R7 which holds the command line.

Signed-off-by: default avatarMike Frysinger <vapier@gentoo.org>
parent 89ecd506
Loading
Loading
Loading
Loading
+8 −8
Original line number Diff line number Diff line
@@ -124,25 +124,25 @@ ENTRY(__start)
	 * below
	 */
	GET_PDA(p0, r0);
	r7 = [p0 + PDA_RETX];
	r6 = [p0 + PDA_RETX];
	p1.l = _init_saved_retx;
	p1.h = _init_saved_retx;
	[p1] = r7;
	[p1] = r6;

	r7 = [p0 + PDA_DCPLB];
	r6 = [p0 + PDA_DCPLB];
	p1.l = _init_saved_dcplb_fault_addr;
	p1.h = _init_saved_dcplb_fault_addr;
	[p1] = r7;
	[p1] = r6;

	r7 = [p0 + PDA_ICPLB];
	r6 = [p0 + PDA_ICPLB];
	p1.l = _init_saved_icplb_fault_addr;
	p1.h = _init_saved_icplb_fault_addr;
	[p1] = r7;
	[p1] = r6;

	r7 = [p0 + PDA_SEQSTAT];
	r6 = [p0 + PDA_SEQSTAT];
	p1.l = _init_saved_seqstat;
	p1.h = _init_saved_seqstat;
	[p1] = r7;
	[p1] = r6;
#endif

	/* Initialize stack pointer */