This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[patch] sim: bfin: se_all32bitopcodes: skip debug insns under the sim


Since the sim has a few fake debug insns that the hardware does not, we need 
to check for those before attempting to run them.  Otherwise we'll randomly 
trigger the sim debug asserts/aborts/halts insns.  On the hardware, these are 
proper invalid insns, and the table catches that.

Committed.
-mike

2013-06-23  Mike Frysinger  <vapier@gentoo.org>

    * se_all32bitopcodes.S (se_all_next_insn): Skip debug insn opcodes.

--- a/sim/testsuite/sim/bfin/se_all32bitopcodes.S
+++ b/sim/testsuite/sim/bfin/se_all32bitopcodes.S
@@ -64,6 +64,19 @@
 	R0 = R0 + R1;
 1:
 
+.ifndef BFIN_JTAG
+	/* Skip debug insns when running in the sim.  */
+	R1.L = 0xff00;
+	R1.H = 0x0000;
+	R2 = R0 & R1;
+	R1.L = 0xf000;
+	CC = R1 == R2;
+	IF !CC jump 1f (bp);
+	R0.L = 0xf100;
+	R0.H = 0x0000;
+1:
+.endif
+
 	[P5] = R0;
 .endm
 

Attachment: signature.asc
Description: This is a digitally signed message part.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]