This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: [PATCH] add section alignment/size hooks to gold plugin interface
- From: Cary Coutant <ccoutant at gmail dot com>
- To: Than McIntosh <thanm at google dot com>
- Cc: Binutils <binutils at sourceware dot org>, Han Shen <shenhan at google dot com>, David Li <davidxl at google dot com>, Sriraman Tallam <tmsriram at google dot com>
- Date: Fri, 26 Feb 2016 08:24:56 -0800
- Subject: Re: [PATCH] add section alignment/size hooks to gold plugin interface
- Authentication-results: sourceware.org; auth=none
- References: <CA+Ur55Hh372sFgoqQ46YNcmz2DLdy9zr8Oyh=KiJx7h8wUcKHA at mail dot gmail dot com>
> include/
> 2016-02-25 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.
>
> gold/
> 2016-02-18 Than McIntosh <thanm@google.com>
>
> * plugin.cc (Plugin::load): Include hooks for get_input_section_size
> and get_input_section_alignment in transfer vector.
> (get_input_section_alignment): New function.
> (get_input_section_size): New function.
>
> gold/testsuite/
> 2016-02-18 Than McIntosh <thanm@google.com>
>
> * Makefile.am: Add plugin_layout_with_alignment.sh test.
> * Makefile.in: [Regenerate.]
> * plugin_section_alignment.cc: New test file.
> * plugin_layout_with_alignment.cc: New test file.
> * plugin_layout_with_alignment.sh: New test file.
gold/testsuite doesn't have a separate ChangeLog, so these last
entries should be merged into the block for gold/. List the filenames
as "testsuite/Makefile.am", etc.
In testsuite/plugin_section_alignment.cc, you've used C-style /*...*/
comments -- please change those to // comments. (They're OK in
plugin-api.h, which is a C header file.)
+/* plugin_section_alignment.c -- plugins to test ordering with {size,alignment}
s/\.c/.cc/
There were also a few lines that were too long, and were wrapped by
the mailer. In source code, please make sure lines are no longer than
80 bytes. If there are still long lines (they're OK in the Makefile,
and they're inevitable in diff -p output), it's best to either use a
mailer that doesn't wrap (hard to find these days) or put the patch in
an attachment (but it's always nice to copy the ChangeLog entries into
the plain text message).
+plugin_section_alignment.so: plugin_section_alignment.o
+ $(CXXLINK) -Bgcctestdir/ -shared plugin_section_alignment.o
+plugin_section_alignment.o: plugin_section_alignment.cc
+ $(CXXCOMPILE) -O0 -c -fpic -o $@ $<
+
+
+
endif PLUGINS
One blank line is sufficient.
This is OK with those fixes.
Thanks!
-cary