make: *** [Makefile:94: objs/bin/mtproto-proxy] Error 1
collect2: error: ld returned 1 exit status make: *** [Makefile:94: objs/bin/mtproto-proxy] Error 1
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -iquote common -iquote . -c -MP -MD -MF dep/mtproto/mtproto-proxy.d -MQ objs/mtproto/mtproto-proxy.o -o objs/mtproto/mtproto-proxy.o mtproto/mtproto-proxy.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -iquote common -iquote . -c -MP -MD -MF dep/mtproto/mtproto-config.d -MQ objs/mtproto/mtproto-config.o -o objs/mtproto/mtproto-config.o mtproto/mtproto-config.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -iquote common -iquote . -c -MP -MD -MF dep/net/net-tcp-rpc-ext-server.d -MQ objs/net/net-tcp-rpc-ext-server.o -o objs/net/net-tcp-rpc-ext-server.o net/net-tcp-rpc-ext-server.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/common/crc32c.d -MQ objs/common/crc32c.o -o objs/common/crc32c.o common/crc32c.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/common/pid.d -MQ objs/common/pid.o -o objs/common/pid.o common/pid.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/common/sha1.d -MQ objs/common/sha1.o -o objs/common/sha1.o common/sha1.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/common/sha256.d -MQ objs/common/sha256.o -o objs/common/sha256.o common/sha256.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/common/md5.d -MQ objs/common/md5.o -o objs/common/md5.o common/md5.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/common/resolver.d -MQ objs/common/resolver.o -o objs/common/resolver.o common/resolver.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/common/parse-config.d -MQ objs/common/parse-config.o -o objs/common/parse-config.o common/parse-config.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/crypto/aesni256.d -MQ objs/crypto/aesni256.o -o objs/crypto/aesni256.o crypto/aesni256.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/jobs/jobs.d -MQ objs/jobs/jobs.o -o objs/jobs/jobs.o jobs/jobs.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/common/mp-queue.d -MQ objs/common/mp-queue.o -o objs/common/mp-queue.o common/mp-queue.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/net/net-events.d -MQ objs/net/net-events.o -o objs/net/net-events.o net/net-events.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/net/net-msg.d -MQ objs/net/net-msg.o -o objs/net/net-msg.o net/net-msg.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/net/net-msg-buffers.d -MQ objs/net/net-msg-buffers.o -o objs/net/net-msg-buffers.o net/net-msg-buffers.c
net/net-msg-buffers.c: In function ‘free_msg_buffers_chunk_internal’:
net/net-msg-buffers.c:306:3: warning: pointer ‘C’ may be used after ‘free’ [-Wuse-after-free]
306 | free_mp_queue (C->free_block_queue);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
net/net-msg-buffers.c:294:3: note: call to ‘free’ here
294 | free (C);
| ^~~~~~~~
net/net-msg-buffers.c:307:23: warning: pointer ‘C’ may be used after ‘free’ [-Wuse-after-free]
307 | C->free_block_queue = NULL;
| ^
net/net-msg-buffers.c:294:3: note: call to ‘free’ here
294 | free (C);
| ^~~~~~~~
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/net/net-config.d -MQ objs/net/net-config.o -o objs/net/net-config.o net/net-config.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/net/net-crypto-aes.d -MQ objs/net/net-crypto-aes.o -o objs/net/net-crypto-aes.o net/net-crypto-aes.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/net/net-crypto-dh.d -MQ objs/net/net-crypto-dh.o -o objs/net/net-crypto-dh.o net/net-crypto-dh.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/net/net-timers.d -MQ objs/net/net-timers.o -o objs/net/net-timers.o net/net-timers.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/net/net-connections.d -MQ objs/net/net-connections.o -o objs/net/net-connections.o net/net-connections.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/net/net-rpc-targets.d -MQ objs/net/net-rpc-targets.o -o objs/net/net-rpc-targets.o net/net-rpc-targets.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/net/net-tcp-connections.d -MQ objs/net/net-tcp-connections.o -o objs/net/net-tcp-connections.o net/net-tcp-connections.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/net/net-tcp-rpc-common.d -MQ objs/net/net-tcp-rpc-common.o -o objs/net/net-tcp-rpc-common.o net/net-tcp-rpc-common.c
cc -O3 -std=gnu11 -Wall -mpclmul -march=core2 -mfpmath=sse -mssse3 -fno-strict-aliasing -fno-strict-overflow -fwrapv -DAES=1 -DCOMMIT="dc0c7f3de40530053189c572936ae4fd1567269b" -D_GNU_SOURCE=1 -D_FILE_OFFSET_BITS=64 -fpic -iquote common -iquote . -c -MP -MD -MF dep/net/net-tcp-rpc-client.d -MQ objs/net/net-tcp-rpc-client.o -o objs/net/net-tcp-rpc-client.o net/net-tcp-rpc-client.c
net/net-tcp-rpc-client.c: In function ‘tcp_rpcc_init_crypto.part.0’:
net/net-tcp-rpc-client.c:634:26: warning: array subscript 0 is outside array bounds of ‘union kdb_hosts_loaded'; objs/mtproto/mtproto-proxy.o:(.bss+0x4f01b48): first defined here /usr/bin/ld: objs/net/net-tcp-rpc-ext-server.o:(.bss+0x0): multiple definition of kdb_hosts_loaded'; objs/mtproto/mtproto-proxy.o:(.bss+0x4f01b48): first defined here
/usr/bin/ld: objs/lib/libkdb.a(resolver.o):(.bss+0x0): multiple definition of kdb_hosts_loaded'; objs/mtproto/mtproto-proxy.o:(.bss+0x4f01b48): first defined here /usr/bin/ld: objs/lib/libkdb.a(parse-config.o):(.bss+0x28): multiple definition of kdb_hosts_loaded'; objs/mtproto/mtproto-proxy.o:(.bss+0x4f01b48): first defined here
/usr/bin/ld: objs/lib/libkdb.a(net-rpc-targets.o):(.bss+0x820): multiple definition of total_vv_tree_nodes'; objs/lib/libkdb.a(net-connections.o):(.bss+0xc34a8): first defined here /usr/bin/ld: objs/lib/libkdb.a(net-http-server.o):(.bss+0x18): multiple definition of http_queries'; objs/mtproto/mtproto-proxy.o:(.bss+0x488): first defined here
/usr/bin/ld: objs/lib/libkdb.a(engine-rpc.o):(.bss+0x0): multiple definition of total_vv_tree_nodes'; objs/lib/libkdb.a(net-connections.o):(.bss+0xc34a8): first defined here /usr/bin/ld: objs/lib/libkdb.a(net-stats.o):(.bss+0x8): multiple definition of total_vv_tree_nodes'; objs/lib/libkdb.a(net-connections.o):(.bss+0xc34a8): first defined here
/usr/bin/ld: objs/lib/libkdb.a(pid.o):(.bss+0x0): multiple definition of `PID'; objs/lib/libkdb.a(net-stats.o):(.bss+0x30): first defined here
collect2: error: ld returned 1 exit status
make: *** [Makefile:94: objs/bin/mtproto-proxy] Error 1
Klcov
Try this: https://github.com/TelegramMessenger/MTProxy/issues/511#issuecomment-2016513809