On Tue, Jan 23, 2001 at 02:02:57PM -0800, Matisse Enzer wrote:
>
> This is a re-posting with a bit more information:
>
> I'm having trouble getting mod_perl 1.24 to compile using the Solaris compiler.
>
>
> Compiler Version is: Sun WorkShop 6 2000/04/07 C 5.1)
> OS is: Solaris 2.7
>
>
> Details:
>
> For various reasons I'm using the Apache 1.3.12 source tree, and I can compile
> fine using gcc, but the Solaris compiler complains:
>
>
> /opt/SUNWspro/WS6/bin/cc -c -I../../os/unix -I../../include
> -DSOLARIS2=270 -DUSE_EXPAT -I../../lib/expat-lite
> `/export/home/matisse/devel/apache/apache_1.3.12/src/apaci`
> -I/usr/local/include
> -I/usr/local/lib/perl5/5.00503/sun4-solaris/CORE -I. -I../..
> -DUSE_PERL_SSI -DMOD_PERL -KPIC -DSHARED_MODULE mod_include.c && mv
> mod_include.o mod_include.lo
> "/usr/local/lib/perl5/5.00503/sun4-solaris/CORE/iperlsys.h", line
> 319: formal parameter lacks name: param #1
> "/usr/local/lib/perl5/5.00503/sun4-solaris/CORE/iperlsys.h", line
> 319: formal parameter lacks name: param #2
> "/usr/local/lib/perl5/5.00503/sun4-solaris/CORE/iperlsys.h", line
> 319: formal parameter lacks name: param #3
> "/usr/local/lib/perl5/5.00503/sun4-solaris/CORE/iperlsys.h", line
> 319: syntax error before or at: __attribute__
> "/usr/local/lib/perl5/5.00503/sun4-solaris/CORE/iperlsys.h", line
> 319: warning: syntax error: empty declaration
> "/usr/include/ctype.h", line 48: cannot recover from previous errors
> cc: acomp failed for mod_include.c
>
> Line 319 of /usr/local/lib/perl5/5.00503/sun4-solaris/CORE/iperlsys.h is:
>
> __attribute__((format (printf, 3, 4)));
>
>
This probably means that perl is configured using the gcc compiler. As
with most plug-in systems it is recommended to compile all parts that
are loaded into one address space using the exactly same compiler, that
means in the modperl case all of Apache, Apache plug-ins, perl and perl
plug-ins should be compiled using the Sun Workshop C compiler. Mixing
compilers arbitrarily is asking for trouble.
--
Jens-Uwe Mager
HELIOS Software GmbH
Steinriede 3
30827 Garbsen
Germany
Phone: +49 5131 709320
FAX: +49 5131 709325
Internet: [EMAIL PROTECTED]