[binutils-gdb] Combine , gnu.build.attributes.* sections into one .gnu.build.attributes section during linking.

Nick Clifton nickc@sourceware.org
Mon Jul 30 08:35:00 GMT 2018


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

commit 7d8a31665739412395f6dd370d2279acd322e78e
Author: Nick Clifton <nickc@redhat.com>
Date:   Mon Jul 30 09:34:40 2018 +0100

    Combine ,gnu.build.attributes.* sections into one .gnu.build.attributes section during linking.
    
    gold	* layout.cc (section_name_mapping): Add an entry for
    	.gnu.build.attributes.
    
    ld	* scripttempl/elf.sc: Place .gnu.build.attributes sections with
    	other read-only sections.

Diff:
---
 gold/ChangeLog        | 5 +++++
 gold/layout.cc        | 1 +
 ld/ChangeLog          | 5 +++++
 ld/scripttempl/elf.sc | 1 +
 4 files changed, 12 insertions(+)

diff --git a/gold/ChangeLog b/gold/ChangeLog
index 93efd29..d5cc02b 100644
--- a/gold/ChangeLog
+++ b/gold/ChangeLog
@@ -1,3 +1,8 @@
+2018-07-30  Nick Clifton  <nickc@redhat.com>
+
+	* layout.cc (section_name_mapping): Add an entry for
+	.gnu.build.attributes.
+
 2018-07-18  Nick Clifton  <nickc@redhat.com>
 
 	* po/fr.po: Updated French translation.
diff --git a/gold/layout.cc b/gold/layout.cc
index 0df7ed3..66162a2 100644
--- a/gold/layout.cc
+++ b/gold/layout.cc
@@ -5429,6 +5429,7 @@ const Layout::Section_name_mapping Layout::section_name_mapping[] =
   MAPPING_INIT(".gnu.linkonce.armextab.", ".ARM.extab"),
   MAPPING_INIT(".ARM.exidx", ".ARM.exidx"),
   MAPPING_INIT(".gnu.linkonce.armexidx.", ".ARM.exidx"),
+  MAPPING_INIT(".gnu.build.attributes.", ".gnu.build.attributes"),
 };
 
 // Mapping for ".text" section prefixes with -z,keep-text-section-prefix.
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 61e2c6d..0f3906b 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,3 +1,8 @@
+2018-07-30  Nick Clifton  <nickc@redhat.com>
+
+	* scripttempl/elf.sc: Place .gnu.build.attributes sections with
+	other read-only sections.
+
 2018-07-27  John Darrington  <john@darrington.wattle.id.au>
 
 	* scripttempl/elfm9s12z.sc: Put input sections called .common
diff --git a/ld/scripttempl/elf.sc b/ld/scripttempl/elf.sc
index 444aef2..6bf6936 100644
--- a/ld/scripttempl/elf.sc
+++ b/ld/scripttempl/elf.sc
@@ -564,6 +564,7 @@ cat <<EOF
   ${CREATE_SHLIB-${SDATA2}}
   ${CREATE_SHLIB-${SBSS2}}
   ${OTHER_READONLY_SECTIONS}
+  .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) }
   .eh_frame_hdr : { *(.eh_frame_hdr) ${RELOCATING+*(.eh_frame_entry .eh_frame_entry.*)} }
   .eh_frame     ${RELOCATING-0} : ONLY_IF_RO { KEEP (*(.eh_frame)) ${RELOCATING+*(.eh_frame.*)} }
   .gcc_except_table ${RELOCATING-0} : ONLY_IF_RO { *(.gcc_except_table



More information about the Binutils-cvs mailing list