tcpdump mailing list archives
Re: Error making shared libpcap on AIX
From: Guy Harris <guy () alum mit edu>
Date: Sun, 30 Dec 2007 13:43:08 -0800
Jonathan Gruenhut wrote:
I’m working on an AIX 5.3, and trying to compile a shared libpcap library (version 0.9.8).
If you're using the source code from tcpdump.org, without any modifications, no support is in that source code for building shared libraries on AIX. The person who contributed those patches made it work on OS X and Linux, but notes that the "right" solution would be to use libtool:
http://www.tcpdump.org/lists/workers/2003/11/msg00134.htmlThe process for making shared libraries differs significantly between UN*Xes. I think it's pretty much the same on UN*Xes that use the GNU linker and ELF, but that only covers Linux distributions and *BSD; it doesn't handle OSes that use ELF but not the GNU linker (e.g., SVR4-based UN*Xes such as SunOS 5.x), or OSes that use neither (such as AIX). Thus, the shared library build process added by that patch should work on Linux distributions and, probably, *BSD. The patch also can build OS X .dylib files.
The AIX build process is, I think, significantly different from that on other UN*Xes - and, if AIX shared libraries have names ending in ".a", as I have the impression they do, a simple change won't help, as the Makefile would have to have different rules for making libpcap.a on AIX and on other UN*Xes (where a .a file is an archive library).
I searched for this extensively on Google, and kept finding things that were similar, but not helpful enough for me. I’d appreciate any pointers at all.
http://www.gnu.org/software/libtool/manual.htmlSend us a patch when you get the build process working with libtool. (Hopefully there wouldn't be a licensing problem with distributing the GPLed scripts generated by libtoolize with the BSD-licensed libpcap.)
- This is the tcpdump-workers list. Visit https://cod.sandelman.ca/ to unsubscribe.
Current thread:
- Error making shared libpcap on AIX Jonathan Gruenhut (Dec 30)
- Re: Error making shared libpcap on AIX Guy Harris (Dec 30)