Skip to content

*FLAGS-=-flto* in /etc/portage/package.cflags causes emerge --info not to output LDFLAGS #36

@blackteahamburger

Description

@blackteahamburger

/etc/portage/make.conf:

source /etc/portage/make.conf.lto.defines

CFLAGS="-march=native -Ofast ${GRAPHITE} ${DEVIRTLTO} ${IPAPTA} ${SEMINTERPOS} ${FLTO} -fuse-linker-plugin -pipe"
CXXFLAGS="${CFLAGS}"
LDFLAGS="${LDFLAGS} -fuse-ld=mold"
...

/etc/portage/make.conf.lto.defines:

FLTO="-flto=${NTHREADS}"
GRAPHITE="-fgraphite-identity -floop-nest-optimize"
IPAPTA="-fipa-pta"
SEMINTERPOS="-fno-semantic-interposition"
DEVIRTLTO="-fdevirtualize-at-ltrans"

/etc/portage/package.cflags/plasma-systemmonitor.conf:

kde-plasma/plasma-systemmonitor *FLAGS-=-flto*

After emerging kde-plasma/plasma-systemmonitor with above:

emerge --info kde-plasma/plasma-systemmonitor:

kde-plasma/plasma-systemmonitor-5.27.10::gentoo was built with the following:
USE="-debug"
CFLAGS="-march=native -Ofast -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta -fno-semantic-interposition -fuse-linker-plugin -pipe -Wl,-O1 -Wl,--as-needed -fuse-ld=mold"
CXXFLAGS="-march=native -Ofast -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta -fno-semantic-interposition -fuse-linker-plugin -pipe -Wl,-O1 -Wl,--as-needed -fuse-ld=mold"

LDFLAGS is not output. However, without /etc/portage/package.cflags/plasma-systemmonitor.conf, emerge --info kde-plasma/plasma-systemmonitor:

kde-plasma/plasma-systemmonitor-5.27.10::gentoo was built with the following:
USE="-debug"
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 -fuse-ld=mold"
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 -fuse-ld=mold"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -fuse-ld=mold -march=native -Ofast -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta -fno-semantic-interposition -flto=auto -fuse-linker-plugin -pipe"

Is this irrelevant or a bug?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions