FreeBSD, gcc 3.3.6 from ports, and nss_dns.so.1

  • Thread starter Razvan Cojocaru
  • Start date
R

Razvan Cojocaru

Hello.

I'm running FreeBSD 5.4, and using the gcc 3.3.6 from /usr/ports/lang/gcc33:

$ gcc33 -v
Reading specs from
/usr/local/lib/gcc-lib/i386-portbld-freebsd5.4/3.3.6/gcc-lib/i386-portbld-freebsd5.4/3.3.6/specs
Configured with: ./..//gcc-3.3.6/configure --disable-nls
--with-system-zlib --program-suffix=33
--libdir=/usr/local/lib/gcc-lib/i386-portbld-freebsd5.4/3.3.6
--with-gxx-include-dir=/usr/local/lib/gcc-lib/i386-portbld-freebsd5.4/3.3.6/include/c++/
--enable-languages=c,c++,objc,f77 --disable-shared --prefix=/usr/local
i386-portbld-freebsd5.4
Thread model: posix
gcc version 3.3.6 [FreeBSD]

I've compiled a run-time loadable module (.so), and linked the libstdc++
statically into it
(/usr/local/lib/gcc-lib/i386-portbld-freebsd5.4/3.3.6/libstdc++.a). I
can dlopen() it just fine, but when I try to dlsym() something from it,
I get a "Shared object "nss_dns.so.1" not found, required by
"myprogram"" error. There's no nss_dns.so.1 on my platform anywhere, and
I need to get rid of that dependency.

I've noticed that if I don't link the libstc++ library into the loadable
plugin the error doesn't appear, but then I get unresolved symbols.

Any suggestions are greatly appreciated.
Thanks.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,053
Latest member
BrodieSola

Latest Threads

Top