Hi All,

I'm running into a conflict between Perl's SDBM_File and mod_ssl's use of sdbm as I try to build Apache + mod_perl + mod_ssl on Red Hat Enterprise Linux ES release 4 (Nahant Update 3) on a 64-bit box:

gcc -DLINUX=22 -DHAVE_SET_DUMPABLE -DNO_DBM_REWRITEMAP - DMOD_SSL=208127 -DMOD_PERL -DUSE_PERL_SSI -fno-strict-aliasing -pipe - Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DUSE_HSREGEX -DEAPI -DEAPI_MM -fPIC `./apaci` -L/usr/local/src/openssl-0.9.8b -L./../../mm-1.4.0/.libs -rdynamic \ -o httpd buildmark.o modules.o modules/standard/libstandard.a modules/ssl/libssl.a modules/perl/libperl.a main/libmain.a ./os/unix/ libos.a ap/libap.a regex/libregex.a -lm -lcrypt -lssl -lcrypto - L/usr/local/lib /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/ DynaLoader/DynaLoader.a /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/ B/B.a /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/ByteLoader/ ByteLoader.a /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/Cwd/Cwd.a / usr/local/lib/perl5/5.8.8/x86_64-linux/auto/Data/Dumper/Dumper.a /usr/ local/lib/perl5/5.8.8/x86_64-linux/auto/Devel/DProf/DProf.a /usr/ local/lib/perl5/5.8.8/x86_64-linux/auto/Devel/PPPort/PPPort.a /usr/ local/lib/perl5/5.8.8/x86_64-linux/auto/Devel/Peek/Peek.a /usr/local/ lib/perl5/5.8.8/x86_64-linux/auto/Digest/MD5/MD5.a /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/Encode/Encode.a /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/Encode/Byte/Byte.a /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/Encode/CN/CN.a /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/Encode/EBCDIC/EBCDIC.a /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/Encode/JP/JP.a /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/Encode/KR/KR.a /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/Encode/Symbol/Symbol.a /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/Encode/TW/TW.a /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/Encode/Unicode/Unicode.a /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/Fcntl/Fcntl.a /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/File/Glob/Glob.a /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/Filter/Util/Call/Call.a /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/I18N/Langinfo/Langinfo.a /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/IO/IO.a /usr/local/lib/perl5/5.8.8/ x86_64-linux/auto/IPC/SysV/SysV.a /usr/local/lib/perl5/5.8.8/x86_64- linux/auto/List/Util/Util.a /usr/local/lib/perl5/5.8.8/x86_64-linux/ auto/MIME/Base64/Base64.a /usr/local/lib/perl5/5.8.8/x86_64-linux/ auto/Opcode/Opcode.a /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/ POSIX/POSIX.a /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/PerlIO/ encoding/encoding.a /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/ PerlIO/scalar/scalar.a /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/ PerlIO/via/via.a /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/ SDBM_File/SDBM_File.a /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/ Socket/Socket.a /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/Storable/ Storable.a /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/Sys/Hostname/ Hostname.a /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/Sys/Syslog/ Syslog.a /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/Time/HiRes/ HiRes.a /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/Unicode/ Normalize/Normalize.a /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/ attrs/attrs.a /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/re/re.a / usr/local/lib/perl5/5.8.8/x86_64-linux/auto/threads/threads.a /usr/ local/lib/perl5/5.8.8/x86_64-linux/auto/threads/shared/shared.a -L/ usr/local/lib/perl5/5.8.8/x86_64-linux/CORE -lperl -lm -lmm -ldl /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/SDBM_File/SDBM_File.a (sdbm.o)(.rodata+0x0): multiple definition of `nullitem'
modules/ssl/libssl.a(ssl_util_sdbm.o)(.bss+0x0): first defined here
/usr/local/lib/perl5/5.8.8/x86_64-linux/auto/SDBM_File/SDBM_File.a (sdbm.o)(.text+0x0): In function `sdbm_prep':
: multiple definition of `sdbm_prep'
modules/ssl/libssl.a(ssl_util_sdbm.o)(.text+0xf3): first defined here
/usr/bin/ld: Warning: size of symbol `sdbm_prep' changed from 530 in modules/ssl/libssl.a(ssl_util_sdbm.o) to 370 in /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/SDBM_File/SDBM_File.a(sdbm.o) /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/SDBM_File/SDBM_File.a (sdbm.o)(.text+0x180): In function `sdbm_open':
: multiple definition of `sdbm_open'
modules/ssl/libssl.a(ssl_util_sdbm.o)(.text+0x0): first defined here
/usr/bin/ld: Warning: size of symbol `sdbm_open' changed from 243 in modules/ssl/libssl.a(ssl_util_sdbm.o) to 254 in /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/SDBM_File/SDBM_File.a(sdbm.o) /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/SDBM_File/SDBM_File.a (sdbm.o)(.text+0x280): In function `sdbm_close':
: multiple definition of `sdbm_close'
modules/ssl/libssl.a(ssl_util_sdbm.o)(.text+0x305): first defined here
/usr/bin/ld: Warning: size of symbol `sdbm_close' changed from 66 in modules/ssl/libssl.a(ssl_util_sdbm.o) to 46 in /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/SDBM_File/SDBM_File.a(sdbm.o) /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/SDBM_File/SDBM_File.a (sdbm.o)(.text+0x470): In function `sdbm_store':
: multiple definition of `sdbm_store'
modules/ssl/libssl.a(ssl_util_sdbm.o)(.text+0x522): first defined here
/usr/bin/ld: Warning: size of symbol `sdbm_store' changed from 476 in modules/ssl/libssl.a(ssl_util_sdbm.o) to 1093 in /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/SDBM_File/SDBM_File.a(sdbm.o) /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/SDBM_File/SDBM_File.a (sdbm.o)(.text+0x8c0): In function `sdbm_delete':
: multiple definition of `sdbm_delete'
modules/ssl/libssl.a(ssl_util_sdbm.o)(.text+0x407): first defined here
/usr/bin/ld: Warning: size of symbol `sdbm_delete' changed from 283 in modules/ssl/libssl.a(ssl_util_sdbm.o) to 205 in /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/SDBM_File/SDBM_File.a(sdbm.o) /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/SDBM_File/SDBM_File.a (sdbm.o)(.text+0xa10): In function `sdbm_fetch':
: multiple definition of `sdbm_fetch'
modules/ssl/libssl.a(ssl_util_sdbm.o)(.text+0x347): first defined here
/usr/bin/ld: Warning: size of symbol `sdbm_fetch' changed from 192 in modules/ssl/libssl.a(ssl_util_sdbm.o) to 131 in /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/SDBM_File/SDBM_File.a(sdbm.o) /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/SDBM_File/SDBM_File.a (sdbm.o)(.text+0xb50): In function `sdbm_nextkey':
: multiple definition of `sdbm_nextkey'
modules/ssl/libssl.a(ssl_util_sdbm.o)(.text+0xac5): first defined here
/usr/bin/ld: Warning: size of symbol `sdbm_nextkey' changed from 97 in modules/ssl/libssl.a(ssl_util_sdbm.o) to 62 in /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/SDBM_File/SDBM_File.a(sdbm.o) /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/SDBM_File/SDBM_File.a (sdbm.o)(.text+0xb90): In function `sdbm_firstkey':
: multiple definition of `sdbm_firstkey'
modules/ssl/libssl.a(ssl_util_sdbm.o)(.text+0x9e3): first defined here
/usr/bin/ld: Warning: size of symbol `sdbm_firstkey' changed from 226 in modules/ssl/libssl.a(ssl_util_sdbm.o) to 141 in /usr/local/lib/ perl5/5.8.8/x86_64-linux/auto/SDBM_File/SDBM_File.a(sdbm.o) /usr/local/lib/perl5/5.8.8/x86_64-linux/auto/POSIX/POSIX.a(POSIX.o) (.text+0x9b4f): In function `XS_POSIX_tmpnam':
: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
collect2: ld returned 1 exit status
make[2]: *** [target_static] Error 1
make[2]: Leaving directory `/usr/local/src/apache_1.3.36/src'
make[1]: *** [build-std] Error 2
make[1]: Leaving directory `/usr/local/src/apache_1.3.36'
make: *** [build] Error 2

Anyone see this before or have an idea how to resolve it? I tried using --enable-rule=SSL_SDBM in mod_ssl, but it made no difference.

Thanks,

David

Reply via email to