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: