Bug ID | 1141384 |
---|---|
Summary | [aarch64] -flto=4 breaking ar (cmake) |
Classification | openSUSE |
Product | openSUSE Tumbleweed |
Version | Current |
Hardware | aarch64 |
OS | openSUSE Factory |
Status | NEW |
Severity | Major |
Priority | P5 - None |
Component | Basesystem |
Assignee | bnc-team-screening@forge.provo.novell.com |
Reporter | afaerber@suse.com |
QA Contact | qa-bugs@suse.de |
CC | dimstar@opensuse.org, dmueller@suse.com, guillaume.gardet@arm.com, matz@suse.com, simonf.lees@suse.com |
Found By | --- |
Blocker | --- |
I am seeing cmake based builds breaking while trying to use `ar qc foo.a -flto=4 foo.o`. On x86_64 "-flto=4" is not present and there it succeeds to build. Here's what the %cmake macro expands to: [ 83s] + /usr/bin/cmake /home/abuild/rpmbuild/BUILD/console_bridge-0.4.3/. '-GUnix Makefiles' -DCMAKE_INSTALL_PREFIX:PATH=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib64 -DCMAKE_BUILD_TYPE=RelWithDebInfo '-DCMAKE_C_FLAGS=-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -flto=4 -DNDEBUG' '-DCMAKE_CXX_FLAGS=-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -flto=4 -DNDEBUG' '-DCMAKE_Fortran_FLAGS=-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -flto=4 -DNDEBUG' '-DCMAKE_EXE_LINKER_FLAGS=-flto=4 -Wl,--as-needed -Wl,--no-undefined -Wl,-z,now' '-DCMAKE_MODULE_LINKER_FLAGS=-flto=4 -Wl,--as-needed' '-DCMAKE_SHARED_LINKER_FLAGS=-flto=4 -Wl,--as-needed -Wl,--no-undefined -Wl,-z,now' -DCMAKE_STATIC_LINKER_FLAGS=-flto=4 -DLIB_SUFFIX=64 -DCMAKE_SKIP_RPATH:BOOL=ON -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DBUILD_SHARED_LIBS:BOOL=ON -DBUILD_STATIC_LIBS:BOOL=OFF -DCMAKE_COLOR_MAKEFILE:BOOL=OFF -DCMAKE_INSTALL_DO_STRIP:BOOL=OFF -DCMAKE_MODULES_INSTALL_DIR=/usr/share/cmake/Modules I'm guessing CMAKE_STATIC_LINKER_FLAGS is the culprit?