From: Tom Tromey Date: Sun, 22 Apr 2018 16:46:51 +0000 (-0600) Subject: Avoid shadowing in linux-tdep.c X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3fba72f7612c071f07fc7e65887bd1e8e056e272;p=binutils-gdb.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 0b5f35b2b7c..c547ee96258 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +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. diff --git a/gdb/linux-tdep.c b/gdb/linux-tdep.c index 8c76ec316b8..352114943fe 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,