aboutsummaryrefslogtreecommitdiff
path: root/bfd/ChangeLog-2017
diff options
context:
space:
mode:
authorAndrew Burgess <andrew.burgess@embecosm.com>2020-11-27 15:41:37 +0000
committerAndrew Burgess <andrew.burgess@embecosm.com>2021-03-05 17:21:40 +0000
commitb63a5e38efa2dc6df46eafb0bbad3f48472e1bef (patch)
tree6736ac46845d5d413310f0bb49608a7174abe7aa /bfd/ChangeLog-2017
parentf3a5df7bd65bea1840d00bd65d5eee7e339ca8da (diff)
downloadgdb-b63a5e38efa2dc6df46eafb0bbad3f48472e1bef.zip
gdb-b63a5e38efa2dc6df46eafb0bbad3f48472e1bef.tar.gz
gdb-b63a5e38efa2dc6df46eafb0bbad3f48472e1bef.tar.bz2
bfd/binutils: support for gdb target descriptions in the core file
This commit lays the ground work for allowing GDB to write its target description into a generated core file. The goal of this work is to allow a user to connect to a remote target, capture a core file from within GDB, then pass the executable and core file to another user and have the user be able to examine the state of the machine without needing to connect to a running target. Different remote targets can have different register sets and this information is communicated from the target to GDB in the target description. It is possible for a user to extract the target description from GDB and pass this along with the core file so that when the core file is used the target description can be fed back into GDB, however this is not a great user experience. It would be nicer, I think, if GDB could write the target description directly into the core file, and then make use of this description when loading a core file. This commit performs the binutils/bfd side of this task, adding the boiler plate functions to access the target description from within a core file note, and reserving a new number for a note containing the target description. Later commits will extend GDB to make use of this. The new note is given the name 'GDB' and a type NT_GDB_TDESC. This should hopefully protect us if there's ever a reuse of the number assigned to NT_GDB_TDESC by some other core file producer. It should also, hopefully, make it clearer to users that this note carries GDB specific information. bfd/ChangeLog: * elf-bfd.h (elfcore_write_gdb_tdesc): Declare new function. * elf.c (elfcore_grok_gdb_tdesc): New function. (elfcore_grok_note): Handle NT_GDB_TDESC. (elfcore_write_gdb_tdesc): New function. (elfcore_write_register_note): Handle NT_GDB_TDESC. binutils/ChangeLog: * readelf.c (get_note_type): Handle NT_GDB_TDESC. include/ChangeLog: * elf/common.h (NT_GDB_TDESC): Define.
Diffstat (limited to 'bfd/ChangeLog-2017')
0 files changed, 0 insertions, 0 deletions