gdb: Make ldirname return a std::string
authorPedro Alves <palves@redhat.com>
Mon, 27 Mar 2017 10:56:28 +0000 (11:56 +0100)
committerPedro Alves <palves@redhat.com>
Mon, 27 Mar 2017 10:56:28 +0000 (11:56 +0100)
commitd721ba37d8995b9c11a0b8eef0f4d2dc022f85aa
tree4b02c2c22c8aab9c8827eb924a020ba8001607e1
parent79b1d3cb362385c38af9cfb44c0c87b939711fbc
gdb: Make ldirname return a std::string

Eliminates several uses of cleanups.

Tested on x86_64 Fedora 23 with Python 2 and 3.

gdb/ChangeLog
2017-03-27  Pedro Alves  <palves@redhat.com>

* dwarf2read.c (struct file_and_directory): New.
(dwarf2_get_dwz_file): Adjust to use std::string.
(dw2_get_file_names_reader): Adjust to use file_and_directory.
(find_file_and_directory): Adjust to return a file_and_directory
object.
(read_file_scope): Adjust to use file_and_directory.  Remove
make_cleanup/do_cleanups calls.
(open_and_init_dwp_file): Adjust to use std::string.  Remove
make_cleanup/do_cleanups calls.
* python/python.c (do_start_initialization): Adjust to ldirname
returning a std::string.
* utils.c (ldirname): Now returns a std::string.
* utils.h (ldirname): Change return type to std::string.
* xml-syscall.c (xml_init_syscalls_info): Adjust to ldirname
returning a std::string.
* xml-tdesc.c (file_read_description_xml): Likewise.
gdb/ChangeLog
gdb/dwarf2read.c
gdb/python/python.c
gdb/utils.c
gdb/utils.h
gdb/xml-syscall.c
gdb/xml-tdesc.c