When building libnetdissect into a virtual switch (uml_netjig), I started to get: /usr/bin/ld: /home/mcr/stuff/x86_64/tcpdump-4.8.1/libnetdissect.a(print-ripng.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
which is odd, since I'm not trying to make a shared object, just a final link of the executable. But, adding -fPIC to the build works. a) any reason we shouldn't build with -fPIC when using gcc? b) any advince in a way that doesn't shoot non-gcc builds in the foot? -- ] Never tell me the odds! | ipv6 mesh networks [ ] Michael Richardson, Sandelman Software Works | network architect [ ] m...@sandelman.ca http://www.sandelman.ca/ | ruby on rails [ _______________________________________________ tcpdump-workers mailing list tcpdump-workers@lists.tcpdump.org https://lists.sandelman.ca/mailman/listinfo/tcpdump-workers