[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

1.8.0 build problem on Solaris Sparc using gcc

From: Rainer Jung <rainer.jung_at_kippdata.de>
Date: Thu, 20 Jun 2013 17:52:36 +0200

1.8.0 calls gcc with -std=c90. For my Solaris 10 Sparc using gcc 4.7.2
this leads to "_STRICT_STDC" getting defined and then limits.h no longer
defines PATH_MAX. So apr.h bombs out during compile with:

#error no decision has been made on APR_PATH_MAX for your platform

Adding e.g. "EXTRA_CPPFLAGS = -D__EXTENSIONS__" fixes on my platform.

gcc manual as I understand it says -std=c90 and -std=c89 are the same
and both are equivalent to -ansi. Was that intended as a new flag for 1.8.0?

The flag is set by SVN_CC_MODE_SETUP in build/ac-macros/compiler.m4 and
passes along into CMODEFLAGS in the Makefile.

On Solaris that means "turn off any non c90 features". If you want all
of the c90 compatible extensions on top of c90, then you need to define
__EXTENSIONS__.

Regards,

Rainer
Received on 2013-06-20 17:53:27 CEST

This is an archived mail posted to the Subversion Dev mailing list.