Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

'multiple definition" errors #1

Open
nobicycle opened this issue Feb 8, 2021 · 1 comment
Open

'multiple definition" errors #1

nobicycle opened this issue Feb 8, 2021 · 1 comment

Comments

@nobicycle
Copy link

Hello sir, thank you for netstr.

please find below compilation errors on the machine:
$ uname -a
Linux tower 5.10.7-3-MANJARO #1 SMP PREEMPT Fri Jan 15 21:11:34 UTC 2021 x86_64 GNU/Linux

$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++,d --with-isl --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-install-libiberty --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-libunwind-exceptions --disable-werror gdc_include_dir=/usr/include/dlang/gdc
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 10.2.0 (GCC)

Regards

 make Linux
make objs DEFINES=-DLINUX
make[1]: Entering directory '/home/user/tmp/netstr-0.20'
gcc  -O3 -DLINUX netstr.c scan.c scan6.c udpscan.c passive.c tcpdump.c arpsniff.c decode.c  utils.c ipv4_conn.c "-lpcap" -o netstr
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from ipv4_conn.h:9,
                 from passive.c:9:
/usr/include/features.h:187:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  187 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
passive.c: In function ‘passive_main’:
passive.c:266:6: warning: ‘pcap_lookupdev’ is deprecated: use 'pcap_findalldevs' and use the first device [-Wdeprecated-declarations]
  266 |      && ((pcap_dev = pcap_lookupdev(errbuf)) == NULL)) {
      |      ^~
In file included from /usr/include/pcap.h:43,
                 from ipv4_conn.h:15,
                 from passive.c:9:
/usr/include/pcap/pcap.h:394:16: note: declared here
  394 | PCAP_API char *pcap_lookupdev(char *)
      |                ^~~~~~~~~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from netstr.h:12,
                 from tcpdump.c:9:
/usr/include/features.h:187:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  187 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
tcpdump.c: In function ‘tcpdump_main’:
tcpdump.c:151:26: warning: implicit declaration of function ‘isdigit’ [-Wimplicit-function-declaration]
  151 |    if (optarg != NULL && isdigit(*optarg)) {
      |                          ^~~~~~~
tcpdump.c:181:6: warning: ‘pcap_lookupdev’ is deprecated: use 'pcap_findalldevs' and use the first device [-Wdeprecated-declarations]
  181 |      && ((pcap_dev = pcap_lookupdev(errbuf)) == NULL)) {
      |      ^~
In file included from /usr/include/pcap.h:43,
                 from netstr.h:18,
                 from tcpdump.c:9:
/usr/include/pcap/pcap.h:394:16: note: declared here
  394 | PCAP_API char *pcap_lookupdev(char *)
      |                ^~~~~~~~~~~~~~
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from netstr.h:12,
                 from arpsniff.c:4:
/usr/include/features.h:187:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
  187 | # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
      |   ^~~~~~~
arpsniff.c: In function ‘arpsniff_main’:
arpsniff.c:105:26: warning: implicit declaration of function ‘isdigit’ [-Wimplicit-function-declaration]
  105 |    if (optarg != NULL && isdigit(*optarg)) {
      |                          ^~~~~~~
arpsniff.c:135:6: warning: ‘pcap_lookupdev’ is deprecated: use 'pcap_findalldevs' and use the first device [-Wdeprecated-declarations]
  135 |      && ((pcap_dev = pcap_lookupdev(errbuf)) == NULL)) {
      |      ^~
In file included from /usr/include/pcap.h:43,
                 from netstr.h:18,
                 from arpsniff.c:4:
/usr/include/pcap/pcap.h:394:16: note: declared here
  394 | PCAP_API char *pcap_lookupdev(char *)
      |                ^~~~~~~~~~~~~~
decode.c: In function ‘decoder’:
decode.c:20:7: warning: implicit declaration of function ‘isprint’ [-Wimplicit-function-declaration]
   20 |   if (isprint(packet[i]))
      |       ^~~~~~~
utils.c: In function ‘u_int_check’:
utils.c:68:23: warning: implicit declaration of function ‘isdigit’ [-Wimplicit-function-declaration]
   68 |  if (value != NULL && isdigit(*value)) {
      |                       ^~~~~~~
/usr/bin/ld: /tmp/ccFpsm14.o:(.bss+0x414): multiple definition of `pcap_decode_flag'; /tmp/cc3y4Ur6.o:(.bss+0x0): first defined here
/usr/bin/ld: /tmp/ccFpsm14.o:(.bss+0x416): multiple definition of `pcap_proto_version'; /tmp/cc3y4Ur6.o:(.bss+0x2): first defined here
/usr/bin/ld: /tmp/ccFpsm14.o:(.bss+0x418): multiple definition of `pcap_dev'; /tmp/cc3y4Ur6.o:(.bss+0x8): first defined here
/usr/bin/ld: /tmp/ccuFCcZ7.o:(.bss+0x0): multiple definition of `pcap_decode_flag'; /tmp/cc3y4Ur6.o:(.bss+0x0): first defined here
/usr/bin/ld: /tmp/ccuFCcZ7.o:(.bss+0x2): multiple definition of `pcap_proto_version'; /tmp/cc3y4Ur6.o:(.bss+0x2): first defined here
/usr/bin/ld: /tmp/ccuFCcZ7.o:(.bss+0x8): multiple definition of `pcap_dev'; /tmp/cc3y4Ur6.o:(.bss+0x8): first defined here
/usr/bin/ld: /tmp/cc19IS28.o:(.bss+0x8): multiple definition of `pcap_decode_flag'; /tmp/cc3y4Ur6.o:(.bss+0x0): first defined here
/usr/bin/ld: /tmp/cc19IS28.o:(.bss+0xa): multiple definition of `pcap_proto_version'; /tmp/cc3y4Ur6.o:(.bss+0x2): first defined here
/usr/bin/ld: /tmp/cc19IS28.o:(.bss+0x10): multiple definition of `pcap_dev'; /tmp/cc3y4Ur6.o:(.bss+0x8): first defined here
/usr/bin/ld: /tmp/cc1dGDJ5.o:(.bss+0x10): multiple definition of `pcap_dev'; /tmp/cc3y4Ur6.o:(.bss+0x8): first defined here
/usr/bin/ld: /tmp/cc1dGDJ5.o:(.bss+0x8): multiple definition of `pcap_decode_flag'; /tmp/cc3y4Ur6.o:(.bss+0x0): first defined here
/usr/bin/ld: /tmp/cc1dGDJ5.o:(.bss+0xa): multiple definition of `pcap_proto_version'; /tmp/cc3y4Ur6.o:(.bss+0x2): first defined here
/usr/bin/ld: /tmp/ccTHmYg5.o:(.bss+0x0): multiple definition of `pcap_decode_flag'; /tmp/cc3y4Ur6.o:(.bss+0x0): first defined here
/usr/bin/ld: /tmp/ccTHmYg5.o:(.bss+0x2): multiple definition of `pcap_proto_version'; /tmp/cc3y4Ur6.o:(.bss+0x2): first defined here
/usr/bin/ld: /tmp/ccTHmYg5.o:(.bss+0x8): multiple definition of `pcap_dev'; /tmp/cc3y4Ur6.o:(.bss+0x8): first defined here
/usr/bin/ld: /tmp/ccBI0CJ7.o:(.bss+0x2): multiple definition of `pcap_proto_version'; /tmp/cc3y4Ur6.o:(.bss+0x2): first defined here
/usr/bin/ld: /tmp/ccBI0CJ7.o:(.bss+0x8): multiple definition of `pcap_dev'; /tmp/cc3y4Ur6.o:(.bss+0x8): first defined here
/usr/bin/ld: /tmp/ccBI0CJ7.o:(.bss+0x0): multiple definition of `pcap_decode_flag'; /tmp/cc3y4Ur6.o:(.bss+0x0): first defined here
/usr/bin/ld: /tmp/cc9rhnf8.o:(.bss+0x0): multiple definition of `pcap_decode_flag'; /tmp/cc3y4Ur6.o:(.bss+0x0): first defined here
/usr/bin/ld: /tmp/cc9rhnf8.o:(.bss+0x2): multiple definition of `pcap_proto_version'; /tmp/cc3y4Ur6.o:(.bss+0x2): first defined here
/usr/bin/ld: /tmp/cc9rhnf8.o:(.bss+0x8): multiple definition of `pcap_dev'; /tmp/cc3y4Ur6.o:(.bss+0x8): first defined here
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:54: netstr] Error 1
make[1]: Leaving directory '/home/user/tmp/netstr-0.20'
make: *** [Makefile:28: Linux] Error 2

@jayrfink
Copy link
Owner

jayrfink commented Feb 8, 2021 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants