On Dec 10, 2012, at 9:50 AM, Kaya Saman <kayasa...@gmail.com> wrote:
> I'm trying to build libpcap 1.3.0 on my Sun Fire V210 running OpenBSD 5.2 > however, I keep getting errors?? > > The configuration script doesn't come up with anything claiming to be an error That's because there isn't anything on the system that would inherently prevent it from building. > however, if I run 'make' afterwards I get this: > > # make > VER=`cat ./VERSION`; MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' ./VERSION`; > gcc -shared -Wl,-soname,libpcap.so.$MAJOR_VER -o libpcap.so.$VER pcap-bpf.o > fad-getad.o pcap.o inet.o gencode.o optimize.o nametoaddr.o etherent.o > savefile.o sf-pcap.o sf-pcap-ng.o pcap-common.o bpf_image.o bpf_dump.o > scanner.o grammar.o bpf_filter.o version.o > scanner.o(.text+0x3b8): In function `pcap__load_buffer_state': > /home/libpcap-1.3.0/scanner.c:4207: relocation truncated to fit: > R_SPARC_GOT13 yy_n_chars That's probably because it needs to be compiled with -fPIC rather than -fpic - offsets in SPARC instructions are, I think, shorter than in at least some other instruction sets, so if the global offset table is too large (which it apparently is, perhaps due to the Flex-generated scanner, given that the complaints from the linker are about it), the compiler might need to generate instructions that synthesize larger offsets than will fit in the 13-bit offset field. > Would anyone be able to give me a hand to build it into my system? Edit the Makefile and replace all occurrences of "-fpic" with "-fPIC", do "make clean", and then try doing "make" again. I'll fix the configure script by adding OpenBSD to the list of platforms where 64-bit SPARC requires -fPIC. _______________________________________________ tcpdump-workers mailing list tcpdump-workers@lists.tcpdump.org https://lists.sandelman.ca/mailman/listinfo/tcpdump-workers