aboutsummaryrefslogtreecommitdiff
path: root/gdb/arc-tdep.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@adacore.com>2024-03-21 11:15:56 -0600
committerTom Tromey <tromey@adacore.com>2024-03-22 13:17:43 -0600
commitc05dd51122c2d654031b04e02ad0ea5b53ffe5e2 (patch)
treedf883998b862b998f58d2b1edefa8bc96a84c725 /gdb/arc-tdep.c
parentaf25053d5f9e1867bd0df1d5f168c803e1d7d015 (diff)
downloadgdb-c05dd51122c2d654031b04e02ad0ea5b53ffe5e2.zip
gdb-c05dd51122c2d654031b04e02ad0ea5b53ffe5e2.tar.gz
gdb-c05dd51122c2d654031b04e02ad0ea5b53ffe5e2.tar.bz2
Use std::string for disassembler options
I noticed that the disassembler_options code uses manual memory management. It seemed simpler to replace this with std::string. Approved-By: John Baldwin <jhb@FreeBSD.org>
Diffstat (limited to 'gdb/arc-tdep.c')
-rw-r--r--gdb/arc-tdep.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/gdb/arc-tdep.c b/gdb/arc-tdep.c
index 7dd43cc..63a1fd9 100644
--- a/gdb/arc-tdep.c
+++ b/gdb/arc-tdep.c
@@ -299,7 +299,7 @@ static const struct arc_register_feature arc_common_aux_reg_feature =
}
};
-static char *arc_disassembler_options = NULL;
+static std::string arc_disassembler_options;
/* Functions are sorted in the order as they are used in the
_initialize_arc_tdep (), which uses the same order as gdbarch.h. Static
@@ -2365,7 +2365,6 @@ arc_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
= tdesc_architecture (info.target_desc);
if (tdesc_arch != NULL)
{
- xfree (arc_disassembler_options);
/* FIXME: It is not really good to change disassembler options
behind the scene, because that might override options
specified by the user. However as of now ARC doesn't support
@@ -2386,24 +2385,24 @@ arc_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
switch (tdesc_arch->mach)
{
case bfd_mach_arc_arc601:
- arc_disassembler_options = xstrdup ("cpu=arc601");
+ arc_disassembler_options = "cpu=arc601";
break;
case bfd_mach_arc_arc600:
- arc_disassembler_options = xstrdup ("cpu=arc600");
+ arc_disassembler_options = "cpu=arc600";
break;
case bfd_mach_arc_arc700:
- arc_disassembler_options = xstrdup ("cpu=arc700");
+ arc_disassembler_options = "cpu=arc700";
break;
case bfd_mach_arc_arcv2:
/* Machine arcv2 has three arches: ARCv2, EM and HS; where ARCv2
is treated as EM. */
if (arc_arch_is_hs (tdesc_arch))
- arc_disassembler_options = xstrdup ("cpu=hs38_linux");
+ arc_disassembler_options = "cpu=hs38_linux";
else
- arc_disassembler_options = xstrdup ("cpu=em4_fpuda");
+ arc_disassembler_options = "cpu=em4_fpuda";
break;
default:
- arc_disassembler_options = NULL;
+ arc_disassembler_options = "";
break;
}
}