On Thu, Feb 3, 2022 at 1:40 PM Enrico Scholz <enrico.sch...@sigma-chemnitz.de> wrote: > > Khem Raj <raj.k...@gmail.com> writes: > > >> gcc-10+ supports zstd compression of LTO bytecode. Install the > >> corresponding package to enable this feature in a deterministic way. > >> > >> NOTE: previously built LTO object files (without this compression) > >> must be regenerated; gcc will fail else with > >> > >> | lto1: internal compiler error: original not compressed with zstd > >> > >> in this case. > >> > >> NOTE: it seems to be possible that zstd support is enabled non > >> deterministically (perhaps by host system pollution). > >> > >> I had the problem that the SDK gcc was built with zstd while the > >> cross gcc was built without it. Libraries (built by cross gcc and > >> uncompressed hence) could not be used with the SDK gcc. > > > > this means regenerating entire shared state isnt it ? > > yes (at least when lto.inc is used (which is *not* by default)). When a > bad sstate really matters for 'master', perhaps there can be wait for a > change in glibc or so before applying this patch. > > Or do you think that adding a DISTRO_FEATURE like 'lto-zstd' would make > sense? When this flag is missing, '--without-zstd' must be added to > EXTRA_OECONF. Also some early [vardeps] must be set (where?) to avoid > the sstate problem. > > Globally enabling 'zstd' appears easier because drawbacks (costs for > compression + decompression) should be negligible for zstd.
I think switching to zstd is fine. > > > > Enrico
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#161321): https://lists.openembedded.org/g/openembedded-core/message/161321 Mute This Topic: https://lists.openembedded.org/mt/88888010/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-