[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