Hi, Sam Steingold wrote: > I get the following output from > > ./configure --with-libsigsegv-prefix=/home/sds/src/top CC='gcc -m64' build-O > --with-module=rawsock > > on Linux ada 2.6.24-1-sparc64-smp: > > > INCSIGSEGV= > gl_save_CPPFLAGS= > CPPFLAGS= > checking for libsigsegv... (cached) no, consider installing GNU libsigsegv > > even though I do have libsigsegv installed: > > $ ls -R /home/sds/src/top > /home/sds/src/top: > total 8 > 4 include/ 4 lib/ > > /home/sds/src/top/include: > total 8 > 8 sigsegv.h > > /home/sds/src/top/lib: > total 48 > 44 libsigsegv.a 4 libsigsegv.la*
On Linux bi-arch systems, such as yours, the 64-bit libraries are searched for in $prefix/lib64, not in $prefix/lib. You can either - make a symlink lib64 -> lib in that directory, or - don't use --with-libsigsegv-prefix and instead set CPPFLAGS=-I/home/sds/src/top/include LDFLAGS=-L/home/sds/src/top/lib before the configuration. And on Solaris bi-arch systems, it would be in $prefix/lib/64, not in $prefix/lib. I know this is suboptimal. But we have two conflicting conventions here: - Your system is built with the convention that 64-bit libraries go in $prefix/lib64, - Your libsigsegv installation is built with the convention that all libraries go in $prefix/lib. These are the GNU defaults. The only reasonable solution I can see would be that the GNU defaults get changed to match the convention on the particular platform. Bruno