"collect2: error: ld returned 1 exit status" when building on Debian 12
yhilgjff opened this issue · 0 comments
yhilgjff commented
Am attempting to build the latest repo clone on a Debian 12 system. ./autogen.sh
and ./configure
both went thru successfully but make
gave me the following:
make all-recursive
make[1]: Entering directory '/opt/crypto/CGMiner'
Making all in lib
make[2]: Entering directory '/opt/crypto/CGMiner/lib'
GEN arg-nonnull.h
GEN c++defs.h
GEN warn-on-use.h
GEN signal.h
GEN string.h
make all-recursive
make[3]: Entering directory '/opt/crypto/CGMiner/lib'
make[4]: Entering directory '/opt/crypto/CGMiner/lib'
CC dummy.o
AR libgnu.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[4]: Leaving directory '/opt/crypto/CGMiner/lib'
make[3]: Leaving directory '/opt/crypto/CGMiner/lib'
make[2]: Leaving directory '/opt/crypto/CGMiner/lib'
Making all in compat
make[2]: Entering directory '/opt/crypto/CGMiner/compat'
Making all in jansson-2.9
make[3]: Entering directory '/opt/crypto/CGMiner/compat/jansson-2.9'
make all-recursive
make[4]: Entering directory '/opt/crypto/CGMiner/compat/jansson-2.9'
Making all in doc
make[5]: Entering directory '/opt/crypto/CGMiner/compat/jansson-2.9/doc'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/opt/crypto/CGMiner/compat/jansson-2.9/doc'
Making all in src
make[5]: Entering directory '/opt/crypto/CGMiner/compat/jansson-2.9/src'
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT dump.lo -MD -MP -MF .deps/dump.Tpo -c -o dump.lo dump.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT dump.lo -MD -MP -MF .deps/dump.Tpo -c dump.c -fPIC -DPIC -o .libs/dump.o
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT dump.lo -MD -MP -MF .deps/dump.Tpo -c dump.c -o dump.o >/dev/null 2>&1
mv -f .deps/dump.Tpo .deps/dump.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT error.lo -MD -MP -MF .deps/error.Tpo -c -o error.lo error.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT error.lo -MD -MP -MF .deps/error.Tpo -c error.c -fPIC -DPIC -o .libs/error.o
error.c: In function 'jsonp_error_set_source':
error.c:31:9: warning: 'strncpy' output truncated before terminating nul copying 3 bytes from a string of the same length [-Wstringop-truncation]
31 | strncpy(error->source, "...", 3);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'jsonp_error_set_source',
inlined from 'jsonp_error_set_source' at error.c:19:6:
error.c:28:9: warning: 'strncpy' specified bound depends on the length of the source argument [-Wstringop-truncation]
28 | strncpy(error->source, source, length + 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
error.c:26:14: note: length computed here
26 | length = strlen(source);
| ^~~~~~~~~~~~~~
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT error.lo -MD -MP -MF .deps/error.Tpo -c error.c -o error.o >/dev/null 2>&1
mv -f .deps/error.Tpo .deps/error.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT hashtable.lo -MD -MP -MF .deps/hashtable.Tpo -c -o hashtable.lo hashtable.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT hashtable.lo -MD -MP -MF .deps/hashtable.Tpo -c hashtable.c -fPIC -DPIC -o .libs/hashtable.o
In file included from hashtable.c:34:
lookup3.h: In function 'hashlittle':
lookup3.h:314:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
314 | case 12: c+=((uint32_t)k[11])<<24;
| ~^~~~~~~~~~~~~~~~~~~~~~~
lookup3.h:315:5: note: here
315 | case 11: c+=((uint32_t)k[10])<<16;
| ^~~~
lookup3.h:315:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
315 | case 11: c+=((uint32_t)k[10])<<16;
| ~^~~~~~~~~~~~~~~~~~~~~~~
lookup3.h:316:5: note: here
316 | case 10: c+=((uint32_t)k[9])<<8;
| ^~~~
lookup3.h:316:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
316 | case 10: c+=((uint32_t)k[9])<<8;
| ~^~~~~~~~~~~~~~~~~~~~~
lookup3.h:317:5: note: here
317 | case 9 : c+=k[8];
| ^~~~
lookup3.h:317:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
317 | case 9 : c+=k[8];
| ~^~~~~~
lookup3.h:318:5: note: here
318 | case 8 : b+=((uint32_t)k[7])<<24;
| ^~~~
lookup3.h:318:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
318 | case 8 : b+=((uint32_t)k[7])<<24;
| ~^~~~~~~~~~~~~~~~~~~~~~
lookup3.h:319:5: note: here
319 | case 7 : b+=((uint32_t)k[6])<<16;
| ^~~~
lookup3.h:319:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
319 | case 7 : b+=((uint32_t)k[6])<<16;
| ~^~~~~~~~~~~~~~~~~~~~~~
lookup3.h:320:5: note: here
320 | case 6 : b+=((uint32_t)k[5])<<8;
| ^~~~
lookup3.h:320:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
320 | case 6 : b+=((uint32_t)k[5])<<8;
| ~^~~~~~~~~~~~~~~~~~~~~
lookup3.h:321:5: note: here
321 | case 5 : b+=k[4];
| ^~~~
lookup3.h:321:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
321 | case 5 : b+=k[4];
| ~^~~~~~
lookup3.h:322:5: note: here
322 | case 4 : a+=((uint32_t)k[3])<<24;
| ^~~~
lookup3.h:322:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
322 | case 4 : a+=((uint32_t)k[3])<<24;
| ~^~~~~~~~~~~~~~~~~~~~~~
lookup3.h:323:5: note: here
323 | case 3 : a+=((uint32_t)k[2])<<16;
| ^~~~
lookup3.h:323:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
323 | case 3 : a+=((uint32_t)k[2])<<16;
| ~^~~~~~~~~~~~~~~~~~~~~~
lookup3.h:324:5: note: here
324 | case 2 : a+=((uint32_t)k[1])<<8;
| ^~~~
lookup3.h:324:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
324 | case 2 : a+=((uint32_t)k[1])<<8;
| ~^~~~~~~~~~~~~~~~~~~~~
lookup3.h:325:5: note: here
325 | case 1 : a+=k[0];
| ^~~~
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT hashtable.lo -MD -MP -MF .deps/hashtable.Tpo -c hashtable.c -o hashtable.o >/dev/null 2>&1
mv -f .deps/hashtable.Tpo .deps/hashtable.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT hashtable_seed.lo -MD -MP -MF .deps/hashtable_seed.Tpo -c -o hashtable_seed.lo hashtable_seed.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT hashtable_seed.lo -MD -MP -MF .deps/hashtable_seed.Tpo -c hashtable_seed.c -fPIC -DPIC -o .libs/hashtable_seed.o
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT hashtable_seed.lo -MD -MP -MF .deps/hashtable_seed.Tpo -c hashtable_seed.c -o hashtable_seed.o >/dev/null 2>&1
mv -f .deps/hashtable_seed.Tpo .deps/hashtable_seed.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT load.lo -MD -MP -MF .deps/load.Tpo -c -o load.lo load.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT load.lo -MD -MP -MF .deps/load.Tpo -c load.c -fPIC -DPIC -o .libs/load.o
load.c: In function 'error_set':
load.c:113:29: warning: ' near '' directive output may be truncated writing 7 bytes into a region of size between 1 and 160 [-Wformat-truncation=]
113 | "%s near '%s'", msg_text, saved_text);
| ^~~~~~~
load.c:112:17: note: 'snprintf' output 9 or more bytes (assuming 168) into a destination of size 160
112 | snprintf(msg_with_context, JSON_ERROR_TEXT_LENGTH,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
113 | "%s near '%s'", msg_text, saved_text);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
load.c:126:29: warning: ' near end of file' directive output may be truncated writing 17 bytes into a region of size between 1 and 160 [-Wformat-truncation=]
126 | "%s near end of file", msg_text);
| ^~~~~~~~~~~~~~~~~
load.c:125:17: note: 'snprintf' output between 18 and 177 bytes into a destination of size 160
125 | snprintf(msg_with_context, JSON_ERROR_TEXT_LENGTH,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
126 | "%s near end of file", msg_text);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT load.lo -MD -MP -MF .deps/load.Tpo -c load.c -o load.o >/dev/null 2>&1
mv -f .deps/load.Tpo .deps/load.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT memory.lo -MD -MP -MF .deps/memory.Tpo -c -o memory.lo memory.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT memory.lo -MD -MP -MF .deps/memory.Tpo -c memory.c -fPIC -DPIC -o .libs/memory.o
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT memory.lo -MD -MP -MF .deps/memory.Tpo -c memory.c -o memory.o >/dev/null 2>&1
mv -f .deps/memory.Tpo .deps/memory.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT pack_unpack.lo -MD -MP -MF .deps/pack_unpack.Tpo -c -o pack_unpack.lo pack_unpack.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT pack_unpack.lo -MD -MP -MF .deps/pack_unpack.Tpo -c pack_unpack.c -fPIC -DPIC -o .libs/pack_unpack.o
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT pack_unpack.lo -MD -MP -MF .deps/pack_unpack.Tpo -c pack_unpack.c -o pack_unpack.o >/dev/null 2>&1
mv -f .deps/pack_unpack.Tpo .deps/pack_unpack.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT strbuffer.lo -MD -MP -MF .deps/strbuffer.Tpo -c -o strbuffer.lo strbuffer.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT strbuffer.lo -MD -MP -MF .deps/strbuffer.Tpo -c strbuffer.c -fPIC -DPIC -o .libs/strbuffer.o
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT strbuffer.lo -MD -MP -MF .deps/strbuffer.Tpo -c strbuffer.c -o strbuffer.o >/dev/null 2>&1
mv -f .deps/strbuffer.Tpo .deps/strbuffer.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT strconv.lo -MD -MP -MF .deps/strconv.Tpo -c -o strconv.lo strconv.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT strconv.lo -MD -MP -MF .deps/strconv.Tpo -c strconv.c -fPIC -DPIC -o .libs/strconv.o
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT strconv.lo -MD -MP -MF .deps/strconv.Tpo -c strconv.c -o strconv.o >/dev/null 2>&1
mv -f .deps/strconv.Tpo .deps/strconv.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT utf.lo -MD -MP -MF .deps/utf.Tpo -c -o utf.lo utf.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT utf.lo -MD -MP -MF .deps/utf.Tpo -c utf.c -fPIC -DPIC -o .libs/utf.o
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT utf.lo -MD -MP -MF .deps/utf.Tpo -c utf.c -o utf.o >/dev/null 2>&1
mv -f .deps/utf.Tpo .deps/utf.Plo
/bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT value.lo -MD -MP -MF .deps/value.Tpo -c -o value.lo value.c
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT value.lo -MD -MP -MF .deps/value.Tpo -c value.c -fPIC -DPIC -o .libs/value.o
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -Wall -Wextra -Wdeclaration-after-statement -g -O2 -MT value.lo -MD -MP -MF .deps/value.Tpo -c value.c -o value.o >/dev/null 2>&1
mv -f .deps/value.Tpo .deps/value.Plo
/bin/bash ../libtool --tag=CC --mode=link gcc -Wall -Wextra -Wdeclaration-after-statement -g -O2 -no-undefined -export-symbols-regex '^json_' -version-info 13:0:9 -o libjansson.la -rpath /usr/local/lib dump.lo error.lo hashtable.lo hashtable_seed.lo load.lo memory.lo pack_unpack.lo strbuffer.lo strconv.lo utf.lo value.lo
libtool: link: /usr/bin/nm -B .libs/dump.o .libs/error.o .libs/hashtable.o .libs/hashtable_seed.o .libs/load.o .libs/memory.o .libs/pack_unpack.o .libs/strbuffer.o .libs/strconv.o .libs/utf.o .libs/value.o | /usr/bin/sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | /usr/bin/sed '/ __gnu_lto/d' | /usr/bin/sed 's/.* //' | sort | uniq > .libs/libjansson.exp
libtool: link: /usr/bin/grep -E -e "^json_" ".libs/libjansson.exp" > ".libs/libjansson.expT"
libtool: link: mv -f ".libs/libjansson.expT" ".libs/libjansson.exp"
libtool: link: echo "{ global:" > .libs/libjansson.ver
libtool: link: cat .libs/libjansson.exp | /usr/bin/sed -e "s/\(.*\)/\1;/" >> .libs/libjansson.ver
libtool: link: echo "local: *; };" >> .libs/libjansson.ver
libtool: link: gcc -shared -fPIC -DPIC .libs/dump.o .libs/error.o .libs/hashtable.o .libs/hashtable_seed.o .libs/load.o .libs/memory.o .libs/pack_unpack.o .libs/strbuffer.o .libs/strconv.o .libs/utf.o .libs/value.o -g -O2 -Wl,-soname -Wl,libjansson.so.4 -Wl,-version-script -Wl,.libs/libjansson.ver -o .libs/libjansson.so.4.9.0
libtool: link: (cd ".libs" && rm -f "libjansson.so.4" && ln -s "libjansson.so.4.9.0" "libjansson.so.4")
libtool: link: (cd ".libs" && rm -f "libjansson.so" && ln -s "libjansson.so.4.9.0" "libjansson.so")
libtool: link: ar cr .libs/libjansson.a dump.o error.o hashtable.o hashtable_seed.o load.o memory.o pack_unpack.o strbuffer.o strconv.o utf.o value.o
libtool: link: ranlib .libs/libjansson.a
libtool: link: ( cd ".libs" && rm -f "libjansson.la" && ln -s "../libjansson.la" "libjansson.la" )
make[5]: Leaving directory '/opt/crypto/CGMiner/compat/jansson-2.9/src'
Making all in test
make[5]: Entering directory '/opt/crypto/CGMiner/compat/jansson-2.9/test'
Making all in bin
make[6]: Entering directory '/opt/crypto/CGMiner/compat/jansson-2.9/test/bin'
make[6]: Nothing to be done for 'all'.
make[6]: Leaving directory '/opt/crypto/CGMiner/compat/jansson-2.9/test/bin'
Making all in suites
make[6]: Entering directory '/opt/crypto/CGMiner/compat/jansson-2.9/test/suites'
Making all in api
make[7]: Entering directory '/opt/crypto/CGMiner/compat/jansson-2.9/test/suites/api'
make[7]: Nothing to be done for 'all'.
make[7]: Leaving directory '/opt/crypto/CGMiner/compat/jansson-2.9/test/suites/api'
make[7]: Entering directory '/opt/crypto/CGMiner/compat/jansson-2.9/test/suites'
make[7]: Nothing to be done for 'all-am'.
make[7]: Leaving directory '/opt/crypto/CGMiner/compat/jansson-2.9/test/suites'
make[6]: Leaving directory '/opt/crypto/CGMiner/compat/jansson-2.9/test/suites'
make[6]: Entering directory '/opt/crypto/CGMiner/compat/jansson-2.9/test'
make[6]: Nothing to be done for 'all-am'.
make[6]: Leaving directory '/opt/crypto/CGMiner/compat/jansson-2.9/test'
make[5]: Leaving directory '/opt/crypto/CGMiner/compat/jansson-2.9/test'
make[5]: Entering directory '/opt/crypto/CGMiner/compat/jansson-2.9'
make[5]: Leaving directory '/opt/crypto/CGMiner/compat/jansson-2.9'
make[4]: Leaving directory '/opt/crypto/CGMiner/compat/jansson-2.9'
make[3]: Leaving directory '/opt/crypto/CGMiner/compat/jansson-2.9'
make[3]: Entering directory '/opt/crypto/CGMiner/compat'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/opt/crypto/CGMiner/compat'
make[2]: Leaving directory '/opt/crypto/CGMiner/compat'
Making all in ccan
make[2]: Entering directory '/opt/crypto/CGMiner/ccan'
CC opt/libccan_a-helpers.o
CC opt/libccan_a-opt.o
CC opt/libccan_a-parse.o
CC opt/libccan_a-usage.o
AR libccan.a
ar: `u' modifier ignored since `D' is the default (see `U')
make[2]: Leaving directory '/opt/crypto/CGMiner/ccan'
make[2]: Entering directory '/opt/crypto/CGMiner'
CC cgminer-cgminer.o
CC cgminer-util.o
util.c: In function ‘json_rpc_call’:
util.c:691:9: warning: ‘CURLINFO_SIZE_UPLOAD’ is deprecated: since 7.55.0. Use CURLINFO_SIZE_UPLOAD_T [-Wdeprecated-declarations]
691 | if (curl_easy_getinfo(curl, CURLINFO_SIZE_UPLOAD, &byte_count) == CURLE_OK)
| ^~
In file included from util.c:21:
/usr/include/x86_64-linux-gnu/curl/curl.h:2838:3: note: declared here
2838 | CURLINFO_SIZE_UPLOAD CURL_DEPRECATED(7.55.0, "Use CURLINFO_SIZE_UPLOAD_T")
| ^~~~~~~~~~~~~~~~~~~~
util.c:694:9: warning: ‘CURLINFO_SIZE_DOWNLOAD’ is deprecated: since 7.55.0. Use CURLINFO_SIZE_DOWNLOAD_T [-Wdeprecated-declarations]
694 | if (curl_easy_getinfo(curl, CURLINFO_SIZE_DOWNLOAD, &byte_count) == CURLE_OK)
| ^~
/usr/include/x86_64-linux-gnu/curl/curl.h:2841:3: note: declared here
2841 | CURLINFO_SIZE_DOWNLOAD
| ^~~~~~~~~~~~~~~~~~~~~~
CC cgminer-sha2.o
CC cgminer-api.o
CC cgminer-logging.o
CC cgminer-klist.o
CC cgminer-noncedup.o
CCLD cgminer
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitmain_soc_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `sp30_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `sp10_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `minion_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `knc_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `klondike_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `icarus_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `hashratio_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `drillbit_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `hashfast_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `dragonmintT1_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `cointerra_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `blockerupter_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitmineA1_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitfury16_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitfury_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bflsc_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bab_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalonm_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon8_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon7_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon4_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon2_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `ants3_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `ants2_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `ants1_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `modminer_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-util.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitforce_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitmain_soc_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `sp30_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `sp10_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `minion_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `knc_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `klondike_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `icarus_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `hashratio_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `drillbit_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `hashfast_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `dragonmintT1_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `cointerra_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `blockerupter_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitmineA1_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitfury16_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitfury_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bflsc_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bab_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalonm_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon8_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon7_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon4_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon2_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `ants3_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `ants2_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `ants1_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `modminer_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-sha2.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitforce_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitmain_soc_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `sp30_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `sp10_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `minion_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `knc_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `klondike_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `icarus_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `hashratio_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `drillbit_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `hashfast_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `dragonmintT1_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `cointerra_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `blockerupter_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitmineA1_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitfury16_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitfury_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bflsc_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bab_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalonm_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon8_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon7_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon4_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon2_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `ants3_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `ants2_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `ants1_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `modminer_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-api.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitforce_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitmain_soc_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `sp30_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `sp10_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `minion_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `knc_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `klondike_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `icarus_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `hashratio_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `drillbit_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `hashfast_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `dragonmintT1_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `cointerra_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `blockerupter_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitmineA1_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitfury16_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitfury_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bflsc_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bab_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalonm_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon8_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon7_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon4_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon2_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `ants3_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `ants2_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `ants1_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `modminer_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-logging.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitforce_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `bitmain_soc_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `sp30_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `sp10_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `minion_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `knc_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `klondike_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `icarus_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `hashratio_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `drillbit_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `hashfast_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `dragonmintT1_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `cointerra_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `blockerupter_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `bitmineA1_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `bitfury16_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `bitfury_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `bflsc_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `bab_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `avalonm_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `avalon8_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `avalon7_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `avalon4_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `avalon2_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `avalon_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `ants3_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `ants2_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `ants1_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `modminer_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-klist.o:/opt/crypto/CGMiner/./miner.h:287: multiple definition of `bitforce_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitmain_soc_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `sp30_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `sp10_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `minion_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `knc_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `klondike_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `icarus_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `hashratio_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `drillbit_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `hashfast_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `dragonmintT1_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `cointerra_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `blockerupter_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitmineA1_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitfury16_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitfury_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bflsc_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bab_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalonm_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon8_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon7_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon4_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon2_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `avalon_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `ants3_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `ants2_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `ants1_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `modminer_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
/usr/bin/ld: cgminer-noncedup.o:/opt/crypto/CGMiner/miner.h:287: multiple definition of `bitforce_drv'; cgminer-cgminer.o:/opt/crypto/CGMiner/./miner.h:287: first defined here
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:903: cgminer] Error 1
make[2]: Leaving directory '/opt/crypto/CGMiner'
make[1]: *** [Makefile:1877: all-recursive] Error 1
make[1]: Leaving directory '/opt/crypto/CGMiner'
make: *** [Makefile:806: all] Error 2
# uname -a
Linux MYSYSTEM 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64 GNU/Linux
# lspci -s 01:00.0 -v
01:00.0 VGA compatible controller: NVIDIA Corporation GN20-P0-R-K2 [GeForce RTX 3050 6GB Laptop GPU] (rev a1) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. GN20-P0-R-K2 [GeForce RTX 3050 6GB Laptop GPU]
Physical Slot: 0
Flags: bus master, fast devsel, latency 0, IRQ 94, IOMMU group 12
Memory at dc000000 (32-bit, non-prefetchable) [size=16M]
Memory at 7c00000000 (64-bit, prefetchable) [size=8G]
Memory at 7e00000000 (64-bit, prefetchable) [size=32M]
I/O ports at f000 [size=128]
Expansion ROM at dd000000 [virtual] [disabled] [size=512K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Legacy Endpoint, MSI 00
Capabilities: [b4] Vendor Specific Information: Len=14 <?>
Capabilities: [100] Virtual Channel
Capabilities: [250] Latency Tolerance Reporting
Capabilities: [258] L1 PM Substates
Capabilities: [128] Power Budgeting <?>
Capabilities: [420] Advanced Error Reporting
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
Capabilities: [900] Secondary PCI Express
Capabilities: [bb0] Physical Resizable BAR
Capabilities: [c1c] Physical Layer 16.0 GT/s <?>
Capabilities: [d00] Lane Margining at the Receiver <?>
Capabilities: [e00] Data Link Feature <?>
Kernel driver in use: nvidia
Kernel modules: nvidia
#