2013-10-13 Sandra Loosemore <sandra@codesourcery.com>
authorSandra Loosemore <sandra@codesourcery.com>
Mon, 14 Oct 2013 00:42:28 +0000 (00:42 +0000)
committerSandra Loosemore <sandra@codesourcery.com>
Mon, 14 Oct 2013 00:42:28 +0000 (00:42 +0000)
opcodes/
* nios2-opc.c (nios2_builtin_reg): Use "sstatus" rather than "ba"
as the primary name of r30.

gas/
* config/tc-nios2.c (nios2_consume_arg): Make the "ba" warning
also test/refer to "sstatus".  Reformat the warning message.

gas/testsuite/
* gas/nios2/warn_nobreak.l: Update text of warning messages.
* gas/nios2/registers.s: Use "sstatus" rather than "ba"
as the primary name of r30.
* gas/nios2/registers.d: Likewise.

gas/ChangeLog
gas/config/tc-nios2.c
gas/testsuite/ChangeLog
gas/testsuite/gas/nios2/registers.d
gas/testsuite/gas/nios2/registers.s
gas/testsuite/gas/nios2/warn_nobreak.l
opcodes/ChangeLog
opcodes/nios2-opc.c

index f923c28237a512b273d344dc798a212a22f86cbf..ccc6f04900bf71b28c6a8f916a7078e4d73c3e4c 100644 (file)
@@ -1,3 +1,8 @@
+2013-10-13  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * config/tc-nios2.c (nios2_consume_arg): Make the "ba" warning
+       also test/refer to "sstatus".  Reformat the warning message.
+
 2013-10-10  Sean Keys <skeys@ipdatasys.com>
 
        * tc-xgate.c (xgate_find_match): Refactor opcode matching.
index 659bbbc8eca1d7eafef2868229f7d6b6e6b24d61..08b7aecec8f3a6a347bb64148003d95dffa96372 100644 (file)
@@ -1951,15 +1951,17 @@ nios2_consume_arg (nios2_insn_infoS *insn, char *argstr, const char *parsestr)
       /* And whether we are using oci registers.  */
       if (!nios2_as_options.nobreak
          && (regno == 25 || strprefix (argstr, "bt")))
-       as_warn (_("The debugger will corrupt bt (r25). If you don't need to "
-                  "debug this\n"
-                  "code then use .set nobreak to turn off this warning."));
+       as_warn (_("The debugger will corrupt bt (r25).\n"
+                  "If you don't need to debug this "
+                  "code use .set nobreak to turn off this warning."));
        
       if (!nios2_as_options.nobreak
-         && (regno == 30 || strprefix (argstr, "ba")))
-       as_warn (_("The debugger will corrupt ba (r30). If you don't need to "
-                  "debug this\n"
-                  "code then use .set nobreak to turn off this warning."));
+         && (regno == 30
+             || strprefix (argstr, "ba")
+             || strprefix (argstr, "sstatus")))
+       as_warn (_("The debugger will corrupt sstatus/ba (r30).\n"
+                  "If you don't need to debug this "
+                  "code use .set nobreak to turn off this warning."));
       break;
     case 'i':
     case 'u':
index 8f5dc12a56ab5fb340374e8049fb2129489fff02..551386775508cd7ccd08a3585385e498e32fcc4f 100644 (file)
@@ -1,3 +1,10 @@
+2013-10-13  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * gas/nios2/warn_nobreak.l: Update text of warning messages.
+       * gas/nios2/registers.s: Use "sstatus" rather than "ba"
+       as the primary name of r30.
+       * gas/nios2/registers.d: Likewise.
+
 2013-10-12  H.J. Lu  <hongjiu.lu@intel.com>
 
        * gas/i386/mpx.s: Remove bndcl/bndcu/bndcn tests with AX.
index 2083ba7b077ccf4a301dd954fd53ec830e071728..7fd64d0773b76c85f5d8ba6ff001dec8ecca4e4c 100644 (file)
@@ -36,7 +36,7 @@ Disassembly of section .text:
 0+006c <[^>]*> 06c01ec4        movi    sp,123
 0+0070 <[^>]*> 07001ec4        movi    fp,123
 0+0074 <[^>]*> 07401ec4        movi    ea,123
-0+0078 <[^>]*> 07801ec4        movi    ba,123
+0+0078 <[^>]*> 07801ec4        movi    sstatus,123
 0+007c <[^>]*> 07c01ec4        movi    ra,123
 0+0080 <[^>]*> 00001ec4        movi    zero,123
 0+0084 <[^>]*> 00401ec4        movi    at,123
