The gdbsupport directory contains a helper class print_xml_feature that is shared between gdb and gdbserver. This class is used for printing an XML representation of a target_desc object. Currently this class doesn't have the ability to print the <compatible> entities that can appear within a target description, I guess no targets have needed that functionality yet. The print_xml_feature classes API is based around operating on the target_desc class, however, the sharing between gdb and gdbserver is purely textural, we rely on their being a class called target_desc in both gdb and gdbserver, but there is no shared implementation. We then have a set of functions declared that operate on an object of type target_desc, and again these functions have completely separate implementations. Currently then the gdb version of target_desc contains a vector of bfd_arch_info pointers which represents the compatible entries from a target description. The gdbserver version of target_desc has no such information. Further, the gdbserver code doesn't seem to include the bfd headers, and so doesn't know about the bfd types. I was reluctant to include the bfd headers into gdbserver just so I can reference the compatible information, which isn't (currently) even needed in gdbserver. So, the approach I take in this patch is to wrap the compatible information into a new helper class. This class is declared in the gdbsupport library, but implemented separately in both gdb and gdbserver. In gdbserver the class is empty. The compatible information within the gdbserver is an empty list, of empty classes. In gdb the class contains a pointer to the bfd_arch_info object. With this in place we can now add support to print_xml_feature for printing the compatible information if it is present. In the gdbserver code this will never happen, as the gdbserver never has any compatible information. But in gdb, this code will trigger when appropriate. gdb/ChangeLog: * target-descriptions.c (class tdesc_compatible_info): New class. (struct target_desc): Change type of compatible vector. (tdesc_compatible_p): Update for change in type of target_desc::compatible. (tdesc_compatible_info_list): New function. (tdesc_compatible_info_arch_name): New function. (tdesc_add_compatible): Update for change in type of target_desc::compatible. (print_c_tdesc::visit_pre): Likewise. gdbserver/ChangeLog: * tdesc.cc (struct tdesc_compatible_info): New struct. (tdesc_compatible_info_list): New function. (tdesc_compatible_info_arch_name): New function. gdbsupport/ChangeLog: * tdesc.cc (print_xml_feature::visit_pre): Print compatible information. * tdesc.h (struct tdesc_compatible_info): Declare new struct. (tdesc_compatible_info_up): New typedef. (tdesc_compatible_info_list): Declare new function. (tdesc_compatible_info_arch_name): Declare new function.
233 lines
6.3 KiB
Plaintext
233 lines
6.3 KiB
Plaintext
2020-06-23 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
* tdesc.cc (print_xml_feature::visit_pre): Print compatible
|
|
information.
|
|
* tdesc.h (struct tdesc_compatible_info): Declare new struct.
|
|
(tdesc_compatible_info_up): New typedef.
|
|
(tdesc_compatible_info_list): Declare new function.
|
|
(tdesc_compatible_info_arch_name): Declare new function.
|
|
|
|
2020-05-25 Michael Weghorn <m.weghorn@posteo.de>
|
|
|
|
* common-utils.cc, common-utils.h (stringify_argv): Drop
|
|
now unused function stringify_argv
|
|
|
|
2020-05-25 Michael Weghorn <m.weghorn@posteo.de>
|
|
|
|
* common-inferior.cc, common-inferior.h (construct_inferior_arguments):
|
|
Adapt to take a gdb::array_view<char * const> parameter.
|
|
Adapt call site.
|
|
|
|
2020-05-25 Michael Weghorn <m.weghorn@posteo.de>
|
|
|
|
* common-inferior.cc, common-inferior.h (construct_inferior_arguments):
|
|
Adapt to handle zero args and return a std::string.
|
|
Adapt call site.
|
|
|
|
2020-05-25 Michael Weghorn <m.weghorn@posteo.de>
|
|
|
|
* common-inferior.h, common-inferior.cc: (construct_inferior_arguments):
|
|
Move function here from gdb/infcmd.c, gdb/inferior.h
|
|
|
|
2020-05-14 Kevin Buettner <kevinb@redhat.com>
|
|
|
|
* btrace-common.h (btrace_cpu_vendor): Add CV_AMD.
|
|
|
|
2020-05-14 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
|
|
|
|
* common-regcache.h (regcache_read_pc_protected): New function
|
|
declaration.
|
|
|
|
2020-04-28 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
|
|
|
|
* gdb-sigmask.h: Fix typo (pthead_sigmask -> pthread_sigmask).
|
|
|
|
2020-04-27 Simon Marchi <simon.marchi@polymtl.ca>
|
|
|
|
* common-defs.h: Include cstdlib.h.
|
|
|
|
2020-04-20 Tom Tromey <tromey@adacore.com>
|
|
|
|
* scoped_mmap.h (scoped_mmap): Mark move constructor as noexcept.
|
|
Use initialization style. Don't call destroy.
|
|
* scoped_fd.h (class scoped_fd): Mark move constructor as
|
|
noexcept.
|
|
* gdb_ref_ptr.h (class ref_ptr): Mark move constructor as
|
|
noexcept.
|
|
|
|
2020-04-13 Tom Tromey <tom@tromey.com>
|
|
|
|
* event-loop.c: Move comment. Remove obsolete comment.
|
|
|
|
2020-04-13 Tom Tromey <tom@tromey.com>
|
|
|
|
* event-loop.h: Move from ../gdb/.
|
|
* event-loop.cc: Move from ../gdb/.
|
|
|
|
2020-04-13 Tom Tromey <tom@tromey.com>
|
|
|
|
* errors.h (flush_streams): Declare.
|
|
|
|
2020-04-13 Tom Tromey <tom@tromey.com>
|
|
|
|
* gdb_select.h: Move from ../gdb/.
|
|
|
|
2020-04-13 Tom Tromey <tom@tromey.com>
|
|
|
|
* config.in, configure: Rebuild.
|
|
* common.m4 (GDB_AC_COMMON): Check for poll.h, sys/poll.h,
|
|
sys/select.h, and poll.
|
|
|
|
2020-03-31 Tom Tromey <tromey@adacore.com>
|
|
|
|
* btrace-common.cc (btrace_data_append): Conditionally call
|
|
memcpy.
|
|
|
|
2020-03-27 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
* create-version.sh: Resolve issues highlighted by shellcheck.
|
|
|
|
2020-03-20 Simon Marchi <simon.marchi@efficios.com>
|
|
|
|
* config.in: Re-generate.
|
|
* configure: Re-generate.
|
|
|
|
2020-03-17 Kamil Rytarowski <n54@gmx.com>
|
|
|
|
* common-defs.h: Include alloca.h if HAVE_ALLOCA_H is defined.
|
|
|
|
2020-03-12 Tom Tromey <tom@tromey.com>
|
|
|
|
* common-types.h: Remove GDBSERVER code.
|
|
(gdb_byte, CORE_ADDR, LONGEST, ULONGEST): Redefine.
|
|
* common-defs.h: Remove GDBSERVER code.
|
|
|
|
2020-03-12 Simon Marchi <simon.marchi@efficios.com>
|
|
|
|
* selftest.m4: Moved from gdb/.
|
|
* acinclude.m4: Update path to selftest.m4.
|
|
|
|
2020-03-12 Simon Marchi <simon.marchi@efficios.com>
|
|
|
|
* configure.ac: Don't source bfd/development.sh.
|
|
* common.m4: Source bfd/development.sh.
|
|
* configure: Re-generate.
|
|
|
|
2020-03-12 Simon Marchi <simon.marchi@efficios.com>
|
|
|
|
* configure: Re-generate.
|
|
|
|
2020-03-11 Simon Marchi <simon.marchi@efficios.com>
|
|
|
|
* configure: Re-generate.
|
|
* warning.m4: Enable -Wmissing-prototypes.
|
|
|
|
2020-03-08 Tom Tromey <tom@tromey.com>
|
|
|
|
* gdb_binary_search.h: Fix two typos.
|
|
|
|
2020-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
* .dir-locals.el: New file.
|
|
|
|
2020-03-05 Vyacheslav Petrishchev <vyachemail@gmail.com>
|
|
|
|
* configure.ac: Added call development.sh.
|
|
* configure: Regenerate.
|
|
|
|
2020-03-05 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
|
|
|
|
* .gitattributes: New file.
|
|
|
|
2020-03-03 Simon Marchi <simon.marchi@efficios.com>
|
|
|
|
* Makefile.in: Re-generate.
|
|
|
|
2020-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
|
|
|
|
* gdb-dlfcn.h (gdb_dlopen): Update comment.
|
|
|
|
2020-02-19 Andrew Burgess <andrew.burgess@embecosm.com>
|
|
|
|
* configure: Regenerate.
|
|
|
|
2020-02-14 Tom Tromey <tom@tromey.com>
|
|
|
|
* common-defs.h: Change path to gnulib/config.h.
|
|
|
|
2020-02-13 Simon Marchi <simon.marchi@efficios.com>
|
|
|
|
* Makefile.am: Rename source files from .c to .cc.
|
|
(CC, CFLAGS): Don't override.
|
|
(AM_CFLAGS): Rename to ...
|
|
(AM_CXXFLAGS): ... this.
|
|
* Makefile.in: Re-generate.
|
|
* %.c: Rename to %.cc.
|
|
|
|
2020-02-11 Simon Marchi <simon.marchi@efficios.com>
|
|
|
|
* configure: Re-generate.
|
|
|
|
2020-02-11 Simon Marchi <simon.marchi@efficios.com>
|
|
|
|
* warning.m4: Add -Wstrict-null-sentinel.
|
|
* configure: Re-generate.
|
|
|
|
2020-02-11 Simon Marchi <simon.marchi@efficios.com>
|
|
|
|
* warning.m4: Move here, from gdb/warning.m4.
|
|
* acinclude.m4: Update warning.m4 path.
|
|
* Makefile.in: Re-generate.
|
|
|
|
2020-02-11 Simon Marchi <simon.marchi@efficios.com>
|
|
|
|
* acinclude.m4: Include ../gdb/warning.m4.
|
|
* configure.ac: Use AM_GDB_WARNINGS.
|
|
* Makefile.am: Set AM_CFLAGS to WARN_CFLAGS and WERROR_CFLAGS.
|
|
* Makefile.in: Re-generate.
|
|
* configure: Re-generate.
|
|
|
|
2020-02-10 Tom de Vries <tdevries@suse.de>
|
|
|
|
* environ.c (gdb_environ::set): Cast concat NULL sentinel to char *.
|
|
|
|
2020-01-24 Christian Biesinger <cbiesinger@google.com>
|
|
|
|
* thread-pool.c (set_thread_name): Add an overload for the NetBSD
|
|
version of pthread_setname_np.
|
|
|
|
2020-01-17 Pedro Alves <palves@redhat.com>
|
|
|
|
* Makefile.am: Append CXX_DIALECT to CXX.
|
|
* Makefile.in: Regenerate.
|
|
|
|
2020-01-17 Pedro Alves <palves@redhat.com>
|
|
|
|
* configure.ac: Generate config.h instead of support-config.h.
|
|
* common-defs.h: Include <gdbsupport/config.h> instead of
|
|
<gdbsupport/support-config.h>.
|
|
* Makefile.in: Regenerate.
|
|
* configure: Regenerate.
|
|
|
|
2020-01-14 Tom Tromey <tom@tromey.com>
|
|
|
|
* Makefile.in: Rebuild.
|
|
* Makefile.am (check-defines): New target.
|
|
* check-defines.el: New file.
|
|
|
|
2020-01-14 Tom Tromey <tom@tromey.com>
|
|
|
|
* configure, Makefile.in, aclocal.m4, common.m4, config.in:
|
|
Rebuild.
|
|
* common.m4 (GDB_AC_COMMON): Move many checks from
|
|
gdb/configure.ac.
|
|
* acinclude.m4: Include bfd.m4, ptrace.m4.
|
|
|
|
2020-01-14 Tom Tromey <tom@tromey.com>
|
|
|
|
* common-defs.h: Add GDBSERVER case. Update includes.
|
|
* acinclude.m4, aclocal.m4, config.in, configure, configure.ac,
|
|
Makefile.am, Makefile.in, README: New files.
|
|
* Moved from ../gdb/gdbsupport/
|
|
|