gas:LoongArch: Fix "make check" pr21884 fail in LoongArch32.
authorliuzhensong <liuzhensong@loongson.cn>
Sun, 13 Mar 2022 08:49:07 +0000 (16:49 +0800)
committerliuzhensong <liuzhensong@loongson.cn>
Sun, 20 Mar 2022 01:37:12 +0000 (09:37 +0800)
  gas/config/
    * tc-loongarch.c: Add function to select target mach.
    * tc-loongarch.h: Define macro TARGET_MACH.

gas/config/tc-loongarch.c
gas/config/tc-loongarch.h

index 15fc4fa5e417254fff942efcf3b95ccf634be88c..08203d291bd063ee2a3605f46844ef2bd967adc8 100644 (file)
@@ -354,6 +354,12 @@ md_begin ()
   assert (8 <= sizeof (offsetT));
 }
 
+unsigned long
+loongarch_mach (void)
+{
+  return LARCH_opts.ase_lp64 ? bfd_mach_loongarch64 : bfd_mach_loongarch32;
+}
+
 static const expressionS const_0 = { .X_op = O_constant, .X_add_number = 0 };
 
 static const char *
index 705d45a45170e4fb3220c96df5c3ae82dfd92275..2664da59f510432f51227c155e815c5fc5559f2d 100644 (file)
@@ -24,6 +24,9 @@
 #define TARGET_BYTES_BIG_ENDIAN 0
 #define TARGET_ARCH bfd_arch_loongarch
 
+#define TARGET_MACH (loongarch_mach ())
+extern unsigned long loongarch_mach (void);
+
 #define WORKING_DOT_WORD 1
 #define REPEAT_CONS_EXPRESSIONS