]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
RISC-V: avoid strdup()
authorJan Beulich <jbeulich@suse.com>
Fri, 15 May 2026 07:46:55 +0000 (09:46 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 15 May 2026 07:46:55 +0000 (09:46 +0200)
Along with xmalloc(), xstrdup() wants using.

Reviewed-by: Jiawei <jiawei@iscas.ac.cn>
bfd/elfxx-riscv.c
gas/config/tc-riscv.c

index 341527b752f0a62b276bc4a6694e24ec07486592..030f27da5d96758698ddf96e752c4843d8de8ff3 100644 (file)
@@ -2589,7 +2589,7 @@ riscv_copy_subset_list (riscv_subset_list_t *subset_list)
 {
   riscv_subset_list_t *new = xmalloc (sizeof *new);
   new->head = riscv_copy_subset (new, subset_list->head);
-  new->arch_str = strdup (subset_list->arch_str);
+  new->arch_str = xstrdup (subset_list->arch_str);
   return new;
 }
 
index b00b530b0bd51777c18bdeeac0f085c629e4ca3a..7337ad07d8d94d26b7723038d313ba282f73a8fb 100644 (file)
@@ -358,7 +358,7 @@ riscv_set_arch (const char *s)
   riscv_release_subset_list (riscv_rps_as.subset_list);
   riscv_parse_subset (&riscv_rps_as, s);
   riscv_arch_str (xlen, riscv_rps_as.subset_list, true/* update */);
-  file_arch_str = strdup (riscv_rps_as.subset_list->arch_str);
+  file_arch_str = xstrdup (riscv_rps_as.subset_list->arch_str);
 
   riscv_set_rvc (riscv_subset_supports (&riscv_rps_as, "c")
                 || riscv_subset_supports (&riscv_rps_as, "zca"));
@@ -1435,7 +1435,7 @@ static bool
 reglist_lookup (char **s, unsigned *reg_list)
 {
   *reg_list = 0;
-  char *reglist = strdup (*s);
+  char *reglist = xstrdup (*s);
   if (reglist != NULL)
     {
       char *token = strtok (reglist, "}");