[gcc/devel/omp/gcc-9] lto: Also copy .note.gnu.property section

Tobias Burnus burnus@gcc.gnu.org
Thu Mar 5 14:56:00 GMT 2020


https://gcc.gnu.org/g:cb54729240b30f187a143e5e84193f5bb5029a40

commit cb54729240b30f187a143e5e84193f5bb5029a40
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Mon Mar 2 03:08:57 2020 -0800

    lto: Also copy .note.gnu.property section
    
    When generating the separate file with LTO debug sections, we should
    also copy .note.gnu.property section.
    
    	PR lto/93966
    	* simple-object.c (handle_lto_debug_sections): Also copy
    	.note.gnu.property section.
    
    (cherry picked from commit 577350603a657590c4b54a4a966cb49497e2514c)

Diff:
---
 libiberty/ChangeLog       | 9 +++++++++
 libiberty/simple-object.c | 3 +++
 2 files changed, 12 insertions(+)

diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog
index 7bbc0de..0be41b2 100644
--- a/libiberty/ChangeLog
+++ b/libiberty/ChangeLog
@@ -1,3 +1,12 @@
+2020-03-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+	Backport from master
+	2020-03-02  H.J. Lu  <hongjiu.lu@intel.com>
+
+	PR lto/93966
+	* simple-object.c (handle_lto_debug_sections): Also copy
+	.note.gnu.property section.
+
 2019-08-12  Release Manager
 
 	* GCC 9.2.0 released.
diff --git a/libiberty/simple-object.c b/libiberty/simple-object.c
index b00c265..7fdb30f 100644
--- a/libiberty/simple-object.c
+++ b/libiberty/simple-object.c
@@ -293,6 +293,9 @@ handle_lto_debug_sections (const char *name, int rename)
   /* Copy over .note.GNU-stack section under the same name if present.  */
   else if (strcmp (name, ".note.GNU-stack") == 0)
     return strcpy (newname, name);
+  /* Copy over .note.gnu.property section under the same name if present.  */
+  else if (strcmp (name, ".note.gnu.property") == 0)
+    return strcpy (newname, name);
   /* Copy over .comment section under the same name if present.  Solaris
      ld uses them to relax its checking of ELF gABI access rules for
      COMDAT sections in objects produced by GCC.  */



More information about the Gcc-cvs mailing list