#20546 [Fbk->Bgs]: compile with gcc 3.2 fails due to parser errors
| From: | edink@php.net | Date: | Fri, 13 Dec 2002 14:28:51 +0000 |
| Subject: | #20546 [Fbk->Bgs]: compile with gcc 3.2 fails due to parser errors | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-27613@lists.php.net to get a copy of this message | ||
ID: 20546
Updated by: edink@php.net
Reported By: ben@thelocust.org
-Status: Feedback
+Status: Bogus
Bug Type: Compile Failure
Operating System: RedHat Linux 8.0
PHP Version: 4.3.0-dev
Previous Comments:
------------------------------------------------------------------------
[2002-12-13 08:13:06] ben@thelocust.org
i finally found out what was wrong -- i was missing 'cpp0', which
apparently was not required by the Redhat Rawhide gcc packages as it
should have been. without it, the configure script assumed that i
wasn't using GNU gcc, and was failing left and right.
sorry for the trouble!
------------------------------------------------------------------------
[2002-12-11 12:21:29] ben@thelocust.org
I added the patch to zend_hash.h as specified in this bug:
http://bugs.php.net/bug.php?id=15217, (adding
#include <stdargs.h> to
zend_hash.h), and the seemed to rectify my initial problems, however,
now I am getting the following warnings:
/home/ben/src/php4-STABLE-200212111430/TSRM/tsrm_virtual_cwd.h:159:
warning: `struct utimbuf' declared inside parameter list
/home/ben/src/php4-STABLE-200212111430/TSRM/tsrm_virtual_cwd.h:159:
warning: its scope is only this definition or declaration, which is
probably not what you want
from a number of different files.
------------------------------------------------------------------------
[2002-12-11 10:59:38] ben@thelocust.org
php4-STABLE-200212111430
red hat 8.0
gcc version 3.2.1
autoconf version 2.13-5 (downgraded from more-current 2.56-1)
automake version 1.6.3-1
libtool version 1.4.3-2
zlib version 1.1.4-4
./configure --with-pgsql --with-gd
--with-apxs2=/usr/local/apache2/bin/apxs --enable-track-vars
--enable-force-cgi-redirect --with-gettext --with-gd --with-dom
--with-zlib-dir=/usr/lib --enable-cli
i tried this configure/make with autoconf 2.56-1 first (on a freshly
un-tarred php4-stable snap) and it failed as it had before. then after
downgrading to the recommended autoconf 2.13 and doing a 'make
distclean; ./buildconf', i was still receiving make errors as
previously stated in this bug report.
is this a gcc issue? i have tried the recommended build tools, but
have not tried (nor wanted) to downgrade my gcc to get PHP to build.
here is my make output with autoconf 2.13
[root@thelocust php4-STABLE-200212111430]# make
/bin/sh libtool --silent --mode=compile gcc -Iext/zlib/
-I/home/ben/src/php4-STABLE-200212111430/ext/zlib/ -DPHP_ATOM_INC
-I/home/ben/src/php4-STABLE-200212111430/include
-I/home/ben/src/php4-STABLE-200212111430/main
-I/home/ben/src/php4-STABLE-200212111430 -I/usr/local/apache2/include
-I/home/ben/src/php4-STABLE-200212111430/Zend -I/usr/include/libxml2
-I/home/ben/src/php4-STABLE-200212111430/ext/xml/expat
-I/home/ben/src/php4-STABLE-200212111430/TSRM -g -prefer-pic -c
/home/ben/src/php4-STABLE-200212111430/ext/zlib/zlib.c -o
ext/zlib/zlib.lo
In file included from
/home/ben/src/php4-STABLE-200212111430/Zend/zend.h:202,
from
/home/ben/src/php4-STABLE-200212111430/main/php.h:34,
from
/home/ben/src/php4-STABLE-200212111430/ext/zlib/zlib.c:28:
/home/ben/src/php4-STABLE-200212111430/Zend/zend_hash.h:119: parse
error before "va_list"
In file included from
/home/ben/src/php4-STABLE-200212111430/Zend/zend.h:203,
from
/home/ben/src/php4-STABLE-200212111430/main/php.h:34,
from
/home/ben/src/php4-STABLE-200212111430/ext/zlib/zlib.c:28:
/home/ben/src/php4-STABLE-200212111430/Zend/zend_llist.h:34: parse
error before "va_list"
In file included from
/home/ben/src/php4-STABLE-200212111430/main/php.h:34,
from
/home/ben/src/php4-STABLE-200212111430/ext/zlib/zlib.c:28:
/home/ben/src/php4-STABLE-200212111430/Zend/zend.h:285: parse error
before "va_list"
/home/ben/src/php4-STABLE-200212111430/Zend/zend.h:423: parse error
before "va_list"
In file included from
/home/ben/src/php4-STABLE-200212111430/main/php.h:224,
from
/home/ben/src/php4-STABLE-200212111430/ext/zlib/zlib.c:28:
/home/ben/src/php4-STABLE-200212111430/main/spprintf.h:40: parse error
before "va_list"
In file included from
/home/ben/src/php4-STABLE-200212111430/ext/zlib/zlib.c:28:
/home/ben/src/php4-STABLE-200212111430/main/php.h:277: parse error
before "va_list"
In file included from
/home/ben/src/php4-STABLE-200212111430/main/php.h:360,
from
/home/ben/src/php4-STABLE-200212111430/ext/zlib/zlib.c:28:
/home/ben/src/php4-STABLE-200212111430/TSRM/tsrm_virtual_cwd.h:159:
warning: `struct utimbuf' declared inside parameter list
/home/ben/src/php4-STABLE-200212111430/TSRM/tsrm_virtual_cwd.h:159:
warning: its scope is only this definition or declaration, which is
probably not what you want
In file included from
/home/ben/src/php4-STABLE-200212111430/ext/standard/php_standard.h:23,
from
/home/ben/src/php4-STABLE-200212111430/ext/zlib/zlib.c:48:
/home/ben/src/php4-STABLE-200212111430/ext/standard/php_string.h: In
function `php_memnstr':
/home/ben/src/php4-STABLE-200212111430/ext/standard/php_string.h:142:
warning: assignment makes pointer from integer without a cast
In file included from
/home/ben/src/php4-STABLE-200212111430/ext/standard/fsock.h:38,
from
/home/ben/src/php4-STABLE-200212111430/ext/standard/php_standard.h:44,
from
/home/ben/src/php4-STABLE-200212111430/ext/zlib/zlib.c:48:
/home/ben/src/php4-STABLE-200212111430/main/php_network.h: At top
level:
/home/ben/src/php4-STABLE-200212111430/main/php_network.h:113: warning:
`struct sockaddr' declared inside parameter list
In file included from
/home/ben/src/php4-STABLE-200212111430/ext/standard/php_standard.h:44,
from
/home/ben/src/php4-STABLE-200212111430/ext/zlib/zlib.c:48:
/home/ben/src/php4-STABLE-200212111430/ext/standard/fsock.h:43:
warning: `struct in_addr' declared inside parameter list
make: *** [ext/zlib/zlib.lo] Error 1
------------------------------------------------------------------------
[2002-12-03 13:42:15] ben@thelocust.org
Thanks for the heads-up on rebuilding the configure, but alas I just
tried your rm configure; ./buildconf suggestion, and the very same
build errors occurred.
------------------------------------------------------------------------
[2002-12-03 13:19:55] derick@php.net
Please rebuild configure like this:
rm configure
./buildconf
otherwise the wrong configure (generated with the old tools) is used.
Derick
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/20546
--
Edit this bug report at http://bugs.php.net/?id=20546&edit=1