diff --git a/gdb-gcc6-Wparentheses-warning.patch b/gdb-gcc6-Wparentheses-warning.patch new file mode 100644 index 0000000..03b6a5a --- /dev/null +++ b/gdb-gcc6-Wparentheses-warning.patch @@ -0,0 +1,128 @@ +From b631e59ba05af7c888838d3e2d6d408bfe60b57f Mon Sep 17 00:00:00 2001 +From: Kyrylo Tkachov +Date: Tue, 3 May 2016 09:40:54 +0100 +Subject: [PATCH] [gdb] Fix -Wparentheses warnings + +2016-05-03 Kyrylo Tkachov + + * symfile.c (find_pc_overlay): Add braces to avoid -Wparentheses + warning. + (find_pc_mapped_section): Likewise. + (list_overlays_command): Likewise. +--- + gdb/ChangeLog | 7 ++++++ + gdb/symfile.c | 80 ++++++++++++++++++++++++++++++++--------------------------- + 2 files changed, 50 insertions(+), 37 deletions(-) + +diff --git a/gdb/symfile.c b/gdb/symfile.c +index 0d67bfd..ca304b8 100644 +--- a/gdb/symfile.c ++++ b/gdb/symfile.c +@@ -3285,19 +3285,21 @@ find_pc_overlay (CORE_ADDR pc) + struct obj_section *osect, *best_match = NULL; + + if (overlay_debugging) +- ALL_OBJSECTIONS (objfile, osect) +- if (section_is_overlay (osect)) +- { +- if (pc_in_mapped_range (pc, osect)) ++ { ++ ALL_OBJSECTIONS (objfile, osect) ++ if (section_is_overlay (osect)) + { +- if (section_is_mapped (osect)) +- return osect; +- else ++ if (pc_in_mapped_range (pc, osect)) ++ { ++ if (section_is_mapped (osect)) ++ return osect; ++ else ++ best_match = osect; ++ } ++ else if (pc_in_unmapped_range (pc, osect)) + best_match = osect; + } +- else if (pc_in_unmapped_range (pc, osect)) +- best_match = osect; +- } ++ } + return best_match; + } + +@@ -3312,9 +3314,11 @@ find_pc_mapped_section (CORE_ADDR pc) + struct obj_section *osect; + + if (overlay_debugging) +- ALL_OBJSECTIONS (objfile, osect) +- if (pc_in_mapped_range (pc, osect) && section_is_mapped (osect)) +- return osect; ++ { ++ ALL_OBJSECTIONS (objfile, osect) ++ if (pc_in_mapped_range (pc, osect) && section_is_mapped (osect)) ++ return osect; ++ } + + return NULL; + } +@@ -3330,31 +3334,33 @@ list_overlays_command (char *args, int from_tty) + struct obj_section *osect; + + if (overlay_debugging) +- ALL_OBJSECTIONS (objfile, osect) ++ { ++ ALL_OBJSECTIONS (objfile, osect) + if (section_is_mapped (osect)) +- { +- struct gdbarch *gdbarch = get_objfile_arch (objfile); +- const char *name; +- bfd_vma lma, vma; +- int size; +- +- vma = bfd_section_vma (objfile->obfd, osect->the_bfd_section); +- lma = bfd_section_lma (objfile->obfd, osect->the_bfd_section); +- size = bfd_get_section_size (osect->the_bfd_section); +- name = bfd_section_name (objfile->obfd, osect->the_bfd_section); +- +- printf_filtered ("Section %s, loaded at ", name); +- fputs_filtered (paddress (gdbarch, lma), gdb_stdout); +- puts_filtered (" - "); +- fputs_filtered (paddress (gdbarch, lma + size), gdb_stdout); +- printf_filtered (", mapped at "); +- fputs_filtered (paddress (gdbarch, vma), gdb_stdout); +- puts_filtered (" - "); +- fputs_filtered (paddress (gdbarch, vma + size), gdb_stdout); +- puts_filtered ("\n"); +- +- nmapped++; +- } ++ { ++ struct gdbarch *gdbarch = get_objfile_arch (objfile); ++ const char *name; ++ bfd_vma lma, vma; ++ int size; ++ ++ vma = bfd_section_vma (objfile->obfd, osect->the_bfd_section); ++ lma = bfd_section_lma (objfile->obfd, osect->the_bfd_section); ++ size = bfd_get_section_size (osect->the_bfd_section); ++ name = bfd_section_name (objfile->obfd, osect->the_bfd_section); ++ ++ printf_filtered ("Section %s, loaded at ", name); ++ fputs_filtered (paddress (gdbarch, lma), gdb_stdout); ++ puts_filtered (" - "); ++ fputs_filtered (paddress (gdbarch, lma + size), gdb_stdout); ++ printf_filtered (", mapped at "); ++ fputs_filtered (paddress (gdbarch, vma), gdb_stdout); ++ puts_filtered (" - "); ++ fputs_filtered (paddress (gdbarch, vma + size), gdb_stdout); ++ puts_filtered ("\n"); ++ ++ nmapped++; ++ } ++ } + if (nmapped == 0) + printf_filtered (_("No sections are mapped.\n")); + } +-- +2.8.2 + diff --git a/gdb.changes b/gdb.changes index 4f41d00..56c2bbd 100644 --- a/gdb.changes +++ b/gdb.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Tue May 24 10:49:47 UTC 2016 - martin.liska@suse.com + +- Fix Werrors reported by GCC6. + ------------------------------------------------------------------- Thu Apr 7 09:56:22 UTC 2016 - normand@linux.vnet.ibm.com diff --git a/gdb.spec b/gdb.spec index 94743e6..facb081 100644 --- a/gdb.spec +++ b/gdb.spec @@ -215,6 +215,7 @@ Patch1002: gdb-6.6-buildid-locate-rpm-suse.patch Patch1003: gdb-pahole-python2.patch Patch1004: gdb-fix-buf-overflow.diff Patch1005: gdb-7.10-swo18929.patch +Patch1006: gdb-gcc6-Wparentheses-warning.patch BuildRequires: bison BuildRequires: flex @@ -483,6 +484,7 @@ find -name "*.info*"|xargs rm -f %patch1003 -p1 %patch1004 -p1 %patch1005 -p1 +%patch1006 -p1 find -name "*.orig" | xargs rm -f ! find -name "*.rej" # Should not happen.