CSKY: Add version flag in eflag and fix bug in disassembling register.
authorCooper Qu <cooper.qu@linux.alibaba.com>
Mon, 12 Oct 2020 14:30:18 +0000 (22:30 +0800)
committerLifang Xia <xlf194833_xia@alibaba-inc.com>
Mon, 26 Oct 2020 08:20:10 +0000 (16:20 +0800)
gas/
* config/tc-csky.c (md_begin): Add version flag in eflag.

include/
* opcode/csky.h (CSKY_VERSION_V1): Define, currently used.
(CSKY_VERSION_V2): Define.
(CSKY_VERSION_V3): Define.

Change-Id: Iafe3a9ce6fe544880a225b9fae439275a828bb34

gas/ChangeLog
gas/config/tc-csky.c
include/ChangeLog
include/opcode/csky.h

index 5cd5d5a05105c8390a654a2128f4bb7acffaac0e..c7133d7b3a29fd11912bf6e00520abcfea50cf64 100644 (file)
@@ -1,3 +1,7 @@
+2020-10-26  Cooper Qu <cooper.qu@linux.alibaba.com>
+
+       * config/tc-csky.c (md_begin): Add version flag in eflag.
+
 2020-10-26  Cooper Qu <cooper.qu@linux.alibaba.com>
 
        * config/tc-csky.c (get_operand_value): Add handler for
@@ -5,7 +9,6 @@
        * testsuite/gas/csky/csky_vdsp.d : Fix the disassembling for
        vector register.
 
-
 2020-10-26  Lili Cui  <lili.cui@intel.com>
 
        * testsuite/gas/i386/avx-vnni.d: Change psuedo prefix from
index 23481b838b1cd2c3930a3878a78735b64638a620..10272fede1cf41ca376ea8b9952ea19eb7ba9a3e 100644 (file)
@@ -1852,7 +1852,7 @@ md_begin (void)
     str_hash_insert (csky_macros_hash,
                     v2_lrw_macro_opcode.name, &v2_lrw_macro_opcode, 0);
   /* Set e_flag to ELF Head.  */
-  bfd_set_private_flags (stdoutput, mach_flag & ~(0xffff));
+  bfd_set_private_flags (stdoutput, mach_flag | CSKY_VERSION_V1);
   /* Set bfd_mach to bfd backend data.  */
   bfd_set_arch_mach (stdoutput, bfd_arch_csky, bfd_mach_flag);
 
index b4ac311376b7732643c419984fd23a2e0967fbf3..2267cda7bd51f74db2c41be07e48e33b25c888be 100644 (file)
@@ -1,3 +1,9 @@
+2020-10-26  Cooper Qu <cooper.qu@linux.alibaba.com>
+
+       * opcode/csky.h (CSKY_VERSION_V1): New, currently used.
+       (CSKY_VERSION_V2): New.
+       (CSKY_VERSION_V3): New.
+
 2020-10-21  Tom Tromey  <tromey@adacore.com>
 
        * ctf-api.h (_CTF_ERRORS): New macro.
index 1ff9dfa20f80ff163d78fb65fe8473f9d831ec08..e368478b857ae7c6c69d0b8f503ef8fe5984597f 100644 (file)
 #define CSKY_ARCH_JAVA      (1 << 8)
 #define CSKY_ARCH_APS       (1 << 7)
 
+/* eflag's Versions.  */
+#define CSKY_VERSION_V1     (1 << 24)
+#define CSKY_VERSION_V2     (2 << 24)
+#define CSKY_VERSION_V3     (3 << 24)
+
 #define IS_CSKY_V1(a) \
   (((a) & CSKY_ABI_MASK) == CSKY_ABI_V1)
 #define IS_CSKY_V2(a) \