]> code.ossystems Code Review - openembedded-core.git/commit
kernel: make copying of crtsavres.o conditional
authorBruce Ashfield <bruce.ashfield@windriver.com>
Tue, 6 Mar 2018 18:11:17 +0000 (13:11 -0500)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 8 Mar 2018 23:27:58 +0000 (15:27 -0800)
commitaf58819253a2d4526dc8871a17e1492bd1d92951
treea5fa67d55da40c3abdcd90f0ae2384dfae10edb1
parent45afadf0b652922f9e60c5a778acd3612da83306
kernel: make copying of crtsavres.o conditional

As of the 4.13 kernel, there are configuration + linker combinations
that do not need (or build) crtsavres.o for ppc64 targets. The commit
of interest is:

    commit efe0160cfd40a99c052a00e174787c1f4158a9cd
    Author: Nicholas Piggin <npiggin@gmail.com>
    Date:   Fri May 12 01:56:52 2017 +1000

        powerpc/64: Linker on-demand sfpr functions for modules

        For final link, the powerpc64 linker generates fpr save/restore
        functions on-demand, placing them in the .sfpr section. Starting with
        binutils 2.25, these can be provided for non-final links with
        --save-restore-funcs. Use that where possible for module links.

        This saves about 200 bytes per module (~60kB) on powernv defconfig
        build.

Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
As such, our arch test for crtsavres.o is not enough, we add a secondary
existence check before trying the copy.

[YOCTO #12576]

Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/kernel.bbclass