Make relocate_{path,gdb_directory} return std::string
authorChristian Biesinger <cbiesinger@google.com>
Mon, 9 Sep 2019 17:55:39 +0000 (12:55 -0500)
committerChristian Biesinger <cbiesinger@google.com>
Wed, 11 Sep 2019 21:31:36 +0000 (16:31 -0500)
commitf2aec7f6d149c8a534e8246b0d3a50038864fa2d
tree66de5d6e1111cd053eade24c57ecc45283406f7c
parent9224a01377868604ce4a7eb9c0d97736f7349dcd
Make relocate_{path,gdb_directory} return std::string

This simplifies memory management. I've also changed some global variables
to std::string accordingly (which store the result of these functions),
but not all because some are used with add_setshow_optional_filename_cmd
which requires a char*.

gdb/ChangeLog:

2019-09-11  Christian Biesinger  <cbiesinger@google.com>

* auto-load.c (auto_load_expand_dir_vars): Update.
* defs.h (gdb_datadir): Change to std::string.
(python_libdir): Likewise.
(relocate_gdb_directory): Change return type to std::string.
* guile/guile.c (gdbscm_data_directory): Update.
(initialize_scheme_side): Update.
* jit.c (jit_reader_dir): Change to std::string.
(jit_reader_load_command): Update.
* main.c (gdb_datadir): Change to std::string.
(python_libdir): Likewise.
(set_gdb_data_directory): Update.
(relocate_path): Change to return std::string.
(relocate_gdb_directory): Change to return std::string.
(relocate_gdbinit_path_maybe_in_datadir): Update.
(captured_main_1): Update.
* python/python.c (do_start_initialization): Update.
* top.c (show_gdb_datadir): Update.
* xml-syscall.c (xml_init_syscalls_info): Update.
(init_syscalls_info): Update.
gdb/ChangeLog
gdb/auto-load.c
gdb/defs.h
gdb/guile/guile.c
gdb/jit.c
gdb/main.c
gdb/python/python.c
gdb/top.c
gdb/xml-syscall.c