[Patch,ld testsuite] Support check_lto_shared_available
Vidya Praveen
vidyapraveen@arm.com
Tue Jan 7 20:07:00 GMT 2014
On Tue, Jan 07, 2014 at 07:48:49PM +0000, H.J. Lu wrote:
> OK. Thanks.
Could you please apply it for me? Thanks.
VP.
>
> H.J.
>
> On Jan 7, 2014 1:34 PM, "Vidya Praveen" <vidyapraveen@arm.com<mailto:vidyapraveen@arm.com>> wrote:
> 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<mailto:vidyapraveen@arm.com>> wrote:
> > > Hello,
> > >
> > > This patch implements the check_lto_shared_available improvement suggested by
> > > H.J.Lu<http://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<mailto: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<mailto:vidyapraveen@arm.com>>
>
> * lib/ld-lib.exp (check_lto_shared_available): New check.
> * ld-plugin/lto.exp: Use check_lto_shared_available.
>
More information about the Binutils
mailing list