[bug-notifications] [perl 0004771]: problem with /opt/csw/lib/perl/5.10.1/CORE/proto.h and /opt/SUNWspro/bin/cc

Mantis Bug Tracker noreply at opencsw.org
Sun May 29 21:14:51 CEST 2011


The following issue has been REOPENED. 
====================================================================== 
https://www.opencsw.org/mantis/view.php?id=4771 
====================================================================== 
Reported By:                ellson
Assigned To:                bonivart
====================================================================== 
Project:                    perl
Issue ID:                   4771
Category:                   packaging
Reproducibility:            have not tried
Severity:                   minor
Priority:                   normal
Status:                     feedback
====================================================================== 
Date Submitted:             2011-05-20 19:03 CEST
Last Modified:              2011-05-29 21:14 CEST
====================================================================== 
Summary:                    problem with /opt/csw/lib/perl/5.10.1/CORE/proto.h
and /opt/SUNWspro/bin/cc
Description: 
When attempting to build graphviz-2.28 on current9s (sparc-sun-solaris2.9)
I get compile errors that beginning with ...


    CXX    libgv_perl_la-gv_perl.lo
    CC: Warning: Option -xnorunpath passed to ld, if ld is invoked,
ignored otherwise
    "/opt/csw/lib/perl/5.10.1/CORE/proto.h", line 38: Warning: attribute
nonnull is unsupported and will be skipped..
    "/opt/csw/lib/perl/5.10.1/CORE/proto.h", line 43: Warning: attribute
nonnull is unsupported and will be skipped..
    "/opt/csw/lib/perl/5.10.1/CORE/proto.h", line 48: Warning: attribute
nonnull is unsupported and will be skipped..
    "/opt/csw/lib/perl/5.10.1/CORE/proto.h", line 53: Warning: attribute
nonnull is unsupported and will be skipped..
    "/opt/csw/lib/perl/5.10.1/CORE/proto.h", line 58: Warning: attribute
nonnull is unsupported and will be skipped..
    "/opt/csw/lib/perl/5.10.1/CORE/proto.h", line 67: Warning: attribute
nonnull is unsupported and will be skipped..
    "/opt/csw/lib/perl/5.10.1/CORE/proto.h", line 90: Warning: attribute
__malloc__ is unsupported and will be skipped..
    "/opt/csw/lib/perl/5.10.1/CORE/proto.h", line 94: Warning: attribute
__malloc__ is unsupported and will be skipped..
    "/opt/csw/lib/perl/5.10.1/CORE/proto.h", line 98: Warning: attribute
__malloc__ is unsupported and will be skipped..
    "/opt/csw/lib/perl/5.10.1/CORE/proto.h", line 118: Warning:
attribute nonnull is unsupported and will be skipped..
    "/opt/csw/lib/perl/5.10.1/CORE/proto.h", line 129: Warning:
attribute nonnull is unsupported and will be skipped..
    "/opt/csw/lib/perl/5.10.1/CORE/proto.h", line 130: Error: "{"
expected instead of "(".
    "/opt/csw/lib/perl/5.10.1/CORE/proto.h", line 130: Error: The
function "nonnull" must have a prototype.
    "/opt/csw/lib/perl/5.10.1/CORE/proto.h", line 134: Error: Linkage
specifications are allowed only at file level.
    ...



Is 5.10.1 expect to be compatible with Sun's compilers?
====================================================================== 

---------------------------------------------------------------------- 
 (0009089) ellson (developer) - 2011-05-29 21:14
 https://www.opencsw.org/mantis/view.php?id=4771#c9089 
---------------------------------------------------------------------- 
Sorry to reopen this issue, but:

   $ perl -MExtUtils::Embed -e ccopts
   -D_REENTRANT -xO3 -m32 -xarch=v8 -xnorunpath -I/opt/csw/bdb48/include
-I/opt/csw/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 
-I/opt/csw/lib/perl/5.10.1/CORE

All three "-x" switches are incompatible with g++-4.4.

And, "__attribute__nonnull__" used in proto.h is incompatible with Sun's
CC.

I thought for a while that swig-2.0.3 fixed the problem, but no.  I was
just confused.

I only managed to get graphviz-2.28 to build by using g++ and by stripping
out the -x switches with:

  PERL_CC = `$(PERL) -MExtUtils::Embed -e ccopts | $(PERL) -pe 's/-x.*?
//g'`



More information about the bug-notifications mailing list