Source: genesisplusgx
Version: 1.7.4+git20160410-1
Severity: serious
Tags: ftbfs sid bullseye
Justification: fails to build from source
User: debian-...@lists.debian.org
Usertags: ftbfs-gcc-10

Hi,

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

cc -o genesis_plus_gx_libretro.so -fPIC ./core/genesis.o ./core/io_ctrl.o 
./core/loadrom.o ./core/mem68k.o ./core/membnk.o ./core/memz80.o ./core/state.o 
./core/system.o ./core/vdp_ctrl.o ./core/vdp_render.o ./core/z80/z80.o 
./core/m68k/m68kcpu.o ./core/m68k/
s68kcpu.o ./core/ntsc/md_ntsc.o ./core/ntsc/sms_ntsc.o ./core/sound/blip_buf.o 
./core/sound/eq.o ./core/sound/sn76489.o ./core/sound/sound.o 
./core/sound/ym2413.o ./core/sound/ym2612.o ./core/input_hw/activator.o 
./core/input_hw/gamepad.o ./core/input_hw/grap
hic_board.o ./core/input_hw/input.o ./core/input_hw/lightgun.o 
./core/input_hw/mouse.o ./core/input_hw/paddle.o ./core/input_hw/sportspad.o 
./core/input_hw/teamplayer.o ./core/input_hw/terebi_oekaki.o 
./core/input_hw/xe_1ap.o ./core/cd_hw/cd_cart.o ./core/cd_
hw/cdc.o ./core/cd_hw/cdd.o ./core/cd_hw/gfx.o ./core/cd_hw/pcm.o 
./core/cd_hw/scd.o ./core/cart_hw/areplay.o ./core/cart_hw/eeprom_93c.o 
./core/cart_hw/eeprom_i2c.o ./core/cart_hw/eeprom_spi.o ./core/cart_hw/ggenie.o 
./core/cart_hw/md_cart.o ./core/cart_hw/s
ms_cart.o ./core/cart_hw/sram.o ./core/cart_hw/svp/ssp16.o 
./core/cart_hw/svp/svp.o ./libretro/libretro.o ./libretro/scrc32.o -Wl,-z,relro 
-lm -lvorbisfile -shared -Wl,--version-script=libretro/link.T -Wl,--no-undefined
/usr/bin/ld: ./core/io_ctrl.o:././libretro/osd.h:72: multiple definition of 
`config'; ./core/genesis.o:././libretro/osd.h:72: first defined here
/usr/bin/ld: ./core/io_ctrl.o:./core/membnk.h:56: multiple definition of 
`zbank_memory_map'; ./core/genesis.o:./core/membnk.h:56: first defined here
/usr/bin/ld: ./core/loadrom.o:././libretro/osd.h:72: multiple definition of 
`config'; ./core/genesis.o:././libretro/osd.h:72: first defined here
/usr/bin/ld: ./core/loadrom.o:./core/membnk.h:56: multiple definition of 
`zbank_memory_map'; ./core/genesis.o:./core/membnk.h:56: first defined here
/usr/bin/ld: ./core/mem68k.o:././libretro/osd.h:72: multiple definition of 
`config'; ./core/genesis.o:././libretro/osd.h:72: first defined here
/usr/bin/ld: ./core/mem68k.o:./core/membnk.h:56: multiple definition of 
`zbank_memory_map'; ./core/genesis.o:./core/membnk.h:56: first defined here
/usr/bin/ld: ./core/membnk.o:././libretro/osd.h:72: multiple definition of 
`config'; ./core/genesis.o:././libretro/osd.h:72: first defined here
/usr/bin/ld: ./core/membnk.o:./core/membnk.h:56: multiple definition of 
`zbank_memory_map'; ./core/genesis.o:./core/membnk.h:56: first defined here
/usr/bin/ld: ./core/memz80.o:./core/membnk.h:56: multiple definition of 
`zbank_memory_map'; ./core/genesis.o:./core/membnk.h:56: first defined here
/usr/bin/ld: ./core/memz80.o:././libretro/osd.h:72: multiple definition of 
`config'; ./core/genesis.o:././libretro/osd.h:72: 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