Xymon Mailing List Archive search

Missing libpcre and libgcc in compiled binaries

list Matthew Epp
Mon, 16 Jul 2007 15:57:56 -0400
Message-Id: <user-7717882e95f9@xymon.invalid>

I've thought about that, but the problem is I'd have to do that also on every system that runs the server, as we build our binaries on machines separate from everything else. Also, I've never had to modify with crle before and the existing servers are working just fine. I'm trying to figure out what has changed since I last completed a successful compile.

Galen Johnson wrote:
Have you tried updating your library path using crle?

=G=

-----Original Message-----
From: Matthew Epp [mailto:user-c07bdcff406c@xymon.invalid] Sent: Monday, July 16, 2007 2:22 PM
To: user-ae9b8668bcde@xymon.invalid
Subject: [hobbit] Missing libpcre and libgcc in compiled binaries

I'm encountering an odd problem doing a rebuild of the Hobbit server. I'm using the same Solaris 8 system that I originally built my server on, however I no longer seem to be getting the pcre and gcc libs linked to my binaries, and they're entirely different sizes as well. Example:

Original hobbitsvc.cgi binary:
Size: 1374336
$ldd hobbitsvc.cgi
         libpcre.so.0 =>  /usr/local/lib/libpcre.so.0
         libresolv.so.2 =>        /usr/lib/libresolv.so.2
         libsocket.so.1 =>        /usr/lib/libsocket.so.1
         libnsl.so.1 =>   /usr/lib/libnsl.so.1
         libc.so.1 =>     /usr/lib/libc.so.1
         libgcc_s.so.1 =>         /usr/local/lib/libgcc_s.so.1
         libdl.so.1 =>    /usr/lib/libdl.so.1
         libmp.so.2 =>    /usr/lib/libmp.so.2
         /usr/platform/SUNW,Sun-Fire-280R/lib/libc_psr.so.1

New hobbitsvc.cgi binary:
Size: 532124
$ldd hobbitsvc.cgi
         libresolv.so.2 =>        /usr/lib/libresolv.so.2
         libsocket.so.1 =>        /usr/lib/libsocket.so.1
         libnsl.so.1 =>   /usr/lib/libnsl.so.1
         libc.so.1 =>     /usr/lib/libc.so.1
         libdl.so.1 =>    /usr/lib/libdl.so.1
         libmp.so.2 =>    /usr/lib/libmp.so.2
         /usr/platform/SUNW,Sun-Fire-280R/lib/libc_psr.so.1

I've tried numerous fixes. Set all the paths in LD_LIBRARY_PATH, added -R/usr/loca/lib to the Makefile for PCRE. Using the Sunfreeware SMCgcc 3.4.6 package with SMCmake installed also. I don't get any errors when running make or make install. I know it's actually using gcc:

gcc -g -O2 -Wall -Wno-unused -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DSunOS -I. -I/build/hobbit-4.2.0/include -I/usr/local/include -o hobbitsvc.cgi hobbitsvc.o hobbitsvc-info.o hobbitsvc-trends.o ../lib/libbbgen.a -L/usr/local/lib -R/usr/local/lib -lpcre -lresolv -lsocket -lnsl

Am I missing something stupidly obvious here?