]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
LoongArch: Add support for <b ".L1"> and <beq, $t0, $t1, ".L1">
authormengqinggang <mengqinggang@loongson.cn>
Sun, 10 Dec 2023 09:41:32 +0000 (17:41 +0800)
committerliuzhensong <liuzhensong@loongson.cn>
Mon, 11 Dec 2023 09:54:50 +0000 (17:54 +0800)
Support symbol names enclosed in double quotation marks.

gas/testsuite/gas/loongarch/double_quotation_marks.d [new file with mode: 0644]
gas/testsuite/gas/loongarch/double_quotation_marks.s [new file with mode: 0644]
opcodes/loongarch-coder.c

diff --git a/gas/testsuite/gas/loongarch/double_quotation_marks.d b/gas/testsuite/gas/loongarch/double_quotation_marks.d
new file mode 100644 (file)
index 0000000..a42534b
--- /dev/null
@@ -0,0 +1,13 @@
+#as:
+#objdump: -dr
+
+.*:[    ]+file format .*
+
+
+Disassembly of section .text:
+
+.* <.text>:
+[      ]+0:[   ]+50000000[     ]+b[    ]+0[    ]+# 0x0
+[      ]+0: R_LARCH_B26[       ]+.L1
+[      ]+4:[   ]+5800018d[     ]+beq[  ]+\$t0, \$t1, 0[        ]+# 0x4
+[      ]+4: R_LARCH_B16[       ]+.L1
diff --git a/gas/testsuite/gas/loongarch/double_quotation_marks.s b/gas/testsuite/gas/loongarch/double_quotation_marks.s
new file mode 100644 (file)
index 0000000..f8b6307
--- /dev/null
@@ -0,0 +1,2 @@
+b ".L1"
+beq $r12, $r13, ".L1"
index a68ae1c310653d75a762d7c259f3da2ab7330b0c..672a468b3f4722aa94ee834799a9b4f8e1ffbe45 100644 (file)
@@ -264,6 +264,13 @@ loongarch_split_args_by_comma (char *args, const char *arg_strs[])
        else
          *args = '\0', arg_strs[num++] = args + 1;
       }
+
+  if (*(args-1) == '"')
+    {
+      *(args-1) = '\0';
+      arg_strs[num-1] = arg_strs[num-1] + 1;
+    }
+
   arg_strs[num] = NULL;
   return num;
 }