[Bug 1889069] [NEW] glibc FTBFS with gcc-10 10.2.0-3ubuntu1
Balint Reczey
1889069 at bugs.launchpad.net
Mon Jul 27 11:33:52 UTC 2020
Public bug reported:
When testing the next upload merging changes from Debian I've
encoundered the following failure:
https://launchpad.net/~ci-train-ppa-service/+archive/ubuntu/4017/+build/19642918/+files/buildlog_ubuntu-groovy-armhf.glibc_2.31-2ubuntu1~rbalint2_BUILDING.txt.gz :
...
arm-linux-gnueabihf-gcc-10 -mfloat-abi=soft -nostdlib -nostartfiles -r -o /<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/librtld.map.o -Wl,--defsym='__stack_chk_fail=0' -Wl,--defsym='__stack_chk_fail_local=0' \
'-Wl,-(' /<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/dl-allobjs.os /<<PKGBUILDDIR>>/build-tree/armhf-armel/libc_pic.a -lgcc '-Wl,-)' -Wl,-Map,/<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/librtld.mapT
/usr/bin/ld: error: /usr/lib/gcc/arm-linux-gnueabihf/10/libgcc.a(_udivmoddi4.o) uses VFP register arguments, /<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/librtld.map.o does not
/usr/bin/ld: failed to merge target specific data of file /usr/lib/gcc/arm-linux-gnueabihf/10/libgcc.a(_udivmoddi4.o)
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:504: /<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/librtld.map] Error 1
...
The same command passed with gcc-9 in the Ubuntu archive:
...
arm-linux-gnueabihf-gcc-9 -mfloat-abi=soft -nostdlib -nostartfiles -r -o /<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/librtld.map.o -Wl,--defsym='__stack_chk_fail=0' -Wl,--defsym='__stack_chk_fail_local=0' \
'-Wl,-(' /<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/dl-allobjs.os /<<PKGBUILDDIR>>/build-tree/armhf-armel/libc_pic.a -lgcc '-Wl,-)' -Wl,-Map,/<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/librtld.mapT
rm -f /<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/librtld.map.o
mv -f /<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/librtld.mapT /<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/librtld.map
LC_ALL=C \
...
I think libgcc.a should not use VFP register arguments if we still want
to allow using -mfloat-abi=soft this way, but I'm also checking a
workaround in glibc to not build libc_pic.* so this error would not be
hit. (libc-pic is not shipped in Debian anymore and the merge bring this
change in to Ubuntu.)
** Affects: glibc (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to gcc-10 in Ubuntu.
https://bugs.launchpad.net/bugs/1889069
Title:
glibc FTBFS with gcc-10 10.2.0-3ubuntu1
Status in glibc package in Ubuntu:
New
Bug description:
When testing the next upload merging changes from Debian I've
encoundered the following failure:
https://launchpad.net/~ci-train-ppa-service/+archive/ubuntu/4017/+build/19642918/+files/buildlog_ubuntu-groovy-armhf.glibc_2.31-2ubuntu1~rbalint2_BUILDING.txt.gz :
...
arm-linux-gnueabihf-gcc-10 -mfloat-abi=soft -nostdlib -nostartfiles -r -o /<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/librtld.map.o -Wl,--defsym='__stack_chk_fail=0' -Wl,--defsym='__stack_chk_fail_local=0' \
'-Wl,-(' /<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/dl-allobjs.os /<<PKGBUILDDIR>>/build-tree/armhf-armel/libc_pic.a -lgcc '-Wl,-)' -Wl,-Map,/<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/librtld.mapT
/usr/bin/ld: error: /usr/lib/gcc/arm-linux-gnueabihf/10/libgcc.a(_udivmoddi4.o) uses VFP register arguments, /<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/librtld.map.o does not
/usr/bin/ld: failed to merge target specific data of file /usr/lib/gcc/arm-linux-gnueabihf/10/libgcc.a(_udivmoddi4.o)
collect2: error: ld returned 1 exit status
make[3]: *** [Makefile:504: /<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/librtld.map] Error 1
...
The same command passed with gcc-9 in the Ubuntu archive:
...
arm-linux-gnueabihf-gcc-9 -mfloat-abi=soft -nostdlib -nostartfiles -r -o /<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/librtld.map.o -Wl,--defsym='__stack_chk_fail=0' -Wl,--defsym='__stack_chk_fail_local=0' \
'-Wl,-(' /<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/dl-allobjs.os /<<PKGBUILDDIR>>/build-tree/armhf-armel/libc_pic.a -lgcc '-Wl,-)' -Wl,-Map,/<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/librtld.mapT
rm -f /<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/librtld.map.o
mv -f /<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/librtld.mapT /<<PKGBUILDDIR>>/build-tree/armhf-armel/elf/librtld.map
LC_ALL=C \
...
I think libgcc.a should not use VFP register arguments if we still
want to allow using -mfloat-abi=soft this way, but I'm also checking a
workaround in glibc to not build libc_pic.* so this error would not be
hit. (libc-pic is not shipped in Debian anymore and the merge bring
this change in to Ubuntu.)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1889069/+subscriptions
More information about the foundations-bugs
mailing list