gentooLTO icon indicating copy to clipboard operation
gentooLTO copied to clipboard

media-libs/alsa-lib-1.2.6 fails to build with LTO

Open alamahant opened this issue 3 years ago • 2 comments

All of a sudden the above would not compile. Using CFLAGS="-march=native -O2 -pipe" did compile OK

alamahant avatar Dec 07 '21 17:12 alamahant

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 `

alamahant avatar Dec 07 '21 17:12 alamahant

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.

antonellocaroli avatar Dec 08 '21 04:12 antonellocaroli