public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [commit] Sync include/plugin-api.h with binutils
@ 2016-03-04 22:13 Cary Coutant
  0 siblings, 0 replies; only message in thread
From: Cary Coutant @ 2016-03-04 22:13 UTC (permalink / raw)
  To: GCC Patches

[-- Attachment #1: Type: text/plain, Size: 705 bytes --]

I'm committing the attached patch to sync include/plugin-api.h with binutils.

-cary


2016-03-03  Than McIntosh <thanm@google.com>

        * plugin-api.h: Add new hooks to the plugin transfer vector to
        to support querying section alignment and section size.
        (ld_plugin_get_input_section_alignment): New hook.
        (ld_plugin_get_input_section_size): New hook.
        (ld_plugin_tag): Add LDPT_GET_INPUT_SECTION_ALIGNMENT
        and LDPT_GET_INPUT_SECTION_SIZE.
        (ld_plugin_tv): Add tv_get_input_section_alignment and
        tv_get_input_section_size.

2016-03-03  Evgenii Stepanov  <eugenis@google.com>

        * plugin-api.h (enum ld_plugin_tag): Add LDPT_GET_SYMBOLS_V3.

[-- Attachment #2: plugin.patch --]
[-- Type: application/octet-stream, Size: 3181 bytes --]

Index: include/ChangeLog
===================================================================
--- include/ChangeLog	(revision 233974)
+++ include/ChangeLog	(working copy)
@@ -1,3 +1,18 @@
+2016-03-03  Than McIntosh <thanm@google.com>
+
+	* plugin-api.h: Add new hooks to the plugin transfer vector to
+	to support querying section alignment and section size.
+	(ld_plugin_get_input_section_alignment): New hook.
+	(ld_plugin_get_input_section_size): New hook.
+	(ld_plugin_tag): Add LDPT_GET_INPUT_SECTION_ALIGNMENT
+	and LDPT_GET_INPUT_SECTION_SIZE.
+	(ld_plugin_tv): Add tv_get_input_section_alignment and
+	tv_get_input_section_size.
+
+2016-03-03  Evgenii Stepanov  <eugenis@google.com>
+
+	* plugin-api.h (enum ld_plugin_tag): Add LDPT_GET_SYMBOLS_V3.
+
 2016-01-19  Martin Jambor  <mjambor@suse.cz>
 
 	* gomp-constants.h (GOMP_DEVICE_HSA): New macro.
Index: include/plugin-api.h
===================================================================
--- include/plugin-api.h	(revision 233974)
+++ include/plugin-api.h	(working copy)
@@ -1,6 +1,6 @@
 /* plugin-api.h -- External linker plugin API.  */
 
-/* Copyright (C) 2009-2015 Free Software Foundation, Inc.
+/* Copyright (C) 2009-2016 Free Software Foundation, Inc.
    Written by Cary Coutant <ccoutant@google.com>.
 
    This file is part of binutils.
@@ -345,6 +345,26 @@ enum ld_plugin_status
     const struct ld_plugin_section * section_list,
     unsigned int num_sections);
 
+/* The linker's interface for retrieving the section alignment requirement
+   of a specific section in an object.  This interface should only be invoked in the
+   claim_file handler.  This function sets *ADDRALIGN to the ELF sh_addralign
+   value of the input section.  */
+
+typedef
+enum ld_plugin_status
+(*ld_plugin_get_input_section_alignment) (const struct ld_plugin_section section,
+                                          unsigned int *addralign);
+
+/* The linker's interface for retrieving the section size of a specific section
+   in an object.  This interface should only be invoked in the claim_file handler.
+   This function sets *SECSIZE to the ELF sh_size
+   value of the input section.  */
+
+typedef
+enum ld_plugin_status
+(*ld_plugin_get_input_section_size) (const struct ld_plugin_section section,
+                                     uint64_t *secsize);
+
 enum ld_plugin_level
 {
   LDPL_INFO,
@@ -384,7 +404,10 @@ enum ld_plugin_tag
   LDPT_ALLOW_SECTION_ORDERING = 24,
   LDPT_GET_SYMBOLS_V2 = 25,
   LDPT_ALLOW_UNIQUE_SEGMENT_FOR_SECTIONS = 26,
-  LDPT_UNIQUE_SEGMENT_FOR_SECTIONS = 27
+  LDPT_UNIQUE_SEGMENT_FOR_SECTIONS = 27,
+  LDPT_GET_SYMBOLS_V3 = 28,
+  LDPT_GET_INPUT_SECTION_ALIGNMENT = 29,
+  LDPT_GET_INPUT_SECTION_SIZE = 30
 };
 
 /* The plugin transfer vector.  */
@@ -416,6 +439,8 @@ struct ld_plugin_tv
     ld_plugin_allow_section_ordering tv_allow_section_ordering;
     ld_plugin_allow_unique_segment_for_sections tv_allow_unique_segment_for_sections; 
     ld_plugin_unique_segment_for_sections tv_unique_segment_for_sections;
+    ld_plugin_get_input_section_alignment tv_get_input_section_alignment;
+    ld_plugin_get_input_section_size tv_get_input_section_size;
   } tv_u;
 };
 

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2016-03-04 22:13 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-03-04 22:13 [commit] Sync include/plugin-api.h with binutils Cary Coutant

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).