Avoid manual memory management of argv arrays in gdb/compile
authorTom Tromey <tom@tromey.com>
Wed, 23 Sep 2020 15:32:54 +0000 (09:32 -0600)
committerTom Tromey <tom@tromey.com>
Wed, 23 Sep 2020 15:32:57 +0000 (09:32 -0600)
commitbac51ab78d4bee5273c7d6306ff6d41545fd5628
tree19aa6c2685b02c8409979bd3d34698dc4d4b6860
parent92677124d90f0690ec5ffb6ee0a7b5097f95b135
Avoid manual memory management of argv arrays in gdb/compile

This changes gdb/compile to use gdb_argv directly, rather than
manually managing the arrays itself.  A few new helpers are added to
gdb_argv.

gdb/ChangeLog
2020-09-23  Tom Tromey  <tom@tromey.com>

* utils.h (class gdb_argv): Add move operators.
<append>: New methods.
* compile/compile.c (build_argc_argv): Remove.
(compile_args_argc): Remove.
(compile_args_argv): Change type.
(set_compile_args): Simplify.
(append_args): Remove.
(filter_args): Remove argcp parameter.
(get_args): Return gdb_argv.  Simplify.
(compile_to_object): Update.
gdb/ChangeLog
gdb/compile/compile.c
gdb/utils.h