Source: vice
Version: 3.4.0.dfsg-1
Severity: serious
Tags: ftbfs
Justification: fails to build from source (but built successfully in the past)
User: [email protected]
Usertags: ftbfs-gcc-10

Hi,

vice started to FTBFS when GCC 10 was made the default compiler:

g++ -std=c++11 -g -O3 -Wall -Wformat -Wformat-signedness -Wshadow 
-Wpointer-arith -Wstrict-prototypes -Wuninitialized -Wunreachable-code 
-Wno-unused-parameter -Werror=implicit-function-declaration -Wfatal-errors 
-I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux
-gnu/glib-2.0/include -pthread -I/usr/include/gtk-3.0 
-I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 
-I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include 
-I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0 -I/usr/include/cairo -I/usr/
include/pango-1.0 -I/usr/include/fribidi -I/usr/include/harfbuzz 
-I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 
-I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 
-I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libmount -I/
usr/include/blkid -I/usr/include/glib-2.0 
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -g -O2 
-fdebug-prefix-map=/build/vice-3.4.0.dfsg=. -fstack-protector-strong -Wformat 
-Werror=format-security  -Wl,-z,relro -o vsid alarm.o attach.o autostart.o 
autostart-pr
g.o cbmdos.o cbmimage.o charset.o clipboard.o clkguard.o cmdline.o color.o 
crc32.o datasette.o debug.o dma.o embedded.o event.o findpath.o fliplist.o 
gcr.o info.o init.o initcmdline.o interrupt.o ioutil.o kbdbuf.o keyboard.o 
lib.o libm_math.o log.o machine-bu
s.o machine.o main.o network.o opencbmlib.o palette.o ram.o rawfile.o rawnet.o 
resources.o romset.o screenshot.o snapshot.o socket.o sound.o sysfile.o traps.o 
util.o vicefeatures.o vsync.o zfile.o zipcode.o midi.o 
../src/arch/shared/libarchdep.a ../src/c64/li
bvsid.a ../src/sid/libsid.a ../src/monitor/libmonitor.a 
../src/sounddrv/libsounddrv.a ../src/mididrv/libmididrv.a 
../src/socketdrv/libsocketdrv.a ../src/hwsiddrv/libhwsiddrv.a 
../src/iodrv/libiodrv.a ../src/serial/libserial.a ../src/core/libcore.a 
../src/vici
ivsid/libviciivsid.a ../src/raster/libraster.a ../src/video/libvideo.a 
../src/arch/gtk3/libarch.a ../src/arch/gtk3/widgets/libwidgets.a 
../src/arch/gtk3/widgets/base/libbasewidgets.a 
../src/arch/gtk3/novte/libnovte.a   ../src/resid/libresid.a  ../src/joyport/
libjoyport.a ../src/hvsc/libhvsc.a -lpulse-simple -lpulse -lasound   -ljpeg 
-lpng  -lz -ldl ../src/arch/gtk3/libarch.a 
../src/arch/gtk3/widgets/libwidgets.a 
../src/arch/gtk3/widgets/base/libbasewidgets.a 
../src/arch/gtk3/novte/libnovte.a ../src/arch/shared/li
barchdep.a  -lnsl  -lreadline  -lm -ldl -lGLEW -lGL  -lgtk-3 -lgdk-3 
-lpangocairo-1.0 -lpango-1.0 -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo 
-lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lglib-2.0 -lfontconfig
/usr/bin/ld: 
../src/arch/gtk3/libarch.a(uimedia.o):./src/arch/gtk3/../../../src/arch/gtk3/widgets/base/carthelpers.h:40:
 multiple definition of `carthelpers_can_flush_func'; 
../src/arch/gtk3/libarch.a(uicart.o):./src/arch/gtk3/../../../src/arch/gtk3/widgets/b
ase/carthelpers.h:40: first defined here
/usr/bin/ld: 
../src/arch/gtk3/libarch.a(uimedia.o):./src/arch/gtk3/../../../src/arch/gtk3/widgets/base/carthelpers.h:39:
 multiple definition of `carthelpers_can_save_func'; 
../src/arch/gtk3/libarch.a(uicart.o):./src/arch/gtk3/../../../src/arch/gtk3/widgets/ba
se/carthelpers.h:39: first defined here
/usr/bin/ld: 
../src/arch/gtk3/libarch.a(uimedia.o):./src/arch/gtk3/../../../src/arch/gtk3/widgets/base/carthelpers.h:38:
 multiple definition of `carthelpers_disable_func'; 
../src/arch/gtk3/libarch.a(uicart.o):./src/arch/gtk3/../../../src/arch/gtk3/widgets/bas
e/carthelpers.h:38: first defined here
/usr/bin/ld: 
../src/arch/gtk3/libarch.a(uimedia.o):./src/arch/gtk3/../../../src/arch/gtk3/widgets/base/carthelpers.h:37:
 multiple definition of `carthelpers_enable_func'; 
../src/arch/gtk3/libarch.a(uicart.o):./src/arch/gtk3/../../../src/arch/gtk3/widgets/base
/carthelpers.h:37: first defined here
/usr/bin/ld: 
../src/arch/gtk3/libarch.a(uimedia.o):./src/arch/gtk3/../../../src/arch/gtk3/widgets/base/carthelpers.h:36:
 multiple definition of `carthelpers_is_enabled_func'; 
../src/arch/gtk3/libarch.a(uicart.o):./src/arch/gtk3/../../../src/arch/gtk3/widgets/
base/carthelpers.h:36: first defined here
/usr/bin/ld: 
../src/arch/gtk3/libarch.a(uimedia.o):./src/arch/gtk3/../../../src/arch/gtk3/widgets/base/carthelpers.h:35:
 multiple definition of `carthelpers_flush_func'; 
../src/arch/gtk3/libarch.a(uicart.o):./src/arch/gtk3/../../../src/arch/gtk3/widgets/base/
carthelpers.h:35: first defined here
/usr/bin/ld: 
../src/arch/gtk3/libarch.a(uimedia.o):./src/arch/gtk3/../../../src/arch/gtk3/widgets/base/carthelpers.h:34:
 multiple definition of `carthelpers_save_func'; 
../src/arch/gtk3/libarch.a(uicart.o):./src/arch/gtk3/../../../src/arch/gtk3/widgets/base/c
arthelpers.h:34: first defined here
/usr/bin/ld: 
../src/arch/gtk3/libarch.a(uisettings.o):./src/arch/gtk3/../../../src/arch/gtk3/widgets/base/carthelpers.h:40:
 multiple definition of `carthelpers_can_flush_func'; 
../src/arch/gtk3/libarch.a(uicart.o):./src/arch/gtk3/../../../src/arch/gtk3/widget
s/base/carthelpers.h:40: first defined here
/usr/bin/ld: 
../src/arch/gtk3/libarch.a(uisettings.o):./src/arch/gtk3/../../../src/arch/gtk3/widgets/base/carthelpers.h:39:
 multiple definition of `carthelpers_can_save_func'; 
../src/arch/gtk3/libarch.a(uicart.o):./src/arch/gtk3/../../../src/arch/gtk3/widgets
/base/carthelpers.h:39: first defined here
[...]

More information about the corresponding GCC change can be found here:
https://gcc.gnu.org/gcc-10/porting_to.html
"Default to -fno-common"


Andreas

Reply via email to