[Raw Msg Headers][Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Problems building Zmailer
I assume zmailer-2.58 is the referenced system.
> I've been trying to build Zmailer on my system (FreeBSD 2.0), but I've run
> into the following problem during linking:
>
> .
> .
> gcc -g -O -I../include -I../libsh -c rfc822hdrs.c -o rfc822hdrs.o
> gcc -g -O -I../include -I../libsh -c rfc822walk.c -o rfc822walk.o
> make[3]: Entering directory `/usr/priv/zmailer/router'
> make[3]: Leaving directory `/usr/priv/zmailer/router'
> gcc -g -O -I../include -I../libsh -c version.c -o version.o
> gcc -g -O -I../include -I../libsh -o router router.o dateparse.o conf.o
> functions.o db.o shliaise.o rfc822.o rfc822hdrs.o rfc822walk.o version.o
> -L../libs -ldb -lsh -lz -lzc -lmalloc_d
> /usr/include/ctype.h:108: Definition of symbol `___istype' (multiply defined)
> /usr/include/ctype.h:117: Definition of symbol `___isctype' (multiply defined)
These feel like an inlining problem on GCC.
On Linux /usr/include/asm/*.h -files there are following constructions:
extern __inline__ functype funcname(...) { .... }
(GCC version 2.5.8)
.........
> whathost.c:268: Undefined symbol `_getmntpt' referenced from text segment
Umm.... libc/whathost.c has the getmntpt() function.
You just don't have the correct feature selection so that
your variant can not be found.. (hostenv/FreeBSD2.0 should
list that selection.)
> make[2]: *** [router] Error 1
> make[2]: Leaving directory `/usr/priv/zmailer/router'
> make[1]: *** [router/router] Error 2
> make[1]: Leaving directory `/usr/priv/zmailer'
> make: *** [it] Error 2
>
> toupper, tolower, etc are defined as inline functions in ctype.h For some
> reason, linking the various modules causes problems.
>
> Does anyone have any idea how I can get around this?
>
> BTW, I can contribute the hostenvconfig file that got me this far.
Yes, please send it to <mea@utu.fi> for the inclusion into
the sources.
> Tom
/Matti Aarnio <mea@nic.funet.fi> <mea@utu.fi>