tcpdump mailing list archives
cross-compiling
From: Folkert van Heusden <folkert.van.heusden () gmail com>
Date: Tue, 5 Jul 2011 11:52:19 +0200
Hi, (could not find a more general help mailinglist) I'm trying to cross-compile libpcap and tcpdump to an ARM platform. For that I use the following script to run configure for libpcap: export CXX=arm-g++ export CC=arm-gcc export CPP=arm-linux-cpp export AR=arm-ar export RANLIB=arm-ranlib export platform=gcc4-ARM export PKGCONFIG=arm-pkg-config export CFLAGS="$CFLAGS -O3 -fno-strict-aliasing" export RPATH="-Wl,-R/usr/local/lib" export USEUNICODE=-DUNICODE export E="@/bin/echo -e" export Q=@ export PYTHON_I386=python2.4 ./configure -C --target=arm-linux --host=arm-linux --build=i686-pc-linux-gnu --prefix=/var/fvh --without-flex --without-bison --with-pcap=linux For tcpdump I use: export CXX=arm-g++ export CC=arm-gcc export CPP=arm-linux-cpp export AR=arm-ar export RANLIB=arm-ranlib export platform=gcc4-ARM export PKGCONFIG=arm-pkg-config export CFLAGS="$CFLAGS -O3 -fno-strict-aliasing -I /var/fvh/include -L/var/fvh/lib" export RPATH="-Wl,-R/usr/local/lib" export USEUNICODE=-DUNICODE export E="@/bin/echo -e" export Q=@ export PYTHON_I386=python2.4 ./configure -C --target=arm-linux --host=arm-linux --build=i686-pc-linux-gnu --prefix=/var/fvh --without-flex --without-bison --with-pcap=linux libpcap building and installing seems(!) to run fine. when I try to build tcpdump I get the following error: ./../libpcap-1.1.1/libpcap.a(pcap.o): In function `pcap_datalink_name_to_val': pcap.c:(.text+0x124): multiple definition of `pcap_datalink_name_to_val' dlnames.o:dlnames.c:(.text+0xb4): first defined here /usr/local/gcc-4.1.1-glibc-2.4-nptl-1/arm-linux/bin/../lib/gcc/arm-linux/4.1.1/../../../../arm-linux/bin/ld: Warning: size of symbol `pcap_datalink_name_to_val' changed from 92 in dlnames.o to 108 in ./../libpcap-1.1.1/libpcap.a(pcap.o) ./../libpcap-1.1.1/libpcap.a(pcap.o): In function `pcap_datalink_val_to_name': pcap.c:(.text+0x190): multiple definition of `pcap_datalink_val_to_name' dlnames.o:dlnames.c:(.text+0x0): first defined here /usr/local/gcc-4.1.1-glibc-2.4-nptl-1/arm-linux/bin/../lib/gcc/arm-linux/4.1.1/../../../../arm-linux/bin/ld: Warning: size of symbol `pcap_datalink_val_to_name' changed from 80 in dlnames.o to 100 in ./../libpcap-1.1.1/libpcap.a(pcap.o) ./../libpcap-1.1.1/libpcap.a(pcap.o): In function `pcap_datalink_val_to_description': pcap.c:(.text+0x1f4): multiple definition of `pcap_datalink_val_to_description' dlnames.o:dlnames.c:(.text+0x50): first defined here /usr/local/gcc-4.1.1-glibc-2.4-nptl-1/arm-linux/bin/../lib/gcc/arm-linux/4.1.1/../../../../arm-linux/bin/ld: Warning: size of symbol `pcap_datalink_val_to_description' changed from 100 in dlnames.o to 128 in ./../libpcap-1.1.1/libpcap.a(pcap.o) ./../libpcap-1.1.1/libpcap.a(pcap.o): In function `pcap_list_datalinks': pcap.c:(.text+0xbac): multiple definition of `pcap_list_datalinks' datalinks.o:datalinks.c:(.text+0x0): first defined here /usr/local/gcc-4.1.1-glibc-2.4-nptl-1/arm-linux/bin/../lib/gcc/arm-linux/4.1.1/../../../../arm-linux/bin/ld: Warning: size of symbol `pcap_list_datalinks' changed from 64 in datalinks.o to 180 in ./../libpcap-1.1.1/libpcap.a(pcap.o) ./../libpcap-1.1.1/libpcap.a(sf-pcap.o): In function `pcap_dump_ftell': sf-pcap.c:(.text+0x1c): multiple definition of `pcap_dump_ftell' pcap_dump_ftell.o:pcap_dump_ftell.c:(.text+0x0): first defined here ./../libpcap-1.1.1/libpcap.a(gencode.o): In function `pcap_compile': gencode.c:(.text+0xa34): undefined reference to `pcap_parse' collect2: ld returned 1 exit status What can be the cause of this? And how do I solve this problem? Thanks, Folkert van Heusden. -- www.vanheusden.com - This is the tcpdump-workers list. Visit https://cod.sandelman.ca/ to unsubscribe.
Current thread:
- cross-compiling Folkert van Heusden (Jul 05)
- Re: cross-compiling Chris Maynard (Jul 07)
- Re: cross-compiling Folkert van Heusden (Jul 08)
- Re: cross-compiling Guy Harris (Jul 08)
- Re: cross-compiling Folkert van Heusden (Jul 08)
- Re: cross-compiling Chris Maynard (Jul 07)