Build fails with perl5.00405 on RH 5.2

Russ Allbery rra at
Tue Sep 14 14:17:45 UTC 1999

Unknown News Administrator <news at> writes:

> cc -I../include  -fast -xO2 -xchip=ultra -I/opt/gnu/lib/perl5/5.00502/sun4-solaris/CORE    -c cc.c 
> "cc.c", line 2069: undefined symbol: na
> "cc.c", line 2069: warning: argument #2 is incompatible with prototype:
> 	prototype: pointer to uint : "/opt/gnu/lib/perl5/5.00502/sun4-solaris/CORE/proto.h", line 528
> 	argument : pointer to int

Okay, I really don't understand this.  Line 2069 in cc.c is dXSARGS, which
should be a very standard Perl thing.  I don't see anything in the
5.005_02 header files that should be causing this problem.  Line 528 of
proto.h is:

        VIRTUAL char*   sv_2pv _((SV* sv, STRLEN* lp));

which indicates the mismatch has something to do with SvPV() and that
somewhere STRLEN is being declared as an int rather than an unsigned int,
but I have no idea where that could be....

Hurm.  Oh, joy.  STRLEN is MEM_SIZE, which is defined to be Size_t, which
in turn is defined in Perl's config.h.  I wonder if we're getting another
include file conflict.  It's using "" to include config.h rather than <>,
so it should pick up config.h from Perl's include directory rather than
ours, though.  But that reminds me that if I reorder include directives to
put Perl's include directory first, that's going to break our config.h.
So I can't keep that change.  Feh.

I don't have Perl compiled with threading.

Russ Allbery (rra at         <URL:>

More information about the inn-bugs mailing list