You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by David Wheeler <da...@kineticode.com> on 2006/06/08 01:45:00 UTC

SDBM Conflict with mod_ssl

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