On Mon, 2007-04-16 at 10:36 -0700, Aaron Turner wrote:

> With that in mind, does RC1 compile properly for you on x86_64?  With
> and w/o --enable-dynamic-link?

Statically, yes. Dynamically, it does eventually link (because my
libpcap.so is in system wide location - /usr/lib64), but the linker
flags are actually incorrect (they point to /usr/lib) and linker must
skip incompatible files in order to really link. So, it kind of works by
accident:

----------------------------------------------------
gcc -I../libopts -I.. -DTCPBRIDGE -g -O2 -Wall -O2 -funroll-loops
-std=gnu99 -Wextra -Wno-variadic-macros -Wfatal-errors -I/usr/include
-o .libs/tcpbridge tcpbridge-tcpbridge_opts.o tcpbridge-tcpbridge.o
tcpbridge-bridge.o
tcpbridge-send_packets.o  ./tcpedit/libtcpedit.a ./common/libcommon.a 
../lib/libstrl.a -L/usr/lib -lnet -lpcap ../libopts/.libs/libopts -lrt -lnsl 
-Wl,--rpath -Wl,/usr/local/lib
/usr/bin/ld: skipping incompatible /usr/lib/libpcap.so when searching
for -lpcap
/usr/bin/ld: skipping incompatible /usr/lib/libpcap.a when searching for
-lpcap
/usr/bin/ld: skipping incompatible /usr/lib/librt.so when searching for
-lrt
/usr/bin/ld: skipping incompatible /usr/lib/librt.a when searching for
-lrt
/usr/bin/ld: skipping incompatible /usr/lib/libnsl.so when searching for
-lnsl
/usr/bin/ld: skipping incompatible /usr/lib/libnsl.a when searching for
-lnsl
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for
-lc
/usr/bin/ld: skipping incompatible /usr/lib/libc.a when searching for
-lc
creating tcpbridge
----------------------------------------------------

If my libpcap.so was in a different place, it wouldn't actually work.

With the patch that I sent yesterday, the above no longer happens:

----------------------------------------------------
gcc -g -O2 -Wall -O2 -funroll-loops -std=gnu99 -Wextra
-Wno-variadic-macros -Wfatal-errors -I/usr/include -o .libs/tcpbridge
tcpbridge-tcpbridge_opts.o tcpbridge-tcpbridge.o tcpbridge-bridge.o
tcpbridge-send_packets.o /usr/lib64/libpcap.so ./tcpedit/libtcpedit.a 
./common/libcommon.a
../lib/libstrl.a /usr/lib64/libnet.a ../libopts/.libs/libopts -lrt -lnsl
-Wl,--rpath -Wl,/usr/local/lib
creating tcpbridge
----------------------------------------------------

-- 
Bojan


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Tcpreplay-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tcpreplay-users

Reply via email to