[Pkg-bitcoin-devel] Bug#822709: cgminer: FTBFS with GCC 6: storage size of 'bitforce_drv' isn't known
Martin Michlmayr
tbm at hpe.com
Tue Apr 26 18:29:43 UTC 2016
Package: cgminer
Version: 4.9.2-1
Severity: normal
User: debian-gcc at lists.debian.org
Usertags: ftbfs-gcc-6 gcc-6-storage-size
This package fails to build with GCC 6. GCC 6 has not been released
yet, but will probably come out this week.
You can find GCC 6 in unstable (gcc-6). To build with
GCC 6, you can set CC=gcc-6 CXX=g++-6 explicitly.
You may be able to find out more about this issue at
https://gcc.gnu.org/gcc-6/changes.html
> sbuild (Debian sbuild) 0.68.0 (15 Jan 2016) on dl580gen9-02.hlinux
...
> make[4]: Entering directory '/<<PKGBUILDDIR>>'
> gcc -DHAVE_CONFIG_H -I. -lpthread -fno-strict-aliasing -I./compat/jansson-2.6/src -I./compat/jansson-2.6/src -I./compat/libusb-1.0/libusb -I./compat/libusb-1.0/libusb -I./lib -I./lib -Wdate-time -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -c -o cgminer-cgminer.o `test -f 'cgminer.c' || echo './'`cgminer.c
> In file included from ./sha2.h:36:0,
> from cgminer.c:57:
> ./miner.h:233:21: error: storage size of 'bitforce_drv' isn't known
> DRIVER_ADD_COMMAND(bitforce) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:260:2: note: in expansion of macro 'FPGA_PARSE_COMMANDS'
> FPGA_PARSE_COMMANDS(DRIVER_ADD_COMMAND) \
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:234:21: error: storage size of 'modminer_drv' isn't known
> DRIVER_ADD_COMMAND(modminer)
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:260:2: note: in expansion of macro 'FPGA_PARSE_COMMANDS'
> FPGA_PARSE_COMMANDS(DRIVER_ADD_COMMAND) \
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:237:21: error: storage size of 'ants1_drv' isn't known
> DRIVER_ADD_COMMAND(ants1) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:238:21: error: storage size of 'ants2_drv' isn't known
> DRIVER_ADD_COMMAND(ants2) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:239:21: error: storage size of 'ants3_drv' isn't known
> DRIVER_ADD_COMMAND(ants3) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:240:21: error: storage size of 'avalon_drv' isn't known
> DRIVER_ADD_COMMAND(avalon) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:241:21: error: storage size of 'avalon2_drv' isn't known
> DRIVER_ADD_COMMAND(avalon2) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:242:21: error: storage size of 'avalon4_drv' isn't known
> DRIVER_ADD_COMMAND(avalon4) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:243:21: error: storage size of 'bflsc_drv' isn't known
> DRIVER_ADD_COMMAND(bflsc) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:244:21: error: storage size of 'bitfury_drv' isn't known
> DRIVER_ADD_COMMAND(bitfury) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:245:21: error: storage size of 'blockerupter_drv' isn't known
> DRIVER_ADD_COMMAND(blockerupter) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:246:21: error: storage size of 'cointerra_drv' isn't known
> DRIVER_ADD_COMMAND(cointerra) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:247:21: error: storage size of 'hashfast_drv' isn't known
> DRIVER_ADD_COMMAND(hashfast) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:248:21: error: storage size of 'hashratio_drv' isn't known
> DRIVER_ADD_COMMAND(hashratio) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:249:21: error: storage size of 'icarus_drv' isn't known
> DRIVER_ADD_COMMAND(icarus) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:250:21: error: storage size of 'klondike_drv' isn't known
> DRIVER_ADD_COMMAND(klondike) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:251:21: error: storage size of 'knc_drv' isn't known
> DRIVER_ADD_COMMAND(knc) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:252:21: error: storage size of 'bitmineA1_drv' isn't known
> DRIVER_ADD_COMMAND(bitmineA1) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:253:21: error: storage size of 'drillbit_drv' isn't known
> DRIVER_ADD_COMMAND(drillbit) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:254:21: error: storage size of 'bab_drv' isn't known
> DRIVER_ADD_COMMAND(bab) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:255:21: error: storage size of 'minion_drv' isn't known
> DRIVER_ADD_COMMAND(minion) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> ./miner.h:256:21: error: storage size of 'sp10_drv' isn't known
> DRIVER_ADD_COMMAND(sp10) \
> ^
> ./miner.h:264:47: note: in definition of macro 'DRIVER_PROTOTYPE'
> #define DRIVER_PROTOTYPE(X) struct device_drv X##_drv;
> ^
> ./miner.h:261:2: note: in expansion of macro 'ASIC_PARSE_COMMANDS'
> ASIC_PARSE_COMMANDS(DRIVER_ADD_COMMAND)
> ^~~~~~~~~~~~~~~~~~~
> ./miner.h:273:1: note: in expansion of macro 'DRIVER_PARSE_COMMANDS'
> DRIVER_PARSE_COMMANDS(DRIVER_PROTOTYPE)
> ^~~~~~~~~~~~~~~~~~~~~
> Makefile:857: recipe for target 'cgminer-cgminer.o' failed
> make[4]: *** [cgminer-cgminer.o] Error 1
--
Martin Michlmayr
Linux for HPE Helion, Hewlett Packard Enterprise
More information about the Pkg-bitcoin-devel
mailing list