gentooLTO
gentooLTO copied to clipboard
media-libs/alsa-lib-1.2.6 fails to build with LTO
All of a sudden the above would not compile. Using CFLAGS="-march=native -O2 -pipe" did compile OK
Here is some output
/var/tmp/portage/portage/media-libs/alsa-lib-1.2.6/temp/cc8PLBP5.s: Assembler messages: /var/tmp/portage/portage/media-libs/alsa-lib-1.2.6/temp/cc8PLBP5.s: Error: invalid attempt to declare external version name as default in symbol
snd_dlopen@@ALSA_1.1.6'
make[3]: *** [/var/tmp/portage/portage/media-libs/alsa-lib-1.2.6/temp/ccT9tRUe.mk:2: /var/tmp/portage/portage/media-libs/alsa-lib-1.2.6/temp/libasound.so.2.0.0.WUUjao.ltrans0.ltrans.o] Error 1
make[3]: *** Waiting for unfinished jobs....
lto-wrapper: fatal error: make returned 2 exit status
compilation terminated.
/usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:495: libasound.la] Error 1
make[2]: Leaving directory '/var/tmp/portage/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6-abi_x86_64.amd64/src'
make[1]: *** [Makefile:556: all-recursive] Error 1
make[1]: Leaving directory '/var/tmp/portage/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6-abi_x86_64.amd64/src'
make: *** [Makefile:407: all-recursive] Error 1
- ERROR: media-libs/alsa-lib-1.2.6::gentoo failed (compile phase):
- emake failed `
on the system I am now testing arm (aarch64) it compiled without any problems.
>>> Emerging (1 of 1) media-libs/alsa-lib-1.2.6::gentoo
* alsa-lib-1.2.6.tar.bz2 BLAKE2B SHA512 size ;-) ... [ ok ]
* /etc/portage/package.cflags/lto.conf -> media-libs/alsa-lib: *FLAGS-=-flto*
* FEATURES='assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr'
* CFLAGS='-march=armv8-a+crc -mtune=cortex-a53 -ftree-vectorize -O3 -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta -fno-semantic-interposition -fuse-linker-plugin -pipe -fomit-frame-pointer -Wl,-O1 -Wl,--as-needed'
* CXXFLAGS='-march=armv8-a+crc -mtune=cortex-a53 -ftree-vectorize -O3 -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta -fno-semantic-interposition -fuse-linker-plugin -pipe -fomit-frame-pointer -Wl,-O1 -Wl,--as-needed'
* FFLAGS='-march=armv8-a+crc -mtune=cortex-a53 -ftree-vectorize -O3 -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta -fno-semantic-interposition -fuse-linker-plugin -pipe -fomit-frame-pointer -Wl,-O1 -Wl,--as-needed'
* FCFLAGS='-march=armv8-a+crc -mtune=cortex-a53 -ftree-vectorize -O3 -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta -fno-semantic-interposition -fuse-linker-plugin -pipe -fomit-frame-pointer -Wl,-O1 -Wl,--as-needed'
* F77FLAGS='-march=armv8-a+crc -mtune=cortex-a53 -ftree-vectorize -O3 -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta -fno-semantic-interposition -fuse-linker-plugin -pipe -fomit-frame-pointer -Wl,-O1 -Wl,--as-needed'
* LDFLAGS='-Wl,-O1 -Wl,--as-needed'
* MAKEOPTS='-j4'
* gcc (Gentoo 11.2.1_p20211127 p0) 11.2.1 20211127
* g++ (Gentoo 11.2.1_p20211127 p0) 11.2.1 20211127
* GNU ld (Gentoo 2.37_p1 p1) 2.37
* Linux GentooPlayerRpi 5.10.77-GentooPlayer-ST+ #1 SMP PREEMPT Sat Nov 6 20:24:21 CET 2021 aarch64 GNU/Linux
media-libs/alsa-lib: 2 minutes, 19 seconds average for 4 merges
2021-12-07T17:19:04 >>> media-libs/alsa-lib: 2 minutes, 20 seconds
2021-12-08T02:05:45 >>> media-libs/alsa-lib: 2 minutes, 18 seconds
2021-12-08T04:37:03 >>> media-libs/alsa-lib: 2 minutes, 18 seconds
2021-12-08T05:17:01 >>> media-libs/alsa-lib: 2 minutes, 20 seconds
>>> Unpacking source...
>>> Unpacking alsa-lib-1.2.6.tar.bz2 to /var/tmp/portage/media-libs/alsa-lib-1.2.6/work
>>> Source unpacked in /var/tmp/portage/media-libs/alsa-lib-1.2.6/work
>>> Preparing source in /var/tmp/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6 ...
* Applying alsa-lib-1.1.6-missing_files.patch ... [ ok ]
* Running eautoreconf in '/var/tmp/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6' ...
* Running 'libtoolize --install --copy --force --automake' ... [ ok ]
* Running 'aclocal -I m4' ... [ ok ]
* Running 'autoconf --force' ... [ ok ]
* Running 'autoheader' ... [ ok ]
* Running 'automake --add-missing --copy --foreign --force-missing' ... [ ok ]
* Running elibtoolize in: alsa-lib-1.2.6/
* Applying portage/1.2.0 patch ...
* Applying sed/1.5.6 patch ...
* Applying as-needed/2.4.3 patch ...
* Applying static-flags/2.4.6 patch ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6 ...
....................................
..................
/bin/sh ../../libtool --tag=CC --mode=compile aarch64-unknown-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6/src/pcm -I../../include -I/var/tmp/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6/include -march=armv8-a+crc -mtune=cortex-a53 -ftree-vectorize -O3 -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta -fno-semantic-interposition -fuse-linker-plugin -pipe -fomit-frame-pointer -Wl,-O1 -Wl,--as-needed -c -o pcm_extplug.lo /var/tmp/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6/src/pcm/pcm_extplug.c
libtool: compile: aarch64-unknown-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6/src/pcm -I../../include -I/var/tmp/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6/include -march=armv8-a+crc -mtune=cortex-a53 -ftree-vectorize -O3 -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta -fno-semantic-interposition -fuse-linker-plugin -pipe -fomit-frame-pointer -Wl,-O1 -Wl,--as-needed -c /var/tmp/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6/src/pcm/pcm_extplug.c -fPIC -DPIC -o .libs/pcm_extplug.o
/bin/sh ../../libtool --tag=CC --mode=compile aarch64-unknown-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I/var/tmp/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6/src/pcm -I../../include -I/var/tmp/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6/include -march=armv8-a+crc -mtune=cortex-a53 -ftree-vectorize -O3 -fgraphite-identity -floop-nest-optimize -fdevirtualize-at-ltrans -fipa-pta -fno-semantic-interposition -fuse-linker-plugin -pipe -fomit-frame-pointer -Wl,-O1 -Wl,--as-needed -c -o pcm_ioplug.lo /var/tmp/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6/src/pcm/pcm_ioplug.c
..............
.............
make[2]: Nothing to be done for 'install-exec-am'.
/bin/mkdir -p '/var/tmp/portage/media-libs/alsa-lib-1.2.6/image/usr/share/aclocal'
/bin/mkdir -p '/var/tmp/portage/media-libs/alsa-lib-1.2.6/image/usr/lib64/pkgconfig'
/usr/lib/portage/python3.9/ebuild-helpers/xattr/install -c -m 644 /var/tmp/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6/utils/alsa.m4 '/var/tmp/portage/media-libs/alsa-lib-1.2.6/image/usr/share/aclocal'
/usr/lib/portage/python3.9/ebuild-helpers/xattr/install -c -m 644 alsa.pc alsa-topology.pc '/var/tmp/portage/media-libs/alsa-lib-1.2.6/image/usr/lib64/pkgconfig'
make[2]: Leaving directory '/var/tmp/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6-.arm64/utils'
make[1]: Leaving directory '/var/tmp/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6-.arm64/utils'
make[1]: Entering directory '/var/tmp/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6-.arm64'
make[2]: Entering directory '/var/tmp/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6-.arm64'
make[2]: Nothing to be done for 'install-exec-am'.
make[2]: Nothing to be done for 'install-data-am'.
make[2]: Leaving directory '/var/tmp/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6-.arm64'
make[1]: Leaving directory '/var/tmp/portage/media-libs/alsa-lib-1.2.6/work/alsa-lib-1.2.6-.arm64'
>>> Completed installing media-libs/alsa-lib-1.2.6 into /var/tmp/portage/media-libs/alsa-lib-1.2.6/image
* Final size of build directory: 17320 KiB (16.9 MiB)
* Final size of installed tree: 2372 KiB ( 2.3 MiB)
strip: aarch64-unknown-linux-gnu-strip --strip-unneeded -N __gentoo_check_ldflags__ -R .comment -R .GCC.command.line -R .note.gnu.gold-version
/usr/lib64/libatopology.so.2.0.0
/usr/bin/aserver
/usr/lib64/libasound.so.2.0.0
>>> Installing (1 of 1) media-libs/alsa-lib-1.2.6::gentoo
* removing unneeded *.la files
>>> Auto-cleaning packages...
>>> No outdated packages were found on your system.
* GNU info directory index is up-to-date.
* IMPORTANT: 1 news items need reading for repository 'lto-overlay'.
* IMPORTANT: 21 news items need reading for repository 'gentoo'.
* Use eselect news read to view new items.