From: Simon Marchi Date: Thu, 8 Jan 2026 19:33:25 +0000 (-0500) Subject: gdb/xcoffread: replace 2 switches with if X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3048609bec6146681354c4ffbfa6df84888d60cd;p=thirdparty%2Fbinutils-gdb.git gdb/xcoffread: replace 2 switches with if Replace these 2 switches that have only one case with a single if statement. It is highly unlikely that we'll ever need to check for other values. Change-Id: I6a48d4f27ba4d1d128aaa39d5f3d693a11e99fc9 Approved-By: Tom Tromey --- diff --git a/gdb/xcoffread.c b/gdb/xcoffread.c index a3cf8174078..b7b5aefec05 100644 --- a/gdb/xcoffread.c +++ b/gdb/xcoffread.c @@ -187,24 +187,18 @@ scan_xcoff_symtab (struct objfile *objfile) else csect_aux = main_aux[0]; - switch (csect_aux.x_csect.x_smtyp & 0x7) + if ((csect_aux.x_csect.x_smtyp & 0x7) == XTY_SD + && csect_aux.x_csect.x_smclas == XMC_TC0) { - case XTY_SD: - switch (csect_aux.x_csect.x_smclas) - { - case XMC_TC0: - if (toc_offset) - warning (_("More than one XMC_TC0 symbol found.")); - toc_offset = symbol.n_value; - - /* Make TOC offset relative to start address of - section. */ - asection *bfd_sect - = xcoff_secnum_to_section (symbol.n_scnum, objfile); - if (bfd_sect) - toc_offset -= bfd_section_vma (bfd_sect); - break; - } + if (toc_offset) + warning (_("More than one XMC_TC0 symbol found.")); + toc_offset = symbol.n_value; + + /* Make TOC offset relative to start address of section. */ + asection *bfd_sect + = xcoff_secnum_to_section (symbol.n_scnum, objfile); + if (bfd_sect) + toc_offset -= bfd_section_vma (bfd_sect); break; } }