@@ -46,6 +46,6 @@ Disassembly of section .text:
 0+0094 <[^>]*> 06c01ec4        movi    sp,123
 0+0098 <[^>]*> 07001ec4        movi    fp,123
 0+009c <[^>]*> 07401ec4        movi    ea,123
-0+00a0 <[^>]*> 07801ec4        movi    ba,123
-0+00a4 <[^>]*> 07801ec4        movi    ba,123
+0+00a0 <[^>]*> 07801ec4        movi    sstatus,123
+0+00a4 <[^>]*> 07801ec4        movi    sstatus,123
 0+00a8 <[^>]*> 07c01ec4        movi    ra,123
index df8217f942072814b93ee86d9442d50b4d16919a..6c2b124904acada8acdd81ae1e8910bc9ece30cd 100644 (file)
@@ -35,7 +35,7 @@ foo:
        movi sp, 123
        movi fp, 123
        movi ea, 123
-       movi ba, 123
+       movi sstatus, 123
        movi ra, 123
 # Alternative names for special registers
        movi r0, 123
@@ -47,5 +47,5 @@ foo:
        movi r28, 123
        movi r29, 123
        movi r30, 123
-       movi sstatus, 123
+       movi ba, 123
        movi r31, 123
index 539813d683511a35fa7bc6ca5add586389e1554d..d68949d89549f1cab64c91a602af905181e37109 100644 (file)
@@ -1,9 +1,9 @@
 .*warn_nobreak.s: Assembler messages:
-.*warn_nobreak.s:2: Warning: The debugger will corrupt ba \(r30\). If you don't need to debug this
-code then use .set nobreak to turn off this warning.
-.*warn_nobreak.s:3: Warning: The debugger will corrupt bt \(r25\). If you don't need to debug this
-code then use .set nobreak to turn off this warning.
-.*warn_nobreak.s:11: Warning: The debugger will corrupt ba \(r30\). If you don't need to debug this
-code then use .set nobreak to turn off this warning.
-.*warn_nobreak.s:12: Warning: The debugger will corrupt bt \(r25\). If you don't need to debug this
-code then use .set nobreak to turn off this warning.
+.*warn_nobreak.s:2: Warning: The debugger will corrupt sstatus/ba \(r30\).
+If you don't need to debug this code use .set nobreak to turn off this warning.
+.*warn_nobreak.s:3: Warning: The debugger will corrupt bt \(r25\).
+If you don't need to debug this code use .set nobreak to turn off this warning.
+.*warn_nobreak.s:11: Warning: The debugger will corrupt sstatus/ba \(r30\).
+If you don't need to debug this code use .set nobreak to turn off this warning.
+.*warn_nobreak.s:12: Warning: The debugger will corrupt bt \(r25\).
+If you don't need to debug this code use .set nobreak to turn off this warning.
index 8d787daaa195e29648005ff23ed26f53c850d577..15a6029b91dd6fc916c61414d2d20425c787ed4e 100644 (file)
@@ -1,3 +1,8 @@
+2013-10-13  Sandra Loosemore  <sandra@codesourcery.com>
+
+       * nios2-opc.c (nios2_builtin_reg): Use "sstatus" rather than "ba"
+       as the primary name of r30.
+
 2013-10-12  Jan Beulich <jbeulich@suse.com>
 
        * i386-dis.c (intel_operand_size): Move v_bnd_mode alongside the
index 83cf1898aff4cf847583357723e64f774cbc1366..c0ec617a56e4758988be978034fe16910b34133c 100644 (file)
@@ -58,7 +58,7 @@ const struct nios2_reg nios2_builtin_regs[] = {
   {"sp", 27},                  /* stack pointer */
   {"fp", 28},                  /* frame pointer */
   {"ea", 29},                  /* exception return address */
-  {"ba", 30},                  /* breakpoint return address */
+  {"sstatus", 30},             /* saved processor status */
   {"ra", 31},                  /* return address */
 
   /* Alternative names for special registers.  */
@@ -71,7 +71,7 @@ const struct nios2_reg nios2_builtin_regs[] = {
   {"r28", 28},
   {"r29", 29},
   {"r30", 30},
-  {"sstatus", 30},
+  {"ba", 30},                  /* breakpoint return address */
   {"r31", 31},
 
   /* Control register names.  */