aboutsummaryrefslogtreecommitdiff
path: root/ld/ChangeLog-2012
diff options
context:
space:
mode:
authorKevin Buettner <kevinb@redhat.com>2020-03-04 17:42:41 -0700
committerKevin Buettner <kevinb@redhat.com>2020-07-22 12:36:42 -0700
commite56cb451c9ca63bdafc11cc3d3ee14b74e409fa9 (patch)
treeeaa40a076254f68d56636fd2da805926ce92ccc2 /ld/ChangeLog-2012
parent678c7a56ced1828d37a554ec97f672496f135054 (diff)
downloadfsf-binutils-gdb-e56cb451c9ca63bdafc11cc3d3ee14b74e409fa9.zip
fsf-binutils-gdb-e56cb451c9ca63bdafc11cc3d3ee14b74e409fa9.tar.gz
fsf-binutils-gdb-e56cb451c9ca63bdafc11cc3d3ee14b74e409fa9.tar.bz2
section_table_xfer_memory: Replace section name with callback predicate
This patch is motivated by the need to be able to select sections that section_table_xfer_memory_partial should consider for memory transfers. I'll use this facility in the next patch in this series. section_table_xfer_memory_partial() can currently be passed a section name which may be used to make name-based selections. This is similar to what I want to do, except that I want to be able to consider section flags instead of the name. I'm replacing the section name parameter with a predicate that, when passed a pointer to a target_section struct, will return true if that section should be further considered, or false which indicates that it shouldn't. I've converted the one existing use where a non-NULL section name is passed to section_table_xfer_memory_partial(). Instead of passing the section name, it now looks like this: auto match_cb = [=] (const struct target_section *s) { return (strcmp (section_name, s->the_bfd_section->name) == 0); }; return section_table_xfer_memory_partial (readbuf, writebuf, memaddr, len, xfered_len, table->sections, table->sections_end, match_cb); The other callers all passed NULL; they've been simplified somewhat in that they no longer need to pass NULL. gdb/ChangeLog: * exec.h (section_table_xfer_memory): Revise declaration, replacing section name parameter with an optional callback predicate. * exec.c (section_table_xfer_memory): Likewise. * bfd-target.c, exec.c, target.c, corelow.c: Adjust all callers of section_table_xfer_memory.
Diffstat (limited to 'ld/ChangeLog-2012')
0 files changed, 0 insertions, 0 deletions