[Pkg-erlang-devel] Bug#957179: erlang: ftbfs with GCC-10

Matthias Klose doko at debian.org
Fri Apr 17 11:59:36 BST 2020


Package: src:erlang
Version: 1:22.2.7+dfsg-1
Severity: normal
Tags: sid bullseye
User: debian-gcc at lists.debian.org
Usertags: ftbfs-gcc-10

Please keep this issue open in the bug tracker for the package it
was filed for.  If a fix in another package is required, please
file a bug for the other package (or clone), and add a block in this
package. Please keep the issue open until the package can be built in
a follow-up test rebuild.

The package fails to build in a test rebuild on at least amd64 with
gcc-10/g++-10, but succeeds to build with gcc-9/g++-9. The
severity of this report will be raised before the bullseye release,
so nothing has to be done for the buster release.

The full build log can be found at:
http://people.debian.org/~doko/logs/gcc10-20200225/erlang_22.2.7+dfsg-1_unstable_gcc10.log
The last lines of the build log are at the end of this report.

To build with GCC 10, either set CC=gcc-10 CXX=g++-10 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.

  apt-get -t=experimental install g++ 

Common build failures are new warnings resulting in build failures with
-Werror turned on, or new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-10/porting_to.html

[...]
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/ei_init.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/hash_dohash.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/hash_foreach.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/hash_freetab.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/hash_insert.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/hash_isprime.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/hash_lookup.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/hash_newtab.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/hash_remove.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/hash_resize.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/hash_rlookup.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_close.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_delete.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_dirty.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_dump.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_free.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_get.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_getf.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_geti.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_getp.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_gets.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_make.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_open.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_purge.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_resize.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_restore.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_set.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_setf.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_seti.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_setp.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_sets.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_stat.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/reg_tabstat.o
x86_64-linux-gnu-ranlib /<<PKGBUILDDIR>>/lib/erl_interface/obj/x86_64-pc-linux-gnu/libei.a
x86_64-linux-gnu-gcc -Werror=return-type  -g -O2 -fno-strict-aliasing -DEI_64BIT -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline -DEI_NO_DEPR_WARN -I. -I../include -Iconnect -Iencode -Idecode -Imisc -Iepmd -Iregistry -Ix86_64-pc-linux-gnu   -Ilegacy -D_THREAD_SAFE -D_REENTRANT -DPOSIX_THREADS -D_POSIX_THREAD_SAFE_FUNCTIONS  -o /<<PKGBUILDDIR>>/lib/erl_interface/bin/x86_64-pc-linux-gnu/erl_call prog/erl_call.c prog/erl_start.c \
	-L/<<PKGBUILDDIR>>/lib/erl_interface/obj/x86_64-pc-linux-gnu -lei -lpthread -lnsl 
rm -f /<<PKGBUILDDIR>>/lib/erl_interface/obj/x86_64-pc-linux-gnu/liberl_interface.a
x86_64-linux-gnu-ar rcv /<<PKGBUILDDIR>>/lib/erl_interface/obj/x86_64-pc-linux-gnu/liberl_interface.a /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/decode_term.o /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/encode_term.o /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/erl_connect.o /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/erl_error.o /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/erl_eterm.o /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/erl_fix_alloc.o /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/erl_format.o /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/erl_malloc.o /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/erl_marshal.o /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/erl_resolve.o /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/erl_timeout.o /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/global_names.o /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/global_register.o /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/global_unregister.o /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/global_whereis.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/decode_term.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/encode_term.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/erl_connect.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/erl_error.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/erl_eterm.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/erl_fix_alloc.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/erl_format.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/erl_malloc.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/erl_marshal.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/erl_resolve.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/erl_timeout.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/global_names.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/global_register.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/global_unregister.o
a - /<<PKGBUILDDIR>>/lib/erl_interface/obj.mt/x86_64-pc-linux-gnu/global_whereis.o
x86_64-linux-gnu-ranlib /<<PKGBUILDDIR>>/lib/erl_interface/obj/x86_64-pc-linux-gnu/liberl_interface.a
/usr/bin/ld: /<<PKGBUILDDIR>>/lib/erl_interface/obj/x86_64-pc-linux-gnu/libei.a(eirecv.o):/<<PKGBUILDDIR>>/lib/erl_interface/src/misc/ei_portio.h:50: multiple definition of `ei_default_socket_callbacks'; /<<PKGBUILDDIR>>/lib/erl_interface/obj/x86_64-pc-linux-gnu/libei.a(ei_connect.o):/<<PKGBUILDDIR>>/lib/erl_interface/src/misc/ei_portio.h:50: first defined here
/usr/bin/ld: /<<PKGBUILDDIR>>/lib/erl_interface/obj/x86_64-pc-linux-gnu/libei.a(send.o):/<<PKGBUILDDIR>>/lib/erl_interface/src/misc/ei_portio.h:50: multiple definition of `ei_default_socket_callbacks'; /<<PKGBUILDDIR>>/lib/erl_interface/obj/x86_64-pc-linux-gnu/libei.a(ei_connect.o):/<<PKGBUILDDIR>>/lib/erl_interface/src/misc/ei_portio.h:50: first defined here
/usr/bin/ld: /<<PKGBUILDDIR>>/lib/erl_interface/obj/x86_64-pc-linux-gnu/libei.a(send_reg.o):/<<PKGBUILDDIR>>/lib/erl_interface/src/misc/ei_portio.h:50: multiple definition of `ei_default_socket_callbacks'; /<<PKGBUILDDIR>>/lib/erl_interface/obj/x86_64-pc-linux-gnu/libei.a(ei_connect.o):/<<PKGBUILDDIR>>/lib/erl_interface/src/misc/ei_portio.h:50: first defined here
/usr/bin/ld: /<<PKGBUILDDIR>>/lib/erl_interface/obj/x86_64-pc-linux-gnu/libei.a(epmd_port.o):/<<PKGBUILDDIR>>/lib/erl_interface/src/misc/ei_portio.h:50: multiple definition of `ei_default_socket_callbacks'; /<<PKGBUILDDIR>>/lib/erl_interface/obj/x86_64-pc-linux-gnu/libei.a(ei_connect.o):/<<PKGBUILDDIR>>/lib/erl_interface/src/misc/ei_portio.h:50: first defined here
/usr/bin/ld: /<<PKGBUILDDIR>>/lib/erl_interface/obj/x86_64-pc-linux-gnu/libei.a(ei_portio.o):/<<PKGBUILDDIR>>/lib/erl_interface/src/misc/ei_portio.h:50: multiple definition of `ei_default_socket_callbacks'; /<<PKGBUILDDIR>>/lib/erl_interface/obj/x86_64-pc-linux-gnu/libei.a(ei_connect.o):/<<PKGBUILDDIR>>/lib/erl_interface/src/misc/ei_portio.h:50: first defined here
collect2: error: ld returned 1 exit status
make[4]: *** [x86_64-pc-linux-gnu/Makefile:669: /<<PKGBUILDDIR>>/lib/erl_interface/bin/x86_64-pc-linux-gnu/erl_call] Error 1
make[4]: Leaving directory '/<<PKGBUILDDIR>>/lib/erl_interface/src'
make[3]: *** [Makefile:31: opt] Error 2
make[3]: Leaving directory '/<<PKGBUILDDIR>>/lib/erl_interface/src'
make[2]: *** [/<<PKGBUILDDIR>>/make/otp_subdir.mk:29: opt] Error 2
make[2]: Leaving directory '/<<PKGBUILDDIR>>/lib/erl_interface'
make[1]: *** [Makefile:393: build_erl_interface] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:352: build-stnd-stamp] Error 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2



More information about the Pkg-erlang-devel mailing list