[binutils-gdb] Fix an internal compiler error when attempting to create a second $GDB_DEBUG$ section.

Nick Clifton nickc@sourceware.org
Thu Aug 13 10:50:54 GMT 2020


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=8118fd4346e353323cda683c5158f90efedf1002

commit 8118fd4346e353323cda683c5158f90efedf1002
Author: Nick Clifton <nickc@redhat.com>
Date:   Thu Aug 13 11:50:13 2020 +0100

    Fix an internal compiler error when attempting to create a second $GDB_DEBUG$ section.
    
            PR 26359
            * config/obj-som.c (obj_som_init_stab_section): Do nothing if the
            $GDB_DEBUG$ section has already been created.

Diff:
---
 gas/ChangeLog        | 6 ++++++
 gas/config/obj-som.c | 6 +++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/gas/ChangeLog b/gas/ChangeLog
index baa788f4fed..d9b57f8662b 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,9 @@
+2020-08-13  Nick Clifton  <nickc@redhat.com>
+
+	PR 26359
+	* config/obj-som.c (obj_som_init_stab_section): Do nothing if the
+	$GDB_DEBUG$ section has already been created.
+
 2020-08-12  Joe Ramsay  <joe.ramsay@.arm.com>
 
 	* config/tc-arm.c (do_neon_cvt_1): Parse vcvtne as vcvt-ne for
diff --git a/gas/config/obj-som.c b/gas/config/obj-som.c
index 82b0af420a7..b403cbdb5aa 100644
--- a/gas/config/obj-som.c
+++ b/gas/config/obj-som.c
@@ -211,9 +211,13 @@ obj_som_init_stab_section (segT seg)
   segT space;
   subsegT saved_subseg = now_subseg;
   char *p;
- const char * file;
+  const char * file;
   unsigned int stroff;
 
+  /* Nothing to do if the section has already been created.  */
+  if (bfd_get_section_by_name (stdoutput, "$GDB_DEBUG$"))
+    return;
+
   /* Make the space which will contain the debug subspaces.  */
   space = bfd_make_section_old_way (stdoutput, "$GDB_DEBUG$");


More information about the Binutils-cvs mailing list