From: Tom Tromey Date: Sun, 22 Apr 2018 16:46:51 +0000 (-0600) Subject: Avoid shadowing in linux-tdep.c X-Git-Tag: users/ARM/embedded-binutils-master-2018q4~513 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3fba72f7612c071f07fc7e65887bd1e8e056e272;p=platform%2Fupstream%2Fbinutils.git Avoid shadowing in linux-tdep.c This is one of the uglier changes to avoid local shadowing. Because obstack.h uses statement expressions, in some cases a nested obstack call will result in shadowing. Rather than try to fix obstack.h, this patch simply works around the one instance of this problem. gdb/ChangeLog 2018-10-04 Tom Tromey * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new variable "size". --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 0b5f35b..c547ee9 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,10 @@ 2018-10-04 Tom Tromey + * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new + variable "size". + +2018-10-04 Tom Tromey + * mdebugread.c (parse_partial_symbols): Use std::string. 2018-10-04 Tom Tromey diff --git a/gdb/linux-tdep.c b/gdb/linux-tdep.c index 8c76ec3..3521149 100644 --- a/gdb/linux-tdep.c +++ b/gdb/linux-tdep.c @@ -1547,8 +1547,9 @@ linux_make_mappings_corefile_notes (struct gdbarch *gdbarch, bfd *obfd, long_type, mapping_data.file_count); /* Copy the filenames to the data obstack. */ + int size = obstack_object_size (&filename_obstack); obstack_grow (&data_obstack, obstack_base (&filename_obstack), - obstack_object_size (&filename_obstack)); + size); note_data = elfcore_write_note (obfd, note_data, note_size, "CORE", NT_FILE,