cpu:
authorJoern Rennecke <joern.rennecke@embecosm.com>
Wed, 26 Oct 2011 12:46:04 +0000 (12:46 +0000)
committerJoern Rennecke <joern.rennecke@embecosm.com>
Wed, 26 Oct 2011 12:46:04 +0000 (12:46 +0000)
        * epiphany.opc (parse_branch_addr): Fix type of valuep.
        Cast value before printing it as a long.
        (parse_postindex): Fix type of valuep.
opcodes:
        * epiphany-asm.c, epiphany-opc.h: Regenerate.

cpu/ChangeLog
cpu/epiphany.opc
opcodes/ChangeLog
opcodes/epiphany-asm.c
opcodes/epiphany-opc.h

index 857a81ea3e574482ccae0e6ed93242db3e64adca..d04a554a71569943c69187878cfb2570a939c6d6 100644 (file)
@@ -1,3 +1,9 @@
+2011-10-26  Joern Rennecke  <joern.rennecke@embecosm.com>
+
+       * epiphany.opc (parse_branch_addr): Fix type of valuep.
+       Cast value before printing it as a long.
+       (parse_postindex): Fix type of valuep.
+
 2011-10-25  Joern Rennecke  <joern.rennecke@embecosm.com>
 
        * cpu/epiphany.cpu: New file.
index 22e2f7635f9943f11b6d480e237f75b940e444eb..df81f30db381b98d3114dd5d60faf3f945cacbd4 100755 (executable)
@@ -78,7 +78,7 @@ extern const char * parse_branch_addr (CGEN_CPU_DESC cd,
                                       int opindex,
                                       int opinfo,
                                       enum cgen_parse_operand_result * resultp,
-                                      unsigned long * valuep);
+                                      bfd_vma *valuep);
 
 /* Allows reason codes to be output when assembler errors occur.  */
 #define CGEN_VERBOSE_ASSEMBLER_ERRORS
@@ -172,7 +172,7 @@ static const char *
 parse_postindex (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
                 const char ** strp,
                 int opindex ATTRIBUTE_UNUSED,
-                bfd_vma * valuep)
+                unsigned long *valuep)
 {
   if (**strp == '#')
     ++*strp;                   /* Skip leading hashes.  */
@@ -288,7 +288,7 @@ parse_branch_addr (CGEN_CPU_DESC cd,
                   int opindex,
                   int opinfo ATTRIBUTE_UNUSED,
                   enum cgen_parse_operand_result * resultp ATTRIBUTE_UNUSED,
-                  unsigned long * valuep ATTRIBUTE_UNUSED)
+                  bfd_vma *valuep ATTRIBUTE_UNUSED)
 {
   const char * errmsg;
   enum cgen_parse_operand_result result_type;
@@ -320,7 +320,7 @@ parse_branch_addr (CGEN_CPU_DESC cd,
          char buf[20];
          const char * bufp = (const char *) buf;
 
-         sprintf (buf, ".+%ld", value);
+         sprintf (buf, ".+%ld", (long) value);
          errmsg = cgen_parse_address (cd, &bufp, opindex, code, &result_type,
                                       &value);
        }
index cac099ed8686908b2d861a60f4075042ebac83e3..68239ddb9f7693f9330409a1c3b97bb813ff1103 100644 (file)
@@ -2,6 +2,8 @@
 
        * disassemble.c (ARCH_epiphany): Move into alphasorted spot.
 
+       * epiphany-asm.c, epiphany-opc.h: Regenerate.
+
 2011-10-25  Joern Rennecke  <joern.rennecke@embecosm.com>
 
        * Makefile.am (HFILES): Add epiphany-desc.h and epiphany-opc.h .
index 31ceb3e542b83eb77a2764f9bcdc2c2fe8bbba67..4eb7e54f5b165778cacec98078898adb27b85d8c 100644 (file)
@@ -133,7 +133,7 @@ static const char *
 parse_postindex (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
                 const char ** strp,
                 int opindex ATTRIBUTE_UNUSED,
-                bfd_vma * valuep)
+                unsigned long *valuep)
 {
   if (**strp == '#')
     ++*strp;                   /* Skip leading hashes.  */
@@ -249,7 +249,7 @@ parse_branch_addr (CGEN_CPU_DESC cd,
                   int opindex,
                   int opinfo ATTRIBUTE_UNUSED,
                   enum cgen_parse_operand_result * resultp ATTRIBUTE_UNUSED,
-                  unsigned long * valuep ATTRIBUTE_UNUSED)
+                  bfd_vma *valuep ATTRIBUTE_UNUSED)
 {
   const char * errmsg;
   enum cgen_parse_operand_result result_type;
@@ -281,7 +281,7 @@ parse_branch_addr (CGEN_CPU_DESC cd,
          char buf[20];
          const char * bufp = (const char *) buf;
 
-         sprintf (buf, ".+%ld", value);
+         sprintf (buf, ".+%ld", (long) value);
          errmsg = cgen_parse_address (cd, &bufp, opindex, code, &result_type,
                                       &value);
        }
index d3f93484d63c75c8c234760da443928b9924e6b3..d5d76d85f1c0375645f963807454f82a4fcd5142 100644 (file)
@@ -73,7 +73,7 @@ extern const char * parse_branch_addr (CGEN_CPU_DESC cd,
                                       int opindex,
                                       int opinfo,
                                       enum cgen_parse_operand_result * resultp,
-                                      unsigned long * valuep);
+                                      bfd_vma *valuep);
 
 /* Allows reason codes to be output when assembler errors occur.  */
 #define CGEN_VERBOSE_ASSEMBLER_ERRORS