[Patch,ld testsuite] Support check_lto_shared_available

Vidya Praveen vidyapraveen@arm.com
Tue Jan 7 19:34:00 GMT 2014


On Wed, Dec 18, 2013 at 07:35:14PM +0000, H.J. Lu wrote:
> On Wed, Dec 18, 2013 at 11:20 AM, Vidya Praveen <vidyapraveen@arm.com> wrote:
> > Hello,
> >
> > This patch implements the check_lto_shared_available improvement suggested by
> > H.J.Lu[1] as a part of fixing check_lto_available[2].
> >
> > In abstract, check_lto_available checks if the compiler supports LTO by creating
> > an executable while check_lto_shared_available checks for LTO support as well as
> > LTO shared library support. This is essentially the old implementation of
> > check_lto_available which has been recently modified but with the support for
> > cflags & ldflags from the board file.
> >
> > This patch also modifies lto.exp to use check_lto_shared_available.
> >
> > OK?
> >
> > [1] https://sourceware.org/ml/binutils/2013-12/msg00136.html
> > [2] https://sourceware.org/ml/binutils/2013-12/msg00132.html
> >
> > Tested for aarch64-none-elf, arm-none-eabi, arm-none-linux-gnueabihf and
> > x86_64-unknown-linux-gnu.
> >
> > Regards
> > VP
> >
> > ld/testsuite/ChangeLog:
> >
> > 2013-12-18  Vidya Praveen  <vidyapraveen@arm.com>
> >
> >         * lib/ld-lib.exp (check_lto_shared_available): New check.
> >         * ld-plugin/lto.exp: Use check_lto_shared_available.
> >
> 
> 
> +# Returns true if the target compiler supports LTO
> 
> Please mention "-shared".
> 
> +    set status [remote_exec host $CC "$flags -shared
> -B[pwd]/tmpdir/ld/ -flto -fuse-linker-plugin $src -o $output"]
> 
> Please add -fPIC.

Sorry for the delay. Attached patch has the changes suggested.

Tested for aarch64-none-elf, arm-none-eabi, arm-none-linux-gnueabihf and
x86_64-unknown-linux-gnu.

OK?

Regards
VP

ld/testsuite/ChangeLog:

2014-01-07  Vidya Praveen  <vidyapraveen@arm.com>

	* lib/ld-lib.exp (check_lto_shared_available): New check.
	* ld-plugin/lto.exp: Use check_lto_shared_available.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: 1066-ltoshared-5.patch
Type: text/x-diff
Size: 2244 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20140107/98a554b4/attachment.bin>


More information about the Binutils mailing list