gas: blackfin: support ABORT debug insn

There is a pseudo debug insn named ABORT that is commonly used in
simulation, so support it in the assembler too.  The disassembler
already supports it.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
Mike Frysinger 2010-09-22 20:21:32 +00:00
parent 302080128a
commit 1b182c3c15
3 changed files with 12 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2010-09-22 Mike Frysinger <vapier@gentoo.org>
* config/bfin-lex.l (abort): Accept case-insensitive abort insn.
* config/bfin-parse.y (ABORT): Handle the ABORT token.
2010-09-22 Mike Frysinger <vapier@gentoo.org>
* config/tc-bfin.c (bfin_cpus[]): Add 0.2 for bf512/bf514/bf516/bf518.

View File

@ -230,7 +230,7 @@ int yylex (void);
[aA]1"."[hH] return A_ONE_DOT_H;
[aA]0"."[hH] return A_ZERO_DOT_H;
[aA][bB][sS] return ABS;
abort return ABORT;
[aA][bB][oO][rR][tT] return ABORT;
[aA]1"."[xX] _REG.regno = REG_A1x; return REG;
[aA]1"."[wW] _REG.regno = REG_A1w; return REG;
[aA]1 _REG.regno = REG_A1; return REG_A_DOUBLE_ONE;

View File

@ -3558,6 +3558,12 @@ asm_1:
/* pseudoDEBUG. */
| ABORT
{
notethat ("psedoDEBUG: ABORT\n");
$$ = bfin_gen_pseudodbg (3, 3, 0);
}
| DBG
{
notethat ("pseudoDEBUG: DBG\n");