InBetweenNames / gentooLTO

A Gentoo Portage configuration for building with -O3, Graphite, and LTO optimizations

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Missing some Ofast workarounds

blackteahamburger opened this issue · comments

Packages that require O3 workarounds also require Ofast workarounds:

  • kde-frameworks/kactivities-stats:

#360 disabled O3 for kde-frameworks/kactivities-stats, but kde-plasma/systemsettings seems to work fine now, I'm even using Ofast:

emerge --info kde-plasma/systemsettings:

kde-plasma/systemsettings-5.25.5::gentoo was built with the following:
USE="-debug -handbook" ABI_X86="(64)"
CFLAGS="-march=native -Ofast -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta -fno-semantic-interposition -flto=auto -fuse-linker-plugin -pipe -Wl,-O1 -Wl,--as-needed"
CXXFLAGS="-march=native -Ofast -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta -fno-semantic-interposition -flto=auto -fuse-linker-plugin -pipe -Wl,-O1 -Wl,--as-needed"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -march=native -Ofast -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta -fno-semantic-interposition -flto=auto -fuse-linker-plugin -pipe"

emerge --info kde-frameworks/kactivities-stats:

kde-frameworks/kactivities-stats-5.99.0::gentoo was built with the following:
USE="-debug -doc -test" ABI_X86="(64)"
CFLAGS="-march=native -Ofast -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta -fno-semantic-interposition -flto=auto -fuse-linker-plugin -pipe -Wl,-O1 -Wl,--as-needed"
CXXFLAGS="-march=native -Ofast -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta -fno-semantic-interposition -flto=auto -fuse-linker-plugin -pipe -Wl,-O1 -Wl,--as-needed"
FEATURES="usersandbox binpkg-docompress assume-digests sandbox strict parallel-fetch unmerge-orphans ipc-sandbox buildpkg-live unknown-features-warn binpkg-dostrip fixlafiles binpkg-logs ebuild-locks network-sandbox qa-unresolved-soname-deps binpkg-multi-instance userfetch userpriv config-protect-if-modified multilib-strict preserve-libs unmerge-logs distlocks merge-sync protect-owned news pid-sandbox sfperms usersync"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -march=native -Ofast -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta -fno-semantic-interposition -flto=auto -fuse-linker-plugin -pipe"

However I can't determine the minimum versions to work correctly.

  • mail-filter/procmail
  • media-libs/faad2:

Tests are required, according to #274 it requires a workaround when compiling with O3, but may not when using lower level optimizations.

  • media-libs/lcms
  • net-misc/dhcp
  • sci-libs/scotch
  • sys-apps/systemd:

See #867.

  • kde-apps/cantor

Close since this project is in maintenance mode.