<<< Date Index >>>     <<< Thread Index >>>

compile on Solaris 8 with gcc 3.2.2



Months later, still trying to compile mutt[-1.5.4] on Solaris 8.  No luck.
Anyone out there who can provide me with a "howto?"  Compiler is gcc3.2.2.

Actually, some progress has been made.  By using libiconv.a in my private
directory, I was able to get to the very last linker step.  Unfortunately,
even without the "-static" option to gcc the linker tries to link statically,
but fails with the following.  (Words between [] are translated.)
...
packet.o smime.o  resize.o dotlock.o   -lslang -lm -lintl   -L/home/kyoin/nelson
he/.usr/lib -liconv -ldl -lc
[Undefined]                       [File first referenced]
[symbol]                            [from]
_dlopen                             /home/kyoin/nelsonhe/.usr/lib/libc.a(nss_def
finder.o)  ([Symbol is silently dependent on] /usr/lib/libdl.so.1 )
_dlclose                            /home/kyoin/nelsonhe/.usr/lib/libc.a(nss_def
finder.o)  ([Symbol is silently dependent on] /usr/lib/libdl.so.1 )
_dlsym                              /home/kyoin/nelsonhe/.usr/lib/libc.a(nss_def
finder.o)  ([Symbol is silently dependent on] /usr/lib/libdl.so.1 )
ld: [fatal error: Symbol referencing error. Cannot write to mutt.]
collect2: ld returned 1 exit status

This shows up immediately on a Google search, but I couldn't get any of the
suggested solutions to work.  The most promising seemed to be to compile
dummy routines for dlopen, dlclose and dlsym and put them in a static library
"libdl.a", but while -liconv and -lc are obviously being picked up, -ldl
doesn't seem to.

The mutt configure script cannot seem to handle any LDFLAGS, so I really
have no other ideas.  It's the end of the trail unless someone has more
suggestions.  TIA

henry nelson