On Wed, May 12, 2021 at 4:12 PM Richard Purdie <richard.pur...@linuxfoundation.org> wrote: > > On Wed, 2021-05-12 at 16:04 -0700, Khem Raj wrote: > > On Wed, May 12, 2021 at 2:32 PM Richard Purdie > > <richard.pur...@linuxfoundation.org> wrote: > > > > > > lto tends to break reproducibility and makes ovmf near impossible to debug > > > reproducibility issues in. Disable it and supress the warnings that then > > > generates from Werror. > > > > > > Signed-off-by: Richard Purdie <richard.pur...@linuxfoundation.org> > > > --- > > > meta/recipes-core/ovmf/ovmf_git.bb | 9 ++++++++- > > > 1 file changed, 8 insertions(+), 1 deletion(-) > > > > > > diff --git a/meta/recipes-core/ovmf/ovmf_git.bb > > > b/meta/recipes-core/ovmf/ovmf_git.bb > > > index 1fe01146d6b..ef5545bf705 100644 > > > --- a/meta/recipes-core/ovmf/ovmf_git.bb > > > +++ b/meta/recipes-core/ovmf/ovmf_git.bb > > > @@ -102,15 +102,22 @@ fix_toolchain_append_class-native() { > > > # to make ovmf-native reusable across distros. > > > sed -i \ > > > -e 's#^\(DEFINE GCC.*DLINK.*FLAGS *=\)#\1 -fuse-ld=bfd#' \ > > > + -e 's#-flto#-fno-lto#g' \ > > > + -e 's#-DUSING_LTO##g' \ > > > ${S}/BaseTools/Conf/tools_def.template > > > } > > > > > > +# We disable lto above since the results are not reproducible and make > > > it hard to compare > > > +# binary build aretfacts to debug reproducibility problems. > > > +# Surprisingly, if you disable lto, you see compiler warnings which are > > > fatal. We therefore > > > +# have to hack warnings overrides into GCC_PREFIX_MAP to allow it to > > > build. > > > + > > > > could lto piece be turned into a packageconfig,as I think LTO usage > > will only grow in coming future > > some distros may prefer LTO over reproducibility for performance reasons. > > If someone wants to do it, sure. I've had enough problems with this horrid > build > system already today. You don't want to know how many hours the > reproducibility > fixes have taken :(. >
I guess defer it to LTO times as it does not seem straight forward to turn into knob as I see it in your patch > Cheers, > > Richard >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#151714): https://lists.openembedded.org/g/openembedded-core/message/151714 Mute This Topic: https://lists.openembedded.org/mt/82784424/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-