Cyrus IMAPd 2.3.7 Released

Rosenbaum, Larry M. rosenbaumlm at ornl.gov
Tue Jul 11 15:19:32 EDT 2006



> -----Original Message-----
> From: Дейтер Александр Валериевич [mailto:tiamat at komi.mts.ru]
...
> > That was probably me.  I have just built 2.3.7 on our test system and
> > haven't seen any fatal errors.  However, I am using gcc (v3.4.2), NOT
> the
> > Sun compiler.
> 
> This error happens if you compile Cyrus IMAP as 64-bit application:
> 
> $ file /usr/local/sbin/imapd
> /usr/local/sbin/imapd:  ELF 64-bit MSB executable SPARCV9 Version 1,
> UltraSPARC1 Extensions Required, dynamically linked, stripped
> 
> For this purpose it is necessary to set compiler options:
> 
> -m64 for gcc, or -xarch=v9 for Sun cc.
> 
> Tell me please, what options of the gcc compiler you used at build Cyrus
> IMAP ?

CC=gcc LDFLAGS="-L/usr/local/lib -R/usr/local/lib" \
  ./configure \
  --enable-idled \
  --with-cyrus-prefix=/usr/local/cyrus \
  --with-dbdir=/usr/local/BerkeleyDB.4.4 \
  --with-openssl=/usr/local/ssl \
  --with-sasl=/usr/local

which results in compile commands like this:

gcc -c -I.. -I./../lib -I../et -I./../sieve -I/usr/local/BerkeleyDB.4.4/include  -I/usr/local/ssl/include
 -I/usr/local/include -DHAVE_CONFIG_H  -g -O2 \
imapd.c

and link commands like this:

gcc -L/usr/local/ssl/lib -R/usr/local/ssl/lib -L/usr/local/BerkeleyDB.4.4/lib -R/usr/local/BerkeleyDB.4.4
/lib -L/usr/local/lib -R/usr/local/lib   -o imapd \
 ../master/service.o pushstats.o imapd.o proxy.o imap_proxy.o index.o version.o mutex_fake.o \
libimap.a ../lib/libcyrus.a ../lib/libcyrus_min.a  -L/usr/local/lib  -R/usr/local/lib -lsasl2 -lgss -lresolv -lresolv -ldl  -lresolv  -lresolv -lsocket -lnsl  -L/usr/local/BerkeleyDB.4.4/lib  -R/usr/local/BerkeleyDB.4.4/lib -ldb-4.4 -lssl -lcrypto -lrt ../et/libcom_err.a

> Also show a output of this command:
> 
> $ file /path/to/imapd

# file /usr/local/cyrus/bin/imapd
/usr/local/cyrus/bin/imapd:     ELF 32-bit MSB executable SPARC Version 1, dynamically linked, not stripped

which I guess means it's not really a 64-bit application but it still cares about alignment of a 64-bit integer.

Hope this helps,
Larry


More information about the Info-cyrus mailing list