I haven't used Embperl on AIX (or any platform for that matter), but I am unfortunatly
using AIX at work. :-(
AIX's C compiler is as buggy as a Florida chineese resturaunt. I couldn't even get
Apache to install right (it kept saying something to the effect of "Found
</Directory>, expected </Directory>"...Sheesh!) Anyhoo, I went to IBMs site,
downloaded the patches, and everything is happy again. I had to install somewhere
near 45-50 patches to make it current. One of these days, I'm going to install GCC
and be done with it.
Anyway, you may want to see if it has something to do with AIX's cc or libraries.
-man
-----Original Message-----
From: Greg Estep [mailto:[EMAIL PROTECTED]]
Sent: Friday, June 02, 2000 6:35 PM
To: [EMAIL PROTECTED]
Subject: non-DSO mod_perl, Embperl, and AIX not working (duplicate ?)
Sorry if this is a duplicate. I sent the message yesterday, but I haven't
seen it posted back to me via the list. We have recently been having
problems with our email services...
---------------------------------------------------------------
I am using IBM's C complier (cc) under AIX 4.3.3 with Apache 1.3.12,
mod_perl 1.24 (statically linked, not DSO), perl 5.00503, and Embperl
1.3b3.
The "offline", "execute function", and "cgi mode" Embperl tests are
all successful. In the "mod_perl" mode, even the simple "ascii" test
fails. It fails with a seg. fault and a dbx stack trace that looks
like this:
ap_palloc() at 0xd1179d98
EMBPERL__malloc() at 0xd1178b98
EMBPERL_SetupFileData() at 0xd1177118
EMBPERL_SetupRequest() at 0xd1177764
XS_HTML__Embperl_SetupRequest() at 0xd116fcb8
.() at 0x1004a344
.() at 0x100536f0
.() at 0x1002ff98
perl_call_handler(??, ??, ??) at 0x10113f70
perl_run_stacked_handlers(??, ??, ??) at 0x10113160
perl_handler(??) at 0x10111d38
ap_invoke_handler(0x2011f1f0) at 0x100c42bc
process_request_internal(0x2011f1f0) at 0x100f4d6c
ap_process_request(0x2011f1f0) at 0x100f648c
child_main(0x0) at 0x10002d24
make_child(0x200498e0, 0x0, 0x39363aa3) at 0x100025a0
startup_children(0x2) at 0x1000248c
standalone_main(0x4, 0x2ff228c8) at 0x10001928
main(0x4, 0x2ff228c8) at 0x100014b0
To get Embperl.so to successfully build I added "-b erok" to
LDDLFLAGS. I also tried '-G' with similar results. Without the
modification to LDDLFLAGS I got several "unresolved symbol" errors.
I also get similar results with Embperl 1.2b9, Apache 1.3.9, and
mod_perl 1.23.
BTW, I did not personally compile my perl executable, it is straight
from a fileset on the AIX 4.3.3 CD. I have, however, upgraded
several modules to their most recent CPAN version. My 'perl -V'
output looks like this:
Summary of my perl5 (5.0 patchlevel 5 subversion 3) configuration:
Platform:
osname=aix, osvers=4.3.3.0, archname=aix
uname='aix funny 3 4 000001716600 '
hint=recommended, useposix=true, d_sigaction=define
usethreads=undef useperlio=undef d_sfio=undef
Compiler:
cc='cc', optimize='-O', gccversion=
cppflags='-D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -
qmaxmem=16384'
ccflags ='-D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -
qmaxmem=16384'
stdchar='unsigned char', d_stdstdio=define, usevfork=false
intsize=4, longsize=4, ptrsize=4, doublesize=8
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=8
alignbytes=8, usemymalloc=n, prototype=define
Linker and Libraries:
ld='ld', ldflags ='-s'
libpth=/lib /usr/lib /usr/ccs/lib
libs=-lnsl -ldbm -ldl -lld -lm -lc -lcrypt -lbsd -lPW -lC_r
libc=/lib/libc.a, so=a, useshrplib=false, libperl=libperl.a
Dynamic Linking:
dlsrc=dl_aix.xs, dlext=so, d_dlsymun=undef, ccdlflags='-
bE:perl.exp'
cccdlflags=' ', lddlflags='-bhalt:4 -bM:SRE -
bI:$(PERL_INC)/perl.exp -bE:$(B
ASEEXT).exp -b noentry -lc'
Characteristics of this binary (from libperl):
Built under aix
Compiled at Aug 14 1999 08:59:55
@INC:
/usr/opt/perl5/lib/5.00503/aix
/usr/opt/perl5/lib/5.00503
/usr/opt/perl5/lib/site_perl/5.005/aix
/usr/opt/perl5/lib/site_perl/5.005
.
--
Greg Estep <[EMAIL PROTECTED]>