Bug #17072: Compilation aborts while compiling ext/mysql/libmysql/libmysql.c
| From: | kolmann at zid dot tuwien dot ac dot at | Date: | Tue, 07 May 2002 12:30:55 +0000 |
| Subject: | Bug #17072: Compilation aborts while compiling ext/mysql/libmysql/libmysql.c | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-7139@lists.php.net to get a copy of this message | ||
From: kolmann@zid.tuwien.ac.at
Operating system: AIX
PHP version: 4.2.0
PHP Bug Type: Compile Failure
Bug description: Compilation aborts while compiling ext/mysql/libmysql/libmysql.c
Hi,
we just wanted to compile the new PHP 4.2.0 on an AIX machine and it
crashes while trying to compile the built-in mysql lib:
make[4]: Entering directory
`/home/pkolmann/stuff/php-4.2.0/ext/mysql/libmysql'
gcc -I. -I/u/pkolmann/stuff/php-4.2.0/ext/mysql/libmysql
-I/u/pkolmann/stuff/php-4.2.0/main -I/u/pkolmann/stuff/php-4.2.0
-I/u/pkolmann/stuff/apache_1.3.24/src/include
-I/u/pkolmann/stuff/apache_1.3.24/src/os/unix
-I/u/pkolmann/stuff/php-4.2.0/Zend
-I/u/pkolmann/stuff/php-4.2.0/ext/mysql/libmysql
-I/u/pkolmann/stuff/php-4.2.0/ext/xml/expat
-I/u/pkolmann/stuff/php-4.2.0/TSRM -O2 -c libmysql.c && touch
libmysql.lo
In file included from libmysql.c:5:
global.h:256: warning: redefinition of `uint'
/usr/local/lib/gcc-lib/powerpc-ibm-aix4.3.2.0/2.95.3/include/sys/types.h:471:
warning: `uint' previously declared here
global.h:257: warning: redefinition of `ushort'
/usr/local/lib/gcc-lib/powerpc-ibm-aix4.3.2.0/2.95.3/include/sys/types.h:470:
warning: `ushort' previously declared here
global.h:258: warning: redefinition of `ulong'
/usr/local/lib/gcc-lib/powerpc-ibm-aix4.3.2.0/2.95.3/include/sys/types.h:472:
warning: `ulong' previously declared here
In file included from libmysql.c:5:
global.h:566: conflicting types for `int8'
/usr/include/sys/inttypes.h:622: previous declaration of `int8'
global.h:567: warning: redefinition of `int16'
/usr/include/sys/inttypes.h:623: warning: `int16' previously declared
here
global.h:570: warning: redefinition of `uchar'
/usr/local/lib/gcc-lib/powerpc-ibm-aix4.3.2.0/2.95.3/include/sys/types.h:469:
warning: `uchar' previously declared here
global.h:577: warning: redefinition of `int32'
/usr/include/sys/inttypes.h:624: warning: `int32' previously declared
here
global.h:590: warning: redefinition of `ulong'
global.h:258: warning: `ulong' previously declared here
libmysql.c: In function `connect2':
libmysql.c:192: warning: passing arg 5 of `getsockopt' from incompatible
pointer type
libmysql.c: In function `net_safe_read':
libmysql.c:290: warning: passing arg 2 of `signal' from incompatible
pointer type
libmysql.c: In function `net_field_length_ll':
libmysql.c:397: warning: left shift count >= width of type
libmysql.c: In function `simple_command':
libmysql.c:421: warning: passing arg 2 of `signal' from incompatible
pointer type
libmysql.c: In function `pipe_sig_handler':
libmysql.c:605: warning: passing arg 2 of `signal' from incompatible
pointer type
libmysql.c: In function `end_server':
libmysql.c:622: warning: passing arg 2 of `signal' from incompatible
pointer type
libmysql.c: In function `mysql_real_connect':
libmysql.c:1158: warning: passing arg 2 of `signal' from incompatible
pointer type
make[4]: *** [libmysql.lo] Error 1
make[4]: Leaving directory
`/home/pkolmann/stuff/php-4.2.0/ext/mysql/libmysql'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory
`/home/pkolmann/stuff/php-4.2.0/ext/mysql/libmysql'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/pkolmann/stuff/php-4.2.0/ext/mysql'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/pkolmann/stuff/php-4.2.0/ext'
make: *** [all-recursive] Error 1
The previous version (4.1.2) did compile without troubles. The Problem
seems to be inside the golbal.h file:
pkolmann@mail:~$ diff test/php-4.1.2/ext/mysql/libmysql/global.h
stuff/php-4.2.0/ext/mysql/libmysql/global.h
252a253,255
> #undef uint
> #undef ushort
> #undef ulong
254a258
> typedef unsigned long ulong;
Is there any possibility for a fix?
Thanks a lot
Philipp Kolmann
--
Edit bug report at http://bugs.php.net/?id=17072&edit=1
--
Fixed in CVS: http://bugs.php.net/fix.php?id=17072&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=17072&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=17072&r=needtrace
Try newer version: http://bugs.php.net/fix.php?id=17072&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=17072&r=support
Expected behavior: http://bugs.php.net/fix.php?id=17072&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=17072&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=17072&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=17072&r=globals