Bug#1126055: gcc-15 regression on ppc64el: multiple packages FTBFS with undefined symbol __parse_hwcap_and_convert_at_platform
Trupti <[email protected]> Wed, 21 Jan 2026 15:54:16 +0530
| Newsgroups | gmane.linux.debian.ports.powerpc |
|---|---|
| Message-ID | <8f34554f768ba44b3e250813855927d4__5316.09653714753$1768991166$gmane$org@linux.ibm.com> |
Package: gcc-15 Version: 15.2.0-12 Severity: serious Tags: ftbfs User: [email protected] Usertags: ppc64el X-Debbugs-Cc: [email protected], [email protected] Dear GCC Maintainers, GCC 15 on ppc64el is causing multiple packages FTBFS due to an undefined reference to the symbol __parse_hwcap_and_convert_at_platform. ERROR: libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../powerpc64le-linux-gnu/crti.o /usr/lib/gcc/powerpc64le-linux-gnu/15/crtbeginS.o src/sqlite/.libs/libvsqlitepp_la-command.o src/sqlite/.libs/libvsqlitepp_la-connection.o src/sqlite/.libs/libvsqlitepp_la-savepoint.o src/sqlite/.libs/libvsqlitepp_la-execute.o src/sqlite/.libs/libvsqlitepp_la-query.o src/sqlite/.libs/libvsqlitepp_la-result.o src/sqlite/.libs/libvsqlitepp_la-transaction.o src/sqlite/.libs/libvsqlitepp_la-view.o -lsqlite3 -L/usr/lib/gcc/powerpc64le-linux-gnu/15 -L/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../powerpc64le-linux-gnu -L/usr/lib/gcc/powerpc64le-linux-gnu/15/../../../../lib -L/lib/powerpc64le-linux-gnu -L/lib/../lib -L/usr/lib/powerpc64le-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/powerpc64le-linux-gnu/15/../../.. -L/lib -L/usr/lib -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/powerpc64le-linux-gnu/15/crtendS.o /usr/lib/gcc/powerpc64le-linux-gnu/15/../../../powerpc64le-linux-gnu/crtn.o -O3 -g -O2 -ffile-prefix-map=/build/reproducible-path/libvsqlitepp-0.3.13=. -fstack-protector-strong -Werror=format-security -Wl,--as-needed -Wl,-soname -Wl,libvsqlitepp.so.3 -Wl,-z -Wl,relro -Wl,-z -Wl,now -Wl,-z -Wl,defs -Wl,-soname -Wl,libvsqlitepp.so.3 -o .libs/libvsqlitepp.so.3.0.0 /usr/bin/powerpc64le-linux-gnu-ld.bfd: /usr/lib/gcc/powerpc64le-linux-gnu/15/libgcc.a(float128-ifunc.o):(.data+0x0): undefined reference to `__parse_hwcap_and_convert_at_platform' collect2: error: ld returned 1 exit status make[2]: *** [Makefile:550: libvsqlitepp.la] Error 1 make[2]: Leaving directory '/build/reproducible-path/libvsqlitepp-0.3.13' make[1]: *** [Makefile:700: all-recursive] Error 1 make[1]: Leaving directory '/build/reproducible-path/libvsqlitepp-0.3.13' dh_auto_build: error: make -j8 returned exit code 2 make: *** [debian/rules:24: binary-arch] Error 255 dpkg-buildpackage: error: debian/rules binary-arch subprocess failed with exit status 2 ROOT CAUSE: GCC 15's libgcc.a contains float128-ifunc.o which references __parse_hwcap_and_convert_at_platform from glibc (GLIBC_2.23+). The symbol exists in libc6-dev 2.42-7, but the dependency is not properly declared during linking. AFFECTED PACKAGES: libvsqlitepp (0.3.13-4.1) newmat(1.10.4-9) tesseract(5.5.0-1) codeblocks(25.03+dfsg-2) Build logs of falling packages: https://buildd.debian.org/status/fetch.php?pkg=libvsqlitepp&arch=ppc64el&ver=0.3.13-4.1%2Bb3&stamp=1768889171&raw=0 https://buildd.debian.org/status/fetch.php?pkg=newmat&arch=ppc64el&ver=1.10.4-9%2Bb1&stamp=1768632273&raw=0 https://buildd.debian.org/status/fetch.php?pkg=tesseract&arch=ppc64el&ver=5.5.0-1%2Bb2&stamp=1768645844&raw=0 https://buildd.debian.org/status/fetch.php?pkg=codeblocks&arch=ppc64el&ver=25.03%2Bdfsg-2%2Bb1&stamp=1768574749&raw=0 These packages previously built successfully with gcc-14. I tested by adding -Wl,--no-as-needed -lc to LDFLAGS in debian rlues and then package (libvsqlitepp) built successfully. What will be the standard way of resolving this issue ? Thanks, Trupti