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?


You are receiving this mail because: