From: Shenghou Ma Date: Mon, 10 Jun 2013 18:02:42 +0000 (+0800) Subject: cmd/5l: use guaranteed undefined instruction for UNDEF to match [68]l. X-Git-Tag: go1.2rc2~1293 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=ed6dce6f9d5bfb109b46a11f6843f8391abb8678;p=gostls13.git cmd/5l: use guaranteed undefined instruction for UNDEF to match [68]l. R=golang-dev, dave, rsc CC=golang-dev https://golang.org/cl/10085050 --- diff --git a/src/cmd/5l/asm.c b/src/cmd/5l/asm.c index a1220a38e6..808f1030d2 100644 --- a/src/cmd/5l/asm.c +++ b/src/cmd/5l/asm.c @@ -1515,11 +1515,9 @@ if(debug['G']) print("%ux: %s: arm %d\n", (uint32)(p->pc), p->from.sym->name, p- // This is supposed to be something that stops execution. // It's not supposed to be reached, ever, but if it is, we'd // like to be able to tell how we got there. Assemble as - // BL $0 - // TODO: Use addrel. - v = (0 - pc) - 8; - o1 = opbra(ABL, C_SCOND_NONE); - o1 |= (v >> 2) & 0xffffff; + // 0xf7fabcfd which is guranteed to raise undefined instruction + // exception. + o1 = 0xf7fabcfd; break; case 97: /* CLZ Rm, Rd */ o1 = oprrr(p->as, p->scond);