Mombu the Php Forum

Go Back   Mombu the Php Forum > Php > #39045 : Compilation of php_imap.c fails
User Name
Password
REGISTER NOW! Mark Forums Read




Reply
1 2nd September 00:46
derick
External User
 
Posts: 1
Default #39045 : Compilation of php_imap.c fails



ID: 39045
Updated by: derick@php.net
Reported By: bnies at bluewin dot ch
Status: Bogus
Bug Type: Compile Failure
Operating System: SunOS adnpool02 5.9 Generic_1122
PHP Version: 5.1.6
New Comment:

This has been fixed in CVS... try the latest snapshot.


Previous Comments:
------------------------------------------------------------------------

[2006-10-05 12:49:17] bnies at bluewin dot ch

Whole stuff compiled with GCC 3.4.1 and GNU stuff:

PATH="/share/app/gnu/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/ccs/bin"
CC=gcc
CFLAGS=-O3 -fPIC -Wall
CXX=g++
CXXFLAGS=-O3 -fPIC -Wall
CPPFLAGS="-I/opt/adnwebmail/include"
LDFLAGS="-R/opt/adnwebmail/lib -L/opt/adnwebmail/lib
-R/opt/adnwebmail/lib/sparcv9 -L/opt/adnwebmail/lib/sparcv9"
LD_OPTIONS=$LDFLAGS

bernd@adnpool02:/tmp/php-5.1.6> gmake
/bin/sh /tmp/php-5.1.6/libtool --silent --preserve-dup-deps
--mode=compile gcc -Iext/imap/ -I/tmp/php-5.1.6/ext/imap/
-DPHP_ATOM_INC -I/tmp/php-5.1.6/include -I/tmp/php-5.1.6/main
-I/tmp/php-5.1.6 -I/opt/adnwebmail/include/libxml2
-I/tmp/php-5.1.6/ext/date/lib -I/opt/adnwebmail/include
-I/tmp/php-5.1.6/TSRM -I/tmp/php-5.1.6/Zend -I/opt/adnwebmail/include
-D_POSIX_PTHREAD_SEMANTICS -I/usr/include -O -c
/tmp/php-5.1.6/ext/imap/php_imap.c -o ext/imap/php_imap.lo
/tmp/php-5.1.6/ext/imap/php_imap.c:78: error: conflicting types for
'utf8_mime2text'
/opt/adnwebmail/include/utf8.h:548: error: previous declaration of
'utf8_mime2text' was here
/tmp/php-5.1.6/ext/imap/php_imap.c:78: error: conflicting types for
'utf8_mime2text'
/opt/adnwebmail/include/utf8.h:548: error: previous declaration of
'utf8_mime2text' was here
gmake: *** [ext/imap/php_imap.lo] Error 1


Obviously the compiler ist not the problem, its the code with improper
declarations and typecasts.

------------------------------------------------------------------------

[2006-10-05 09:37:39] tony2001@php.net

Please use GNU utils (gcc, GNU ld, GNU binutils etc.).

------------------------------------------------------------------------

[2006-10-05 09:34:14] bnies at bluewin dot ch

Description:
------------
Compilation fails at php_imap.ch due to too many assignment mismatch
errors, mostly pointer to char and unsigned char.


Operating System
----------------
SunOS adnpool02 5.9 Generic_112233-12 sun4u sparc SUNW,Sun-Fire-V240


Compiler
--------
Sun Studio 11 Compiler, cc: Sun C 5.8 2005/10/13


Compilation Options
-------------------

PATH="/share/app/sun/studio/11/bin:/share/app/gnu/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/ccs/bin"
CC=cc
CFLAGS=-O
CXX=CC
CXXFLAGS=-O2
CPPFLAGS="-I/opt/adnwebmail/include"
LDFLAGS="-R/opt/adnwebmail/lib -L/opt/adnwebmail/lib"
LD_OPTIONS=$LDFLAGS

unset LD_LIBRARY_PATH
export PATH CC CFLAGS CXX CXXFLAGS LDFLAGS CPPFLAGS LD_OPTIONS
alias make=gmake

mkdir /opt/adnwebmail
mkdir /etc/opt/adnwebmail
mkdir /var/opt/adnwebmail

### OPENSSL
gtar -C /tmp -xvpzf openssl-0.9.8d.tar.gz
cd /tmp/openssl-0.9.8d
../config --prefix=/opt/adnwebmail \
--openssldir=/opt/adnwebmail/openssl shared \
-R/opt/adnwebmail/lib -L/opt/adnwebmail/lib
gmake
gmake install
cd -

### OPENLDAP
gtar -C /tmp -xvpzf openldap-2.3.27.tgz
cd /tmp/openldap-2.3.27
../configure --prefix=/opt/adnwebmail \
--sysconfdir=/etc/opt/adnwebmail \
--disable-slapd --disable-slurpd \
--localstatedir=/var/opt/adnwebmail \
--with-tls
gmake depend
gmake
gmake install
cd -

### APACHE
gtar -C /tmp -xvzf httpd-2.2.3.tar.gz
cd /tmp/httpd-2.2.3
../configure --prefix=/var/opt/adnwebmail \
--exec-prefix=/opt/adnwebmail \
--includedir=/opt/adnwebmail/include \
--infodir=/opt/adnwebmail/info \
--mandir=/opt/adnwebmail/man \
--sysconfdir=/etc/opt/adnwebmail \
--datadir=/var/opt/adnwebmail \
--enable-ssl --with-ssl=/opt/adnwebmail \
--enable-so
gmake
gmake install
cd -

### UW-IMAP
gtar -C /tmp -xvzf imap-2006a.tar.Z
cd /tmp/imap-2006a
gmake soc SSLDIR=/opt/adnwebmail
cp c-client/*.h /opt/adnwebmail/include
cp c-client/c-client.a /opt/adnwebmail/lib/libc-client.a
cd -

### LIBXML
gtar -C /tmp -xvzf libxml2-2.6.26.tar.gz
cd /tmp/libxml2-2.6.26
../configure --prefix=/opt/adnwebmail \
--datadir=/var/opt/adnwebmail \
--sysconfdir=/etc/opt/adnwebmail
gmake
gmake install
cd -

### PHP
gtar -C /tmp -xvzf php-5.1.6.tar.gz
cd /tmp/php-5.1.6
../configure --prefix=/opt/adnwebmail \
--with-apxs2=/opt/adnwebmail/bin/apxs \
--with-ldap=/opt/adnwebmail \
--with-imap=/opt/adnwebmail \
--with-imap-ssl=/opt/adnwebmail \
--with-ssl=/opt/adnwebmail \
--with-libxml-dir=/opt/adnwebmail \
--with-config-file-path=/etc/opt/adnwebmail \
--enable-safe-mode
gmake

Actual result:
--------------
bernd@adnpool02:/tmp/php-5.1.6> gmake
/bin/sh /tmp/php-5.1.6/libtool --silent --preserve-dup-deps
--mode=compile cc -Iext/imap/ -I/tmp/php-5.1.6/ext/imap/
-DPHP_ATOM_INC -I/tmp/php-5.1.6/include -I/tmp/php-5.1.6/main
-I/tmp/php-5.1.6 -I/opt/adnwebmail/include/libxml2
-I/tmp/php-5.1.6/ext/date/lib -I/opt/adnwebmail/include
-I/tmp/php-5.1.6/TSRM -I/tmp/php-5.1.6/Zend -I/opt/adnwebmail/include
-D_POSIX_PTHREAD_SEMANTICS -I/usr/include -O -c
/tmp/php-5.1.6/ext/imap/php_imap.c -o ext/imap/php_imap.lo
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 78: identifier redeclared:
utf8_mime2text
current : function(pointer to struct mail_sizedtext {pointer to
unsigned char data, unsigned long size}, pointer to struct
mail_sizedtext {pointer to unsigned char data, unsigned long size})
returning long
previous: function(pointer to struct mail_sizedtext {pointer to
unsigned char data, unsigned long size}, pointer to struct
mail_sizedtext {pointer to unsigned char data, unsigned long size},
long) returning long : "/opt/adnwebmail/include/utf8.h", line 548
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 1002: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 1358: warning: argument #2
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 322
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 1401: warning: argument #4
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 342
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 1446: warning: argument #2
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 322
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 1683: warning: argument #2
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 322
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 1725: warning: argument #4
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 342
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2013: warning: assignment
type mismatch:
pointer to char "=" pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2179: warning: assignment
type mismatch:
pointer to char "=" pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2179: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2343: warning: assignment
type mismatch:
pointer to char "=" pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2462: warning: assignment
type mismatch:
pointer to char "=" pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2731: warning: argument #3
is incompatible with prototype:
prototype: pointer to unsigned char :
"/opt/adnwebmail/include/mail.h", line 1668
argument : pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2849: warning: argument #2
is incompatible with prototype:
prototype: pointer to unsigned char :
"/opt/adnwebmail/include/mail.h", line 1739
argument : pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2850: warning: argument #2
is incompatible with prototype:
prototype: pointer to unsigned char :
"/opt/adnwebmail/include/mail.h", line 1738
argument : pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2878: warning: argument #4
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 342
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2946: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3076: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3080: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3189: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3193: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3291: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3304: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3462: warning: statement not
reached
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3606: warning: argument #2
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 322
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3633: warning: argument #2
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 322
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3659: warning: assignment
type mismatch:
pointer to char "=" pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3868: warning: argument #4
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 342
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3869: warning: argument #4
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 342
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4315: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4315: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4324: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4324: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4341: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4341: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4350: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4350: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4362: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4362: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4369: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4369: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4388: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4388: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4397: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4397: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4407: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4407: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4414: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4414: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4452: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4452: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4462: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4462: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
cc: acomp failed for /tmp/php-5.1.6/ext/imap/php_imap.c
gmake: *** [ext/imap/php_imap.lo] Error 1

------------------------------------------------------------------------


--
Edit this bug report at http://bugs.php.net/?id=39045&edit=1
  Reply With Quote


 


2 2nd September 00:47
php-bugs@lists.php.net (bnies at bluewin dot
External User
 
Posts: 1
Default #39045 : Compilation of php_imap.c fails



ID: 39045
User updated by: bnies at bluewin dot ch
Reported By: bnies at bluewin dot ch
Status: Bogus
Bug Type: Compile Failure
Operating System: SunOS adnpool02 5.9 Generic_1122
PHP Version: 5.1.6
New Comment:

Downloaded and tried php5.2-200610051230:


gtar -C /tmp -xvzf php5.2-200610051230.tar.gz
cd /tmp/php5.2-200610051230
../configure --prefix=/opt/adnwebmail \
--with-apxs2=/opt/adnwebmail/bin/apxs \
--with-ldap=/opt/adnwebmail \
--with-imap=/opt/adnwebmail \
--with-imap-ssl=/opt/adnwebmail \
--with-ssl=/opt/adnwebmail \
--with-libxml-dir=/opt/adnwebmail \
--with-config-file-path=/etc/opt/adnwebmail \
--enable-safe-mode

gmake
[...]
/bin/sh /tmp/php5.2-200610051230/libtool --silent --preserve-dup-deps
--mode=compile gcc -Iext/imap/ -I/tmp/php5.2-200610051230/ext/imap/
-DPHP_ATOM_INC -I/tmp/php5.2-200610051230/include
-I/tmp/php5.2-200610051230/main -I/tmp/php5.2-200610051230
-I/opt/adnwebmail/include/libxml2
-I/tmp/php5.2-200610051230/ext/date/lib -I/opt/adnwebmail/include
-I/tmp/php5.2-200610051230/TSRM -I/tmp/php5.2-200610051230/Zend
-I/opt/adnwebmail/include -D_POSIX_PTHREAD_SEMANTICS -I/usr/include -O
-c /tmp/php5.2-200610051230/ext/imap/php_imap.c -o
ext/imap/php_imap.lo
/tmp/php5.2-200610051230/ext/imap/php_imap.c: In function
`zif_imap_utf8':
/tmp/php5.2-200610051230/ext/imap/php_imap.c:2184: error: too few
arguments to function `utf8_mime2text'
gmake: *** [ext/imap/php_imap.lo] Error 1


Previous Comments:
------------------------------------------------------------------------

[2006-10-05 12:56:03] derick@php.net

This has been fixed in CVS... try the latest snapshot.

------------------------------------------------------------------------

[2006-10-05 12:49:17] bnies at bluewin dot ch

Whole stuff compiled with GCC 3.4.1 and GNU stuff:

PATH="/share/app/gnu/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/ccs/bin"
CC=gcc
CFLAGS=-O3 -fPIC -Wall
CXX=g++
CXXFLAGS=-O3 -fPIC -Wall
CPPFLAGS="-I/opt/adnwebmail/include"
LDFLAGS="-R/opt/adnwebmail/lib -L/opt/adnwebmail/lib
-R/opt/adnwebmail/lib/sparcv9 -L/opt/adnwebmail/lib/sparcv9"
LD_OPTIONS=$LDFLAGS

bernd@adnpool02:/tmp/php-5.1.6> gmake
/bin/sh /tmp/php-5.1.6/libtool --silent --preserve-dup-deps
--mode=compile gcc -Iext/imap/ -I/tmp/php-5.1.6/ext/imap/
-DPHP_ATOM_INC -I/tmp/php-5.1.6/include -I/tmp/php-5.1.6/main
-I/tmp/php-5.1.6 -I/opt/adnwebmail/include/libxml2
-I/tmp/php-5.1.6/ext/date/lib -I/opt/adnwebmail/include
-I/tmp/php-5.1.6/TSRM -I/tmp/php-5.1.6/Zend -I/opt/adnwebmail/include
-D_POSIX_PTHREAD_SEMANTICS -I/usr/include -O -c
/tmp/php-5.1.6/ext/imap/php_imap.c -o ext/imap/php_imap.lo
/tmp/php-5.1.6/ext/imap/php_imap.c:78: error: conflicting types for
'utf8_mime2text'
/opt/adnwebmail/include/utf8.h:548: error: previous declaration of
'utf8_mime2text' was here
/tmp/php-5.1.6/ext/imap/php_imap.c:78: error: conflicting types for
'utf8_mime2text'
/opt/adnwebmail/include/utf8.h:548: error: previous declaration of
'utf8_mime2text' was here
gmake: *** [ext/imap/php_imap.lo] Error 1


Obviously the compiler ist not the problem, its the code with improper
declarations and typecasts.

------------------------------------------------------------------------

[2006-10-05 09:37:39] tony2001@php.net

Please use GNU utils (gcc, GNU ld, GNU binutils etc.).

------------------------------------------------------------------------

[2006-10-05 09:34:14] bnies at bluewin dot ch

Description:
------------
Compilation fails at php_imap.ch due to too many assignment mismatch
errors, mostly pointer to char and unsigned char.


Operating System
----------------
SunOS adnpool02 5.9 Generic_112233-12 sun4u sparc SUNW,Sun-Fire-V240


Compiler
--------
Sun Studio 11 Compiler, cc: Sun C 5.8 2005/10/13


Compilation Options
-------------------

PATH="/share/app/sun/studio/11/bin:/share/app/gnu/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/ccs/bin"
CC=cc
CFLAGS=-O
CXX=CC
CXXFLAGS=-O2
CPPFLAGS="-I/opt/adnwebmail/include"
LDFLAGS="-R/opt/adnwebmail/lib -L/opt/adnwebmail/lib"
LD_OPTIONS=$LDFLAGS

unset LD_LIBRARY_PATH
export PATH CC CFLAGS CXX CXXFLAGS LDFLAGS CPPFLAGS LD_OPTIONS
alias make=gmake

mkdir /opt/adnwebmail
mkdir /etc/opt/adnwebmail
mkdir /var/opt/adnwebmail

### OPENSSL
gtar -C /tmp -xvpzf openssl-0.9.8d.tar.gz
cd /tmp/openssl-0.9.8d
../config --prefix=/opt/adnwebmail \
--openssldir=/opt/adnwebmail/openssl shared \
-R/opt/adnwebmail/lib -L/opt/adnwebmail/lib
gmake
gmake install
cd -

### OPENLDAP
gtar -C /tmp -xvpzf openldap-2.3.27.tgz
cd /tmp/openldap-2.3.27
../configure --prefix=/opt/adnwebmail \
--sysconfdir=/etc/opt/adnwebmail \
--disable-slapd --disable-slurpd \
--localstatedir=/var/opt/adnwebmail \
--with-tls
gmake depend
gmake
gmake install
cd -

### APACHE
gtar -C /tmp -xvzf httpd-2.2.3.tar.gz
cd /tmp/httpd-2.2.3
../configure --prefix=/var/opt/adnwebmail \
--exec-prefix=/opt/adnwebmail \
--includedir=/opt/adnwebmail/include \
--infodir=/opt/adnwebmail/info \
--mandir=/opt/adnwebmail/man \
--sysconfdir=/etc/opt/adnwebmail \
--datadir=/var/opt/adnwebmail \
--enable-ssl --with-ssl=/opt/adnwebmail \
--enable-so
gmake
gmake install
cd -

### UW-IMAP
gtar -C /tmp -xvzf imap-2006a.tar.Z
cd /tmp/imap-2006a
gmake soc SSLDIR=/opt/adnwebmail
cp c-client/*.h /opt/adnwebmail/include
cp c-client/c-client.a /opt/adnwebmail/lib/libc-client.a
cd -

### LIBXML
gtar -C /tmp -xvzf libxml2-2.6.26.tar.gz
cd /tmp/libxml2-2.6.26
../configure --prefix=/opt/adnwebmail \
--datadir=/var/opt/adnwebmail \
--sysconfdir=/etc/opt/adnwebmail
gmake
gmake install
cd -

### PHP
gtar -C /tmp -xvzf php-5.1.6.tar.gz
cd /tmp/php-5.1.6
../configure --prefix=/opt/adnwebmail \
--with-apxs2=/opt/adnwebmail/bin/apxs \
--with-ldap=/opt/adnwebmail \
--with-imap=/opt/adnwebmail \
--with-imap-ssl=/opt/adnwebmail \
--with-ssl=/opt/adnwebmail \
--with-libxml-dir=/opt/adnwebmail \
--with-config-file-path=/etc/opt/adnwebmail \
--enable-safe-mode
gmake

Actual result:
--------------
bernd@adnpool02:/tmp/php-5.1.6> gmake
/bin/sh /tmp/php-5.1.6/libtool --silent --preserve-dup-deps
--mode=compile cc -Iext/imap/ -I/tmp/php-5.1.6/ext/imap/
-DPHP_ATOM_INC -I/tmp/php-5.1.6/include -I/tmp/php-5.1.6/main
-I/tmp/php-5.1.6 -I/opt/adnwebmail/include/libxml2
-I/tmp/php-5.1.6/ext/date/lib -I/opt/adnwebmail/include
-I/tmp/php-5.1.6/TSRM -I/tmp/php-5.1.6/Zend -I/opt/adnwebmail/include
-D_POSIX_PTHREAD_SEMANTICS -I/usr/include -O -c
/tmp/php-5.1.6/ext/imap/php_imap.c -o ext/imap/php_imap.lo
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 78: identifier redeclared:
utf8_mime2text
current : function(pointer to struct mail_sizedtext {pointer to
unsigned char data, unsigned long size}, pointer to struct
mail_sizedtext {pointer to unsigned char data, unsigned long size})
returning long
previous: function(pointer to struct mail_sizedtext {pointer to
unsigned char data, unsigned long size}, pointer to struct
mail_sizedtext {pointer to unsigned char data, unsigned long size},
long) returning long : "/opt/adnwebmail/include/utf8.h", line 548
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 1002: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 1358: warning: argument #2
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 322
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 1401: warning: argument #4
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 342
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 1446: warning: argument #2
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 322
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 1683: warning: argument #2
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 322
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 1725: warning: argument #4
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 342
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2013: warning: assignment
type mismatch:
pointer to char "=" pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2179: warning: assignment
type mismatch:
pointer to char "=" pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2179: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2343: warning: assignment
type mismatch:
pointer to char "=" pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2462: warning: assignment
type mismatch:
pointer to char "=" pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2731: warning: argument #3
is incompatible with prototype:
prototype: pointer to unsigned char :
"/opt/adnwebmail/include/mail.h", line 1668
argument : pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2849: warning: argument #2
is incompatible with prototype:
prototype: pointer to unsigned char :
"/opt/adnwebmail/include/mail.h", line 1739
argument : pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2850: warning: argument #2
is incompatible with prototype:
prototype: pointer to unsigned char :
"/opt/adnwebmail/include/mail.h", line 1738
argument : pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2878: warning: argument #4
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 342
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2946: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3076: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3080: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3189: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3193: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3291: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3304: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3462: warning: statement not
reached
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3606: warning: argument #2
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 322
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3633: warning: argument #2
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 322
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3659: warning: assignment
type mismatch:
pointer to char "=" pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3868: warning: argument #4
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 342
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3869: warning: argument #4
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 342
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4315: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4315: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4324: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4324: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4341: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4341: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4350: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4350: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4362: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4362: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4369: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4369: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4388: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4388: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4397: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4397: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4407: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4407: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4414: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4414: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4452: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4452: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4462: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4462: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
cc: acomp failed for /tmp/php-5.1.6/ext/imap/php_imap.c
gmake: *** [ext/imap/php_imap.lo] Error 1

------------------------------------------------------------------------


--
Edit this bug report at http://bugs.php.net/?id=39045&edit=1
  Reply With Quote
3 2nd September 00:48
tony2001
External User
 
Posts: 1
Default #39045 : Compilation of php_imap.c fails


ID: 39045
Updated by: tony2001@php.net
Reported By: bnies at bluewin dot ch
-Status: Bogus
+Status: Feedback
Bug Type: Compile Failure
Operating System: SunOS adnpool02 5.9 Generic_1122
PHP Version: 5.1.6
New Comment:

Please try next snapshot (will be available in a couple of hours) or
apply this patch:
http://news.php.net/php.cvs/40930


Previous Comments:
------------------------------------------------------------------------

[2006-10-05 14:08:50] bnies at bluewin dot ch

Downloaded and tried php5.2-200610051230:


gtar -C /tmp -xvzf php5.2-200610051230.tar.gz
cd /tmp/php5.2-200610051230
../configure --prefix=/opt/adnwebmail \
--with-apxs2=/opt/adnwebmail/bin/apxs \
--with-ldap=/opt/adnwebmail \
--with-imap=/opt/adnwebmail \
--with-imap-ssl=/opt/adnwebmail \
--with-ssl=/opt/adnwebmail \
--with-libxml-dir=/opt/adnwebmail \
--with-config-file-path=/etc/opt/adnwebmail \
--enable-safe-mode

gmake
[...]
/bin/sh /tmp/php5.2-200610051230/libtool --silent --preserve-dup-deps
--mode=compile gcc -Iext/imap/ -I/tmp/php5.2-200610051230/ext/imap/
-DPHP_ATOM_INC -I/tmp/php5.2-200610051230/include
-I/tmp/php5.2-200610051230/main -I/tmp/php5.2-200610051230
-I/opt/adnwebmail/include/libxml2
-I/tmp/php5.2-200610051230/ext/date/lib -I/opt/adnwebmail/include
-I/tmp/php5.2-200610051230/TSRM -I/tmp/php5.2-200610051230/Zend
-I/opt/adnwebmail/include -D_POSIX_PTHREAD_SEMANTICS -I/usr/include -O
-c /tmp/php5.2-200610051230/ext/imap/php_imap.c -o
ext/imap/php_imap.lo
/tmp/php5.2-200610051230/ext/imap/php_imap.c: In function
`zif_imap_utf8':
/tmp/php5.2-200610051230/ext/imap/php_imap.c:2184: error: too few
arguments to function `utf8_mime2text'
gmake: *** [ext/imap/php_imap.lo] Error 1

------------------------------------------------------------------------

[2006-10-05 12:56:03] derick@php.net

This has been fixed in CVS... try the latest snapshot.

------------------------------------------------------------------------

[2006-10-05 12:49:17] bnies at bluewin dot ch

Whole stuff compiled with GCC 3.4.1 and GNU stuff:

PATH="/share/app/gnu/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/ccs/bin"
CC=gcc
CFLAGS=-O3 -fPIC -Wall
CXX=g++
CXXFLAGS=-O3 -fPIC -Wall
CPPFLAGS="-I/opt/adnwebmail/include"
LDFLAGS="-R/opt/adnwebmail/lib -L/opt/adnwebmail/lib
-R/opt/adnwebmail/lib/sparcv9 -L/opt/adnwebmail/lib/sparcv9"
LD_OPTIONS=$LDFLAGS

bernd@adnpool02:/tmp/php-5.1.6> gmake
/bin/sh /tmp/php-5.1.6/libtool --silent --preserve-dup-deps
--mode=compile gcc -Iext/imap/ -I/tmp/php-5.1.6/ext/imap/
-DPHP_ATOM_INC -I/tmp/php-5.1.6/include -I/tmp/php-5.1.6/main
-I/tmp/php-5.1.6 -I/opt/adnwebmail/include/libxml2
-I/tmp/php-5.1.6/ext/date/lib -I/opt/adnwebmail/include
-I/tmp/php-5.1.6/TSRM -I/tmp/php-5.1.6/Zend -I/opt/adnwebmail/include
-D_POSIX_PTHREAD_SEMANTICS -I/usr/include -O -c
/tmp/php-5.1.6/ext/imap/php_imap.c -o ext/imap/php_imap.lo
/tmp/php-5.1.6/ext/imap/php_imap.c:78: error: conflicting types for
'utf8_mime2text'
/opt/adnwebmail/include/utf8.h:548: error: previous declaration of
'utf8_mime2text' was here
/tmp/php-5.1.6/ext/imap/php_imap.c:78: error: conflicting types for
'utf8_mime2text'
/opt/adnwebmail/include/utf8.h:548: error: previous declaration of
'utf8_mime2text' was here
gmake: *** [ext/imap/php_imap.lo] Error 1


Obviously the compiler ist not the problem, its the code with improper
declarations and typecasts.

------------------------------------------------------------------------

[2006-10-05 09:37:39] tony2001@php.net

Please use GNU utils (gcc, GNU ld, GNU binutils etc.).

------------------------------------------------------------------------

[2006-10-05 09:34:14] bnies at bluewin dot ch

Description:
------------
Compilation fails at php_imap.ch due to too many assignment mismatch
errors, mostly pointer to char and unsigned char.


Operating System
----------------
SunOS adnpool02 5.9 Generic_112233-12 sun4u sparc SUNW,Sun-Fire-V240


Compiler
--------
Sun Studio 11 Compiler, cc: Sun C 5.8 2005/10/13


Compilation Options
-------------------

PATH="/share/app/sun/studio/11/bin:/share/app/gnu/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/ccs/bin"
CC=cc
CFLAGS=-O
CXX=CC
CXXFLAGS=-O2
CPPFLAGS="-I/opt/adnwebmail/include"
LDFLAGS="-R/opt/adnwebmail/lib -L/opt/adnwebmail/lib"
LD_OPTIONS=$LDFLAGS

unset LD_LIBRARY_PATH
export PATH CC CFLAGS CXX CXXFLAGS LDFLAGS CPPFLAGS LD_OPTIONS
alias make=gmake

mkdir /opt/adnwebmail
mkdir /etc/opt/adnwebmail
mkdir /var/opt/adnwebmail

### OPENSSL
gtar -C /tmp -xvpzf openssl-0.9.8d.tar.gz
cd /tmp/openssl-0.9.8d
../config --prefix=/opt/adnwebmail \
--openssldir=/opt/adnwebmail/openssl shared \
-R/opt/adnwebmail/lib -L/opt/adnwebmail/lib
gmake
gmake install
cd -

### OPENLDAP
gtar -C /tmp -xvpzf openldap-2.3.27.tgz
cd /tmp/openldap-2.3.27
../configure --prefix=/opt/adnwebmail \
--sysconfdir=/etc/opt/adnwebmail \
--disable-slapd --disable-slurpd \
--localstatedir=/var/opt/adnwebmail \
--with-tls
gmake depend
gmake
gmake install
cd -

### APACHE
gtar -C /tmp -xvzf httpd-2.2.3.tar.gz
cd /tmp/httpd-2.2.3
../configure --prefix=/var/opt/adnwebmail \
--exec-prefix=/opt/adnwebmail \
--includedir=/opt/adnwebmail/include \
--infodir=/opt/adnwebmail/info \
--mandir=/opt/adnwebmail/man \
--sysconfdir=/etc/opt/adnwebmail \
--datadir=/var/opt/adnwebmail \
--enable-ssl --with-ssl=/opt/adnwebmail \
--enable-so
gmake
gmake install
cd -

### UW-IMAP
gtar -C /tmp -xvzf imap-2006a.tar.Z
cd /tmp/imap-2006a
gmake soc SSLDIR=/opt/adnwebmail
cp c-client/*.h /opt/adnwebmail/include
cp c-client/c-client.a /opt/adnwebmail/lib/libc-client.a
cd -

### LIBXML
gtar -C /tmp -xvzf libxml2-2.6.26.tar.gz
cd /tmp/libxml2-2.6.26
../configure --prefix=/opt/adnwebmail \
--datadir=/var/opt/adnwebmail \
--sysconfdir=/etc/opt/adnwebmail
gmake
gmake install
cd -

### PHP
gtar -C /tmp -xvzf php-5.1.6.tar.gz
cd /tmp/php-5.1.6
../configure --prefix=/opt/adnwebmail \
--with-apxs2=/opt/adnwebmail/bin/apxs \
--with-ldap=/opt/adnwebmail \
--with-imap=/opt/adnwebmail \
--with-imap-ssl=/opt/adnwebmail \
--with-ssl=/opt/adnwebmail \
--with-libxml-dir=/opt/adnwebmail \
--with-config-file-path=/etc/opt/adnwebmail \
--enable-safe-mode
gmake

Actual result:
--------------
bernd@adnpool02:/tmp/php-5.1.6> gmake
/bin/sh /tmp/php-5.1.6/libtool --silent --preserve-dup-deps
--mode=compile cc -Iext/imap/ -I/tmp/php-5.1.6/ext/imap/
-DPHP_ATOM_INC -I/tmp/php-5.1.6/include -I/tmp/php-5.1.6/main
-I/tmp/php-5.1.6 -I/opt/adnwebmail/include/libxml2
-I/tmp/php-5.1.6/ext/date/lib -I/opt/adnwebmail/include
-I/tmp/php-5.1.6/TSRM -I/tmp/php-5.1.6/Zend -I/opt/adnwebmail/include
-D_POSIX_PTHREAD_SEMANTICS -I/usr/include -O -c
/tmp/php-5.1.6/ext/imap/php_imap.c -o ext/imap/php_imap.lo
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 78: identifier redeclared:
utf8_mime2text
current : function(pointer to struct mail_sizedtext {pointer to
unsigned char data, unsigned long size}, pointer to struct
mail_sizedtext {pointer to unsigned char data, unsigned long size})
returning long
previous: function(pointer to struct mail_sizedtext {pointer to
unsigned char data, unsigned long size}, pointer to struct
mail_sizedtext {pointer to unsigned char data, unsigned long size},
long) returning long : "/opt/adnwebmail/include/utf8.h", line 548
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 1002: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 1358: warning: argument #2
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 322
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 1401: warning: argument #4
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 342
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 1446: warning: argument #2
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 322
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 1683: warning: argument #2
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 322
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 1725: warning: argument #4
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 342
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2013: warning: assignment
type mismatch:
pointer to char "=" pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2179: warning: assignment
type mismatch:
pointer to char "=" pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2179: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2343: warning: assignment
type mismatch:
pointer to char "=" pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2462: warning: assignment
type mismatch:
pointer to char "=" pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2731: warning: argument #3
is incompatible with prototype:
prototype: pointer to unsigned char :
"/opt/adnwebmail/include/mail.h", line 1668
argument : pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2849: warning: argument #2
is incompatible with prototype:
prototype: pointer to unsigned char :
"/opt/adnwebmail/include/mail.h", line 1739
argument : pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2850: warning: argument #2
is incompatible with prototype:
prototype: pointer to unsigned char :
"/opt/adnwebmail/include/mail.h", line 1738
argument : pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2878: warning: argument #4
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 342
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 2946: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3076: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3080: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3189: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3193: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3291: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3304: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3462: warning: statement not
reached
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3606: warning: argument #2
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 322
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3633: warning: argument #2
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 322
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3659: warning: assignment
type mismatch:
pointer to char "=" pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3868: warning: argument #4
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 342
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 3869: warning: argument #4
is incompatible with prototype:
prototype: pointer to char : "/tmp/php-5.1.6/Zend/zend_API.h",
line 342
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4315: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4315: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4324: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4324: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4341: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4341: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4350: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4350: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4362: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4362: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4369: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4369: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4388: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4388: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4397: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4397: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4407: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4407: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4414: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4414: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4452: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4452: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4462: warning: assignment
type mismatch:
pointer to unsigned char "=" pointer to char
"/tmp/php-5.1.6/ext/imap/php_imap.c", line 4462: warning: argument #1
is incompatible with prototype:
prototype: pointer to const char :
"/usr/include/iso/string_iso.h", line 70
argument : pointer to unsigned char
cc: acomp failed for /tmp/php-5.1.6/ext/imap/php_imap.c
gmake: *** [ext/imap/php_imap.lo] Error 1

------------------------------------------------------------------------


--
Edit this bug report at http://bugs.php.net/?id=39045&edit=1
  Reply With Quote
4 3rd September 11:50
php-bugs@lists.php.net (bnies at bluewin dot
External User
 
Posts: 1
Default #39045 : Compilation of php_imap.c fails


ID: 39045
User updated by: bnies at bluewin dot ch
Reported By: bnies at bluewin dot ch
-Status: No Feedback
+Status: Open
Bug Type: Compile Failure
Operating System: SunOS adnpool02 5.9 Generic_1122
PHP Version: 5.1.6
New Comment:

Tried snapshot php5.2-200610161030. Compilation goes one step further
but fails when linking against libc-client.a:

==CUT==
/bin/sh /tmp/php5.2-200610161030/libtool --silent --preserve-dup-deps
--mode=link gcc -I/usr/include -g -O2 -rpath
/tmp/php5.2-200610161030/libs
-avoid-version -module -L/usr/ucblib
-L/share/app/gnu/gcc/3.4.1/lib/gcc/sparc-sun-solaris2.8/3.4.1
-L/opt/adnwebmail/lib -R/opt/adnwebmail/lib -L/opt/adnwebmail/lib
-R/opt/adnwebmail/lib/sparcv9 -L/opt/adnwebmail/lib/sparcv9 -R
/usr/ucblib -R
/share/app/gnu/gcc/3.4.1/lib/gcc/sparc-sun-solaris2.8/3.4.1 -R
/opt/adnwebmail/lib ext/libxml/libxml.lo
ext/pcre/pcrelib/pcre_chartables.lo
ext/pcre/pcrelib/pcre_ucp_searchfuncs.lo
ext/pcre/pcrelib/pcre_compile.lo ext/pcre/pcrelib/pcre_config.lo
ext/pcre/pcrelib/pcre_exec.lo ext/pcre/pcrelib/pcre_fullinfo.lo
ext/pcre/pcrelib/pcre_get.lo ext/pcre/pcrelib/pcre_globals.lo
ext/pcre/pcrelib/pcre_info.lo ext/pcre/pcrelib/pcre_maketables.lo
ext/pcre/pcrelib/pcre_ord2utf8.lo ext/pcre/pcrelib/pcre_refcount.lo
ext/pcre/pcrelib/pcre_study.lo ext/pcre/pcrelib/pcre_tables.lo
ext/pcre/pcrelib/pcre_try_flipped.lo
ext/pcre/pcrelib/pcre_valid_utf8.lo ext/pcre/pcrelib/pcre_version.lo
ext/pcre/pcrelib/pcre_xclass.lo ext/pcre/php_pcre.lo ext/ctype/ctype.lo
ext/date/php_date.lo ext/date/lib/astro.lo ext/date/lib/dow.lo
ext/date/lib/parse_date.lo ext/date/lib/parse_tz.lo
ext/date/lib/timelib.lo ext/date/lib/tm2unixtime.lo
ext/date/lib/unixtime2tm.lo ext/dom/php_dom.lo ext/dom/attr.lo
ext/dom/document.lo ext/dom/domerrorhandler.lo ext/dom/domstringlist.lo
ext/dom/domexception.lo ext/dom/namelist.lo
ext/dom/processinginstruction.lo ext/dom/cdatasection.lo
ext/dom/documentfragment.lo ext/dom/domimplementation.lo
ext/dom/element.lo ext/dom/node.lo ext/dom/string_extend.lo
ext/dom/characterdata.lo ext/dom/documenttype.lo
ext/dom/domimplementationlist.lo ext/dom/entity.lo ext/dom/nodelist.lo
ext/dom/text.lo ext/dom/comment.lo ext/dom/domconfiguration.lo
ext/dom/domimplementationsource.lo ext/dom/entityreference.lo
ext/dom/notation.lo ext/dom/xpath.lo ext/dom/dom_iterators.lo
ext/dom/typeinfo.lo ext/dom/domerror.lo ext/dom/domlocator.lo
ext/dom/namednodemap.lo ext/dom/userdatahandler.lo ext/filter/filter.lo
ext/filter/sanitizing_filters.lo ext/filter/logical_filters.lo
ext/filter/callback_filter.lo
ext/hash/hash.lo ext/hash/hash_md.lo ext/hash/hash_sha.lo
ext/hash/hash_ripemd.lo ext/hash/hash_haval.lo ext/hash/hash_tiger.lo
ext/hash/hash_gost.lo ext/hash/hash_snefru.lo
ext/hash/hash_whirlpool.lo ext/hash/hash_adler32.lo
ext/hash/hash_crc32.lo ext/iconv/iconv.lo ext/imap/php_imap.lo
ext/json/json.lo ext/json/utf8_to_utf16.lo ext/json/utf8_decode.lo
ext/json/JSON_parser.lo ext/ldap/ldap.lo ext/pdo/pdo.lo
ext/pdo/pdo_dbh.lo ext/pdo/pdo_stmt.lo ext/pdo/pdo_sql_parser.lo
ext/pdo/pdo_sqlstate.lo ext/pdo_sqlite/pdo_sqlite.lo
ext/pdo_sqlite/sqlite_driver.lo ext/pdo_sqlite/sqlite_statement.lo
ext/pdo_sqlite/sqlite/src/attach.lo ext/pdo_sqlite/sqlite/src/auth.lo
ext/pdo_sqlite/sqlite/src/btree.lo ext/pdo_sqlite/sqlite/src/build.lo
ext/pdo_sqlite/sqlite/src/callback.lo ext/pdo_sqlite/sqlite/src/date.lo
ext/pdo_sqlite/sqlite/src/delete.lo ext/pdo_sqlite/sqlite/src/expr.lo
ext/pdo_sqlite/sqlite/src/func.lo ext/pdo_sqlite/sqlite/src/hash.lo
ext/pdo_sqlite/sqlite/src/insert.lo ext/pdo_sqlite/sqlite/src/legacy.lo
ext/pdo_sqlite/sqlite/src/main.lo ext/pdo_sqlite/sqlite/src/os_unix.lo
ext/pdo_sqlite/sqlite/src/os_win.lo ext/pdo_sqlite/sqlite/src/os.lo
ext/pdo_sqlite/sqlite/src/pager.lo ext/pdo_sqlite/sqlite/src/pragma.lo
ext/pdo_sqlite/sqlite/src/prepare.lo
ext/pdo_sqlite/sqlite/src/printf.lo ext/pdo_sqlite/sqlite/src/random.lo
ext/pdo_sqlite/sqlite/src/select.lo ext/pdo_sqlite/sqlite/src/table.lo
ext/pdo_sqlite/sqlite/src/tokenize.lo
ext/pdo_sqlite/sqlite/src/analyze.lo
ext/pdo_sqlite/sqlite/src/complete.lo
ext/pdo_sqlite/sqlite/src/trigger.lo
ext/pdo_sqlite/sqlite/src/update.lo ext/pdo_sqlite/sqlite/src/utf.lo
ext/pdo_sqlite/sqlite/src/util.lo ext/pdo_sqlite/sqlite/src/vacuum.lo
ext/pdo_sqlite/sqlite/src/vdbeapi.lo
ext/pdo_sqlite/sqlite/src/vdbeaux.lo ext/pdo_sqlite/sqlite/src/vdbe.lo
ext/pdo_sqlite/sqlite/src/vdbemem.lo ext/pdo_sqlite/sqlite/src/where.lo
ext/pdo_sqlite/sqlite/src/parse.lo ext/pdo_sqlite/sqlite/src/opcodes.lo
ext/pdo_sqlite/sqlite/src/alter.lo
ext/pdo_sqlite/sqlite/src/vdbefifo.lo ext/pdo_sqlite/sqlite/src/vtab.lo
ext/pdo_sqlite/sqlite/src/loadext.lo ext/posix/posix.lo
ext/reflection/php_reflection.lo ext/session/session.lo
ext/session/mod_files.lo ext/session/mod_mm.lo ext/session/mod_user.lo
ext/simplexml/simplexml.lo ext/spl/php_spl.lo ext/spl/spl_functions.lo
ext/spl/spl_engine.lo ext/spl/spl_iterators.lo ext/spl/spl_array.lo
ext/spl/spl_directory.lo ext/spl/spl_sxe.lo ext/spl/spl_exceptions.lo
ext/spl/spl_observer.lo ext/sqlite/sqlite.lo ext/sqlite/sess_sqlite.lo
ext/sqlite/pdo_sqlite2.lo ext/sqlite/libsqlite/src/opcodes.lo
ext/sqlite/libsqlite/src/parse.lo ext/sqlite/libsqlite/src/encode.lo
ext/sqlite/libsqlite/src/auth.lo ext/sqlite/libsqlite/src/btree.lo
ext/sqlite/libsqlite/src/build.lo ext/sqlite/libsqlite/src/delete.lo
ext/sqlite/libsqlite/src/expr.lo ext/sqlite/libsqlite/src/func.lo
ext/sqlite/libsqlite/src/hash.lo ext/sqlite/libsqlite/src/insert.lo
ext/sqlite/libsqlite/src/main.lo ext/sqlite/libsqlite/src/os.lo
ext/sqlite/libsqlite/src/pager.lo ext/sqlite/libsqlite/src/printf.lo
ext/sqlite/libsqlite/src/random.lo ext/sqlite/libsqlite/src/select.lo
ext/sqlite/libsqlite/src/table.lo ext/sqlite/libsqlite/src/tokenize.lo
ext/sqlite/libsqlite/src/update.lo ext/sqlite/libsqlite/src/util.lo
ext/sqlite/libsqlite/src/vdbe.lo ext/sqlite/libsqlite/src/attach.lo
ext/sqlite/libsqlite/src/btree_rb.lo ext/sqlite/libsqlite/src/pragma.lo
ext/sqlite/libsqlite/src/vacuum.lo ext/sqlite/libsqlite/src/copy.lo
ext/sqlite/libsqlite/src/vdbeaux.lo ext/sqlite/libsqlite/src/date.lo
ext/sqlite/libsqlite/src/where.lo ext/sqlite/libsqlite/src/trigger.lo
regex/regcomp.lo regex/regexec.lo regex/regerror.lo regex/regfree.lo
ext/standard/array.lo ext/standard/base64.lo
ext/standard/basic_functions.lo ext/standard/browscap.lo
ext/standard/crc32.lo ext/standard/crypt.lo ext/standard/cyr_convert.lo
ext/standard/datetime.lo ext/standard/dir.lo ext/standard/dl.lo
ext/standard/dns.lo ext/standard/exec.lo ext/standard/file.lo
ext/standard/filestat.lo ext/standard/flock_compat.lo
ext/standard/formatted_print.lo ext/standard/fsock.lo
ext/standard/head.lo ext/standard/html.lo ext/standard/image.lo
ext/standard/info.lo ext/standard/iptc.lo ext/standard/lcg.lo
ext/standard/link.lo
ext/standard/mail.lo ext/standard/math.lo ext/standard/md5.lo
ext/standard/metaphone.lo ext/standard/microtime.lo
ext/standard/pack.lo ext/standard/pageinfo.lo
ext/standard/quot_print.lo ext/standard/rand.lo ext/standard/reg.lo
ext/standard/soundex.lo ext/standard/string.lo ext/standard/scanf.lo
ext/standard/syslog.lo ext/standard/type.lo ext/standard/uniqid.lo
ext/standard/url.lo ext/standard/url_scanner.lo ext/standard/var.lo
ext/standard/versioning.lo ext/standard/assert.lo
ext/standard/strnatcmp.lo ext/standard/levenshtein.lo
ext/standard/incomplete_class.lo ext/standard/url_scanner_ex.lo
ext/standard/ftp_fopen_wrapper.lo ext/standard/http_fopen_wrapper.lo
ext/standard/php_fopen_wrapper.lo ext/standard/credits.lo
ext/standard/css.lo ext/standard/var_unserializer.lo
ext/standard/ftok.lo ext/standard/sha1.lo ext/standard/user_filters.lo
ext/standard/uuencode.lo
ext/standard/filters.lo ext/standard/proc_open.lo
ext/standard/streamsfuncs.lo ext/standard/http.lo
ext/tokenizer/tokenizer.lo ext/xml/xml.lo ext/xml/compat.lo
ext/xmlreader/php_xmlreader.lo ext/xmlwriter/php_xmlwriter.lo
TSRM/TSRM.lo TSRM/tsrm_strtok_r.lo TSRM/tsrm_virtual_cwd.lo
main/main.lo main/snprintf.lo main/spprintf.lo main/php_sprintf.lo
main/safe_mode.lo main/fopen_wrappers.lo main/alloca.lo
main/php_scandir.lo main/php_ini.lo main/SAPI.lo main/rfc1867.lo
main/php_content_types.lo main/strlcpy.lo main/strlcat.lo
main/mergesort.lo main/reentrancy.lo main/php_variables.lo
main/php_ticks.lo main/network.lo main/php_open_temporary_file.lo
main/php_logos.lo main/output.lo main/streams/streams.lo
main/streams/cast.lo main/streams/memory.lo main/streams/filter.lo
main/streams/plain_wrapper.lo main/streams/userspace.lo
main/streams/transports.lo main/streams/xp_socket.lo
main/streams/mmap.lo Zend/zend_language_parser.lo
Zend/zend_language_scanner.lo Zend/zend_ini_parser.lo
Zend/zend_ini_scanner.lo Zend/zend_alloc.lo Zend/zend_compile.lo
Zend/zend_constants.lo Zend/zend_dynamic_array.lo
Zend/zend_execute_API.lo Zend/zend_highlight.lo Zend/zend_llist.lo
Zend/zend_opcode.lo Zend/zend_operators.lo Zend/zend_ptr_stack.lo
Zend/zend_stack.lo Zend/zend_variables.lo Zend/zend.lo Zend/zend_API.lo
Zend/zend_extensions.lo Zend/zend_hash.lo Zend/zend_list.lo
Zend/zend_indent.lo Zend/zend_builtin_functions.lo Zend/zend_sprintf.lo
Zend/zend_ini.lo Zend/zend_qsort.lo Zend/zend_multibyte.lo
Zend/zend_ts_hash.lo Zend/zend_stream.lo Zend/zend_iterators.lo
Zend/zend_interfaces.lo Zend/zend_exceptions.lo Zend/zend_strtod.lo
Zend/zend_objects.lo Zend/zend_object_handlers.lo
Zend/zend_objects_API.lo Zend/zend_mm.lo Zend/zend_default_classes.lo
Zend/zend_execute.lo sapi/apache2handler/mod_php5.lo
sapi/apache2handler/sapi_apache2.lo
sapi/apache2handler/apache_config.lo
sapi/apache2handler/php_functions.lo main/internal_functions.lo -lcrypt
-lc-client -lrt -lldap -llber -lssl -lcrypto -lcrypt -lpam -lresolv -lm
-ldl -lnsl -lsocket -lgcc -lxml2 -lz -lm -lsocket -lnsl -lxml2 -lz -lm
-lsocket -lnsl -lxml2 -lz -lm -lsocket -lnsl -lxml2 -lz -lm -lsocket
-lnsl -lxml2 -lz -lm -lsocket -lnsl -lxml2 -lz -lm -lsocket -lnsl
-lcrypt -o libphp5.la
Text relocation remains referenced
against symbol offset in file
<unknown> 0x2730
/opt/adnwebmail/lib/libc-client.a(osdep.o)
<unknown> 0x2734
/opt/adnwebmail/lib/libc-client.a(osdep.o)
<unknown> 0x2738
/opt/adnwebmail/lib/libc-client.a(osdep.o)
<unknown> 0x273c
/opt/adnwebmail/lib/libc-client.a(osdep.o)
<unknown> 0x2740
/opt/adnwebmail/lib/libc-client.a(osdep.o)
<unknown> 0x2744
/opt/adnwebmail/lib/libc-client.a(osdep.o)
[...]
time 0x8e0
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x9d0
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x117c
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x12bc
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x1654
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x1e14
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x1f34
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x1fc0
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x23ac
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x2e28
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x22d4
/opt/adnwebmail/lib/libc-client.a(mh.o)
time 0x1c8
/opt/adnwebmail/lib/libc-client.a(netmsg.o)
realloc 0xcc
/opt/adnwebmail/lib/libc-client.a(osdep.o)
printf 0x54d4
/opt/adnwebmail/lib/libc-client.a(osdep.o)
ld: fatal: relocations remain against allocatable but non-writable
sections
collect2: ld returned 1 exit status
gmake: *** [libphp5.la] Error 1
==CUT==

bernd@adnpool02:/tmp/php5.2-200610161030> gcc -v
Reading specs from
/share/app/gnu/gcc/3.4.1/lib/gcc/sparc-sun-solaris2.8/3.4.1/specs
Configured with: ../configure --prefix=/share/app/gnu/gcc/3.4.1
Thread model: posix
gcc version 3.4.1

bernd@adnpool02:/tmp/php5.2-200610161030> ld -v
GNU ld version 2.14 20030612

bernd@adnpool02:/tmp/php5.2-200610161030> uname -a
SunOS adnpool02 5.9 Generic_112233-12 sun4u sparc SUNW,Sun-Fire-V240


Previous Comments:
------------------------------------------------------------------------

[2006-10-13 01:00:00] php-bugs at lists dot php dot net

No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".

------------------------------------------------------------------------

[2006-10-05 14:26:48] tony2001@php.net

Please try next snapshot (will be available in a couple of hours) or
apply this patch:
http://news.php.net/php.cvs/40930

------------------------------------------------------------------------

[2006-10-05 14:08:50] bnies at bluewin dot ch

Downloaded and tried php5.2-200610051230:


gtar -C /tmp -xvzf php5.2-200610051230.tar.gz
cd /tmp/php5.2-200610051230
../configure --prefix=/opt/adnwebmail \
--with-apxs2=/opt/adnwebmail/bin/apxs \
--with-ldap=/opt/adnwebmail \
--with-imap=/opt/adnwebmail \
--with-imap-ssl=/opt/adnwebmail \
--with-ssl=/opt/adnwebmail \
--with-libxml-dir=/opt/adnwebmail \
--with-config-file-path=/etc/opt/adnwebmail \
--enable-safe-mode

gmake
[...]
/bin/sh /tmp/php5.2-200610051230/libtool --silent --preserve-dup-deps
--mode=compile gcc -Iext/imap/ -I/tmp/php5.2-200610051230/ext/imap/
-DPHP_ATOM_INC -I/tmp/php5.2-200610051230/include
-I/tmp/php5.2-200610051230/main -I/tmp/php5.2-200610051230
-I/opt/adnwebmail/include/libxml2
-I/tmp/php5.2-200610051230/ext/date/lib -I/opt/adnwebmail/include
-I/tmp/php5.2-200610051230/TSRM -I/tmp/php5.2-200610051230/Zend
-I/opt/adnwebmail/include -D_POSIX_PTHREAD_SEMANTICS -I/usr/include -O
-c /tmp/php5.2-200610051230/ext/imap/php_imap.c -o
ext/imap/php_imap.lo
/tmp/php5.2-200610051230/ext/imap/php_imap.c: In function
`zif_imap_utf8':
/tmp/php5.2-200610051230/ext/imap/php_imap.c:2184: error: too few
arguments to function `utf8_mime2text'
gmake: *** [ext/imap/php_imap.lo] Error 1

------------------------------------------------------------------------

[2006-10-05 12:56:03] derick@php.net

This has been fixed in CVS... try the latest snapshot.

------------------------------------------------------------------------

[2006-10-05 12:49:17] bnies at bluewin dot ch

Whole stuff compiled with GCC 3.4.1 and GNU stuff:

PATH="/share/app/gnu/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/ccs/bin"
CC=gcc
CFLAGS=-O3 -fPIC -Wall
CXX=g++
CXXFLAGS=-O3 -fPIC -Wall
CPPFLAGS="-I/opt/adnwebmail/include"
LDFLAGS="-R/opt/adnwebmail/lib -L/opt/adnwebmail/lib
-R/opt/adnwebmail/lib/sparcv9 -L/opt/adnwebmail/lib/sparcv9"
LD_OPTIONS=$LDFLAGS

bernd@adnpool02:/tmp/php-5.1.6> gmake
/bin/sh /tmp/php-5.1.6/libtool --silent --preserve-dup-deps
--mode=compile gcc -Iext/imap/ -I/tmp/php-5.1.6/ext/imap/
-DPHP_ATOM_INC -I/tmp/php-5.1.6/include -I/tmp/php-5.1.6/main
-I/tmp/php-5.1.6 -I/opt/adnwebmail/include/libxml2
-I/tmp/php-5.1.6/ext/date/lib -I/opt/adnwebmail/include
-I/tmp/php-5.1.6/TSRM -I/tmp/php-5.1.6/Zend -I/opt/adnwebmail/include
-D_POSIX_PTHREAD_SEMANTICS -I/usr/include -O -c
/tmp/php-5.1.6/ext/imap/php_imap.c -o ext/imap/php_imap.lo
/tmp/php-5.1.6/ext/imap/php_imap.c:78: error: conflicting types for
'utf8_mime2text'
/opt/adnwebmail/include/utf8.h:548: error: previous declaration of
'utf8_mime2text' was here
/tmp/php-5.1.6/ext/imap/php_imap.c:78: error: conflicting types for
'utf8_mime2text'
/opt/adnwebmail/include/utf8.h:548: error: previous declaration of
'utf8_mime2text' was here
gmake: *** [ext/imap/php_imap.lo] Error 1


Obviously the compiler ist not the problem, its the code with improper
declarations and typecasts.

------------------------------------------------------------------------

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/39045

--
Edit this bug report at http://bugs.php.net/?id=39045&edit=1
  Reply With Quote
5 3rd September 11:50
tony2001
External User
 
Posts: 1
Default #39045 : Compilation of php_imap.c fails


ID: 39045
Updated by: tony2001@php.net
Reported By: bnies at bluewin dot ch
-Status: Open
+Status: Bogus
Bug Type: Compile Failure
Operating System: SunOS adnpool02 5.9 Generic_1122
PHP Version: 5.1.6
New Comment:

Please report this problem to c-client developers.
Thank you.


Previous Comments:
------------------------------------------------------------------------

[2006-10-16 11:57:44] bnies at bluewin dot ch

Tried snapshot php5.2-200610161030. Compilation goes one step further
but fails when linking against libc-client.a:

==CUT==
/bin/sh /tmp/php5.2-200610161030/libtool --silent --preserve-dup-deps
--mode=link gcc -I/usr/include -g -O2 -rpath
/tmp/php5.2-200610161030/libs
-avoid-version -module -L/usr/ucblib
-L/share/app/gnu/gcc/3.4.1/lib/gcc/sparc-sun-solaris2.8/3.4.1
-L/opt/adnwebmail/lib -R/opt/adnwebmail/lib -L/opt/adnwebmail/lib
-R/opt/adnwebmail/lib/sparcv9 -L/opt/adnwebmail/lib/sparcv9 -R
/usr/ucblib -R
/share/app/gnu/gcc/3.4.1/lib/gcc/sparc-sun-solaris2.8/3.4.1 -R
/opt/adnwebmail/lib ext/libxml/libxml.lo
ext/pcre/pcrelib/pcre_chartables.lo
ext/pcre/pcrelib/pcre_ucp_searchfuncs.lo
ext/pcre/pcrelib/pcre_compile.lo ext/pcre/pcrelib/pcre_config.lo
ext/pcre/pcrelib/pcre_exec.lo ext/pcre/pcrelib/pcre_fullinfo.lo
ext/pcre/pcrelib/pcre_get.lo ext/pcre/pcrelib/pcre_globals.lo
ext/pcre/pcrelib/pcre_info.lo ext/pcre/pcrelib/pcre_maketables.lo
ext/pcre/pcrelib/pcre_ord2utf8.lo ext/pcre/pcrelib/pcre_refcount.lo
ext/pcre/pcrelib/pcre_study.lo ext/pcre/pcrelib/pcre_tables.lo
ext/pcre/pcrelib/pcre_try_flipped.lo
ext/pcre/pcrelib/pcre_valid_utf8.lo ext/pcre/pcrelib/pcre_version.lo
ext/pcre/pcrelib/pcre_xclass.lo ext/pcre/php_pcre.lo ext/ctype/ctype.lo
ext/date/php_date.lo ext/date/lib/astro.lo ext/date/lib/dow.lo
ext/date/lib/parse_date.lo ext/date/lib/parse_tz.lo
ext/date/lib/timelib.lo ext/date/lib/tm2unixtime.lo
ext/date/lib/unixtime2tm.lo ext/dom/php_dom.lo ext/dom/attr.lo
ext/dom/document.lo ext/dom/domerrorhandler.lo ext/dom/domstringlist.lo
ext/dom/domexception.lo ext/dom/namelist.lo
ext/dom/processinginstruction.lo ext/dom/cdatasection.lo
ext/dom/documentfragment.lo ext/dom/domimplementation.lo
ext/dom/element.lo ext/dom/node.lo ext/dom/string_extend.lo
ext/dom/characterdata.lo ext/dom/documenttype.lo
ext/dom/domimplementationlist.lo ext/dom/entity.lo ext/dom/nodelist.lo
ext/dom/text.lo ext/dom/comment.lo ext/dom/domconfiguration.lo
ext/dom/domimplementationsource.lo ext/dom/entityreference.lo
ext/dom/notation.lo ext/dom/xpath.lo ext/dom/dom_iterators.lo
ext/dom/typeinfo.lo ext/dom/domerror.lo ext/dom/domlocator.lo
ext/dom/namednodemap.lo ext/dom/userdatahandler.lo ext/filter/filter.lo
ext/filter/sanitizing_filters.lo ext/filter/logical_filters.lo
ext/filter/callback_filter.lo
ext/hash/hash.lo ext/hash/hash_md.lo ext/hash/hash_sha.lo
ext/hash/hash_ripemd.lo ext/hash/hash_haval.lo ext/hash/hash_tiger.lo
ext/hash/hash_gost.lo ext/hash/hash_snefru.lo
ext/hash/hash_whirlpool.lo ext/hash/hash_adler32.lo
ext/hash/hash_crc32.lo ext/iconv/iconv.lo ext/imap/php_imap.lo
ext/json/json.lo ext/json/utf8_to_utf16.lo ext/json/utf8_decode.lo
ext/json/JSON_parser.lo ext/ldap/ldap.lo ext/pdo/pdo.lo
ext/pdo/pdo_dbh.lo ext/pdo/pdo_stmt.lo ext/pdo/pdo_sql_parser.lo
ext/pdo/pdo_sqlstate.lo ext/pdo_sqlite/pdo_sqlite.lo
ext/pdo_sqlite/sqlite_driver.lo ext/pdo_sqlite/sqlite_statement.lo
ext/pdo_sqlite/sqlite/src/attach.lo ext/pdo_sqlite/sqlite/src/auth.lo
ext/pdo_sqlite/sqlite/src/btree.lo ext/pdo_sqlite/sqlite/src/build.lo
ext/pdo_sqlite/sqlite/src/callback.lo ext/pdo_sqlite/sqlite/src/date.lo
ext/pdo_sqlite/sqlite/src/delete.lo ext/pdo_sqlite/sqlite/src/expr.lo
ext/pdo_sqlite/sqlite/src/func.lo ext/pdo_sqlite/sqlite/src/hash.lo
ext/pdo_sqlite/sqlite/src/insert.lo ext/pdo_sqlite/sqlite/src/legacy.lo
ext/pdo_sqlite/sqlite/src/main.lo ext/pdo_sqlite/sqlite/src/os_unix.lo
ext/pdo_sqlite/sqlite/src/os_win.lo ext/pdo_sqlite/sqlite/src/os.lo
ext/pdo_sqlite/sqlite/src/pager.lo ext/pdo_sqlite/sqlite/src/pragma.lo
ext/pdo_sqlite/sqlite/src/prepare.lo
ext/pdo_sqlite/sqlite/src/printf.lo ext/pdo_sqlite/sqlite/src/random.lo
ext/pdo_sqlite/sqlite/src/select.lo ext/pdo_sqlite/sqlite/src/table.lo
ext/pdo_sqlite/sqlite/src/tokenize.lo
ext/pdo_sqlite/sqlite/src/analyze.lo
ext/pdo_sqlite/sqlite/src/complete.lo
ext/pdo_sqlite/sqlite/src/trigger.lo
ext/pdo_sqlite/sqlite/src/update.lo ext/pdo_sqlite/sqlite/src/utf.lo
ext/pdo_sqlite/sqlite/src/util.lo ext/pdo_sqlite/sqlite/src/vacuum.lo
ext/pdo_sqlite/sqlite/src/vdbeapi.lo
ext/pdo_sqlite/sqlite/src/vdbeaux.lo ext/pdo_sqlite/sqlite/src/vdbe.lo
ext/pdo_sqlite/sqlite/src/vdbemem.lo ext/pdo_sqlite/sqlite/src/where.lo
ext/pdo_sqlite/sqlite/src/parse.lo ext/pdo_sqlite/sqlite/src/opcodes.lo
ext/pdo_sqlite/sqlite/src/alter.lo
ext/pdo_sqlite/sqlite/src/vdbefifo.lo ext/pdo_sqlite/sqlite/src/vtab.lo
ext/pdo_sqlite/sqlite/src/loadext.lo ext/posix/posix.lo
ext/reflection/php_reflection.lo ext/session/session.lo
ext/session/mod_files.lo ext/session/mod_mm.lo ext/session/mod_user.lo
ext/simplexml/simplexml.lo ext/spl/php_spl.lo ext/spl/spl_functions.lo
ext/spl/spl_engine.lo ext/spl/spl_iterators.lo ext/spl/spl_array.lo
ext/spl/spl_directory.lo ext/spl/spl_sxe.lo ext/spl/spl_exceptions.lo
ext/spl/spl_observer.lo ext/sqlite/sqlite.lo ext/sqlite/sess_sqlite.lo
ext/sqlite/pdo_sqlite2.lo ext/sqlite/libsqlite/src/opcodes.lo
ext/sqlite/libsqlite/src/parse.lo ext/sqlite/libsqlite/src/encode.lo
ext/sqlite/libsqlite/src/auth.lo ext/sqlite/libsqlite/src/btree.lo
ext/sqlite/libsqlite/src/build.lo ext/sqlite/libsqlite/src/delete.lo
ext/sqlite/libsqlite/src/expr.lo ext/sqlite/libsqlite/src/func.lo
ext/sqlite/libsqlite/src/hash.lo ext/sqlite/libsqlite/src/insert.lo
ext/sqlite/libsqlite/src/main.lo ext/sqlite/libsqlite/src/os.lo
ext/sqlite/libsqlite/src/pager.lo ext/sqlite/libsqlite/src/printf.lo
ext/sqlite/libsqlite/src/random.lo ext/sqlite/libsqlite/src/select.lo
ext/sqlite/libsqlite/src/table.lo ext/sqlite/libsqlite/src/tokenize.lo
ext/sqlite/libsqlite/src/update.lo ext/sqlite/libsqlite/src/util.lo
ext/sqlite/libsqlite/src/vdbe.lo ext/sqlite/libsqlite/src/attach.lo
ext/sqlite/libsqlite/src/btree_rb.lo ext/sqlite/libsqlite/src/pragma.lo
ext/sqlite/libsqlite/src/vacuum.lo ext/sqlite/libsqlite/src/copy.lo
ext/sqlite/libsqlite/src/vdbeaux.lo ext/sqlite/libsqlite/src/date.lo
ext/sqlite/libsqlite/src/where.lo ext/sqlite/libsqlite/src/trigger.lo
regex/regcomp.lo regex/regexec.lo regex/regerror.lo regex/regfree.lo
ext/standard/array.lo ext/standard/base64.lo
ext/standard/basic_functions.lo ext/standard/browscap.lo
ext/standard/crc32.lo ext/standard/crypt.lo ext/standard/cyr_convert.lo
ext/standard/datetime.lo ext/standard/dir.lo ext/standard/dl.lo
ext/standard/dns.lo ext/standard/exec.lo ext/standard/file.lo
ext/standard/filestat.lo ext/standard/flock_compat.lo
ext/standard/formatted_print.lo ext/standard/fsock.lo
ext/standard/head.lo ext/standard/html.lo ext/standard/image.lo
ext/standard/info.lo ext/standard/iptc.lo ext/standard/lcg.lo
ext/standard/link.lo
ext/standard/mail.lo ext/standard/math.lo ext/standard/md5.lo
ext/standard/metaphone.lo ext/standard/microtime.lo
ext/standard/pack.lo ext/standard/pageinfo.lo
ext/standard/quot_print.lo ext/standard/rand.lo ext/standard/reg.lo
ext/standard/soundex.lo ext/standard/string.lo ext/standard/scanf.lo
ext/standard/syslog.lo ext/standard/type.lo ext/standard/uniqid.lo
ext/standard/url.lo ext/standard/url_scanner.lo ext/standard/var.lo
ext/standard/versioning.lo ext/standard/assert.lo
ext/standard/strnatcmp.lo ext/standard/levenshtein.lo
ext/standard/incomplete_class.lo ext/standard/url_scanner_ex.lo
ext/standard/ftp_fopen_wrapper.lo ext/standard/http_fopen_wrapper.lo
ext/standard/php_fopen_wrapper.lo ext/standard/credits.lo
ext/standard/css.lo ext/standard/var_unserializer.lo
ext/standard/ftok.lo ext/standard/sha1.lo ext/standard/user_filters.lo
ext/standard/uuencode.lo
ext/standard/filters.lo ext/standard/proc_open.lo
ext/standard/streamsfuncs.lo ext/standard/http.lo
ext/tokenizer/tokenizer.lo ext/xml/xml.lo ext/xml/compat.lo
ext/xmlreader/php_xmlreader.lo ext/xmlwriter/php_xmlwriter.lo
TSRM/TSRM.lo TSRM/tsrm_strtok_r.lo TSRM/tsrm_virtual_cwd.lo
main/main.lo main/snprintf.lo main/spprintf.lo main/php_sprintf.lo
main/safe_mode.lo main/fopen_wrappers.lo main/alloca.lo
main/php_scandir.lo main/php_ini.lo main/SAPI.lo main/rfc1867.lo
main/php_content_types.lo main/strlcpy.lo main/strlcat.lo
main/mergesort.lo main/reentrancy.lo main/php_variables.lo
main/php_ticks.lo main/network.lo main/php_open_temporary_file.lo
main/php_logos.lo main/output.lo main/streams/streams.lo
main/streams/cast.lo main/streams/memory.lo main/streams/filter.lo
main/streams/plain_wrapper.lo main/streams/userspace.lo
main/streams/transports.lo main/streams/xp_socket.lo
main/streams/mmap.lo Zend/zend_language_parser.lo
Zend/zend_language_scanner.lo Zend/zend_ini_parser.lo
Zend/zend_ini_scanner.lo Zend/zend_alloc.lo Zend/zend_compile.lo
Zend/zend_constants.lo Zend/zend_dynamic_array.lo
Zend/zend_execute_API.lo Zend/zend_highlight.lo Zend/zend_llist.lo
Zend/zend_opcode.lo Zend/zend_operators.lo Zend/zend_ptr_stack.lo
Zend/zend_stack.lo Zend/zend_variables.lo Zend/zend.lo Zend/zend_API.lo
Zend/zend_extensions.lo Zend/zend_hash.lo Zend/zend_list.lo
Zend/zend_indent.lo Zend/zend_builtin_functions.lo Zend/zend_sprintf.lo
Zend/zend_ini.lo Zend/zend_qsort.lo Zend/zend_multibyte.lo
Zend/zend_ts_hash.lo Zend/zend_stream.lo Zend/zend_iterators.lo
Zend/zend_interfaces.lo Zend/zend_exceptions.lo Zend/zend_strtod.lo
Zend/zend_objects.lo Zend/zend_object_handlers.lo
Zend/zend_objects_API.lo Zend/zend_mm.lo Zend/zend_default_classes.lo
Zend/zend_execute.lo sapi/apache2handler/mod_php5.lo
sapi/apache2handler/sapi_apache2.lo
sapi/apache2handler/apache_config.lo
sapi/apache2handler/php_functions.lo main/internal_functions.lo -lcrypt
-lc-client -lrt -lldap -llber -lssl -lcrypto -lcrypt -lpam -lresolv -lm
-ldl -lnsl -lsocket -lgcc -lxml2 -lz -lm -lsocket -lnsl -lxml2 -lz -lm
-lsocket -lnsl -lxml2 -lz -lm -lsocket -lnsl -lxml2 -lz -lm -lsocket
-lnsl -lxml2 -lz -lm -lsocket -lnsl -lxml2 -lz -lm -lsocket -lnsl
-lcrypt -o libphp5.la
Text relocation remains referenced
against symbol offset in file
<unknown> 0x2730
/opt/adnwebmail/lib/libc-client.a(osdep.o)
<unknown> 0x2734
/opt/adnwebmail/lib/libc-client.a(osdep.o)
<unknown> 0x2738
/opt/adnwebmail/lib/libc-client.a(osdep.o)
<unknown> 0x273c
/opt/adnwebmail/lib/libc-client.a(osdep.o)
<unknown> 0x2740
/opt/adnwebmail/lib/libc-client.a(osdep.o)
<unknown> 0x2744
/opt/adnwebmail/lib/libc-client.a(osdep.o)
[...]
time 0x8e0
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x9d0
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x117c
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x12bc
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x1654
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x1e14
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x1f34
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x1fc0
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x23ac
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x2e28
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x22d4
/opt/adnwebmail/lib/libc-client.a(mh.o)
time 0x1c8
/opt/adnwebmail/lib/libc-client.a(netmsg.o)
realloc 0xcc
/opt/adnwebmail/lib/libc-client.a(osdep.o)
printf 0x54d4
/opt/adnwebmail/lib/libc-client.a(osdep.o)
ld: fatal: relocations remain against allocatable but non-writable
sections
collect2: ld returned 1 exit status
gmake: *** [libphp5.la] Error 1
==CUT==

bernd@adnpool02:/tmp/php5.2-200610161030> gcc -v
Reading specs from
/share/app/gnu/gcc/3.4.1/lib/gcc/sparc-sun-solaris2.8/3.4.1/specs
Configured with: ../configure --prefix=/share/app/gnu/gcc/3.4.1
Thread model: posix
gcc version 3.4.1

bernd@adnpool02:/tmp/php5.2-200610161030> ld -v
GNU ld version 2.14 20030612

bernd@adnpool02:/tmp/php5.2-200610161030> uname -a
SunOS adnpool02 5.9 Generic_112233-12 sun4u sparc SUNW,Sun-Fire-V240

------------------------------------------------------------------------

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/39045

--
Edit this bug report at http://bugs.php.net/?id=39045&edit=1
  Reply With Quote
6 3rd September 14:38
php-bugs@lists.php.net (bnies at bluewin dot
External User
 
Posts: 1
Default #39045 : Compilation of php_imap.c fails


ID: 39045
User updated by: bnies at bluewin dot ch
Reported By: bnies at bluewin dot ch
Status: Bogus
Bug Type: Compile Failure
Operating System: SunOS adnpool02 5.9 Generic_1122
PHP Version: 5.1.6
New Comment:

Answer from Rene Berber at imap-uw@u.washington.edu list:

==CUT==
Not much help from those guys at php's bugzilla...

The interesting part is the actual compile command which you included
in your
bug report, it is wrong but not your fault.

The compilation is wrong because you are using dynamic and at least one
static
library, c-client, so unless things have changed lately with gcc and
they made
it much smarter the link should specify explicitly the static library.
This is
done in one of two ways, you can link the whole library by including
just its
name (whithout the -l<name>) or you surround the link command (-static
-lc-client -dynamic).

I haven't tested this but the only easy way seems to do the linking
part by hand
(store the output of the build process with 'gmake | tee make.log',
then copy
that long command and execute it in the directory it is being executed
with one
of the changes).

BTW I'm not an imap developer and I don't speak for them; this is a
user's list.
I hope my comments are useful.
-- René Berber
==CUT==


Previous Comments:
------------------------------------------------------------------------

[2006-10-16 13:04:50] tony2001@php.net

Please report this problem to c-client developers.
Thank you.

------------------------------------------------------------------------

[2006-10-16 11:57:44] bnies at bluewin dot ch

Tried snapshot php5.2-200610161030. Compilation goes one step further
but fails when linking against libc-client.a:

==CUT==
/bin/sh /tmp/php5.2-200610161030/libtool --silent --preserve-dup-deps
--mode=link gcc -I/usr/include -g -O2 -rpath
/tmp/php5.2-200610161030/libs
-avoid-version -module -L/usr/ucblib
-L/share/app/gnu/gcc/3.4.1/lib/gcc/sparc-sun-solaris2.8/3.4.1
-L/opt/adnwebmail/lib -R/opt/adnwebmail/lib -L/opt/adnwebmail/lib
-R/opt/adnwebmail/lib/sparcv9 -L/opt/adnwebmail/lib/sparcv9 -R
/usr/ucblib -R
/share/app/gnu/gcc/3.4.1/lib/gcc/sparc-sun-solaris2.8/3.4.1 -R
/opt/adnwebmail/lib ext/libxml/libxml.lo
ext/pcre/pcrelib/pcre_chartables.lo
ext/pcre/pcrelib/pcre_ucp_searchfuncs.lo
ext/pcre/pcrelib/pcre_compile.lo ext/pcre/pcrelib/pcre_config.lo
ext/pcre/pcrelib/pcre_exec.lo ext/pcre/pcrelib/pcre_fullinfo.lo
ext/pcre/pcrelib/pcre_get.lo ext/pcre/pcrelib/pcre_globals.lo
ext/pcre/pcrelib/pcre_info.lo ext/pcre/pcrelib/pcre_maketables.lo
ext/pcre/pcrelib/pcre_ord2utf8.lo ext/pcre/pcrelib/pcre_refcount.lo
ext/pcre/pcrelib/pcre_study.lo ext/pcre/pcrelib/pcre_tables.lo
ext/pcre/pcrelib/pcre_try_flipped.lo
ext/pcre/pcrelib/pcre_valid_utf8.lo ext/pcre/pcrelib/pcre_version.lo
ext/pcre/pcrelib/pcre_xclass.lo ext/pcre/php_pcre.lo ext/ctype/ctype.lo
ext/date/php_date.lo ext/date/lib/astro.lo ext/date/lib/dow.lo
ext/date/lib/parse_date.lo ext/date/lib/parse_tz.lo
ext/date/lib/timelib.lo ext/date/lib/tm2unixtime.lo
ext/date/lib/unixtime2tm.lo ext/dom/php_dom.lo ext/dom/attr.lo
ext/dom/document.lo ext/dom/domerrorhandler.lo ext/dom/domstringlist.lo
ext/dom/domexception.lo ext/dom/namelist.lo
ext/dom/processinginstruction.lo ext/dom/cdatasection.lo
ext/dom/documentfragment.lo ext/dom/domimplementation.lo
ext/dom/element.lo ext/dom/node.lo ext/dom/string_extend.lo
ext/dom/characterdata.lo ext/dom/documenttype.lo
ext/dom/domimplementationlist.lo ext/dom/entity.lo ext/dom/nodelist.lo
ext/dom/text.lo ext/dom/comment.lo ext/dom/domconfiguration.lo
ext/dom/domimplementationsource.lo ext/dom/entityreference.lo
ext/dom/notation.lo ext/dom/xpath.lo ext/dom/dom_iterators.lo
ext/dom/typeinfo.lo ext/dom/domerror.lo ext/dom/domlocator.lo
ext/dom/namednodemap.lo ext/dom/userdatahandler.lo ext/filter/filter.lo
ext/filter/sanitizing_filters.lo ext/filter/logical_filters.lo
ext/filter/callback_filter.lo
ext/hash/hash.lo ext/hash/hash_md.lo ext/hash/hash_sha.lo
ext/hash/hash_ripemd.lo ext/hash/hash_haval.lo ext/hash/hash_tiger.lo
ext/hash/hash_gost.lo ext/hash/hash_snefru.lo
ext/hash/hash_whirlpool.lo ext/hash/hash_adler32.lo
ext/hash/hash_crc32.lo ext/iconv/iconv.lo ext/imap/php_imap.lo
ext/json/json.lo ext/json/utf8_to_utf16.lo ext/json/utf8_decode.lo
ext/json/JSON_parser.lo ext/ldap/ldap.lo ext/pdo/pdo.lo
ext/pdo/pdo_dbh.lo ext/pdo/pdo_stmt.lo ext/pdo/pdo_sql_parser.lo
ext/pdo/pdo_sqlstate.lo ext/pdo_sqlite/pdo_sqlite.lo
ext/pdo_sqlite/sqlite_driver.lo ext/pdo_sqlite/sqlite_statement.lo
ext/pdo_sqlite/sqlite/src/attach.lo ext/pdo_sqlite/sqlite/src/auth.lo
ext/pdo_sqlite/sqlite/src/btree.lo ext/pdo_sqlite/sqlite/src/build.lo
ext/pdo_sqlite/sqlite/src/callback.lo ext/pdo_sqlite/sqlite/src/date.lo
ext/pdo_sqlite/sqlite/src/delete.lo ext/pdo_sqlite/sqlite/src/expr.lo
ext/pdo_sqlite/sqlite/src/func.lo ext/pdo_sqlite/sqlite/src/hash.lo
ext/pdo_sqlite/sqlite/src/insert.lo ext/pdo_sqlite/sqlite/src/legacy.lo
ext/pdo_sqlite/sqlite/src/main.lo ext/pdo_sqlite/sqlite/src/os_unix.lo
ext/pdo_sqlite/sqlite/src/os_win.lo ext/pdo_sqlite/sqlite/src/os.lo
ext/pdo_sqlite/sqlite/src/pager.lo ext/pdo_sqlite/sqlite/src/pragma.lo
ext/pdo_sqlite/sqlite/src/prepare.lo
ext/pdo_sqlite/sqlite/src/printf.lo ext/pdo_sqlite/sqlite/src/random.lo
ext/pdo_sqlite/sqlite/src/select.lo ext/pdo_sqlite/sqlite/src/table.lo
ext/pdo_sqlite/sqlite/src/tokenize.lo
ext/pdo_sqlite/sqlite/src/analyze.lo
ext/pdo_sqlite/sqlite/src/complete.lo
ext/pdo_sqlite/sqlite/src/trigger.lo
ext/pdo_sqlite/sqlite/src/update.lo ext/pdo_sqlite/sqlite/src/utf.lo
ext/pdo_sqlite/sqlite/src/util.lo ext/pdo_sqlite/sqlite/src/vacuum.lo
ext/pdo_sqlite/sqlite/src/vdbeapi.lo
ext/pdo_sqlite/sqlite/src/vdbeaux.lo ext/pdo_sqlite/sqlite/src/vdbe.lo
ext/pdo_sqlite/sqlite/src/vdbemem.lo ext/pdo_sqlite/sqlite/src/where.lo
ext/pdo_sqlite/sqlite/src/parse.lo ext/pdo_sqlite/sqlite/src/opcodes.lo
ext/pdo_sqlite/sqlite/src/alter.lo
ext/pdo_sqlite/sqlite/src/vdbefifo.lo ext/pdo_sqlite/sqlite/src/vtab.lo
ext/pdo_sqlite/sqlite/src/loadext.lo ext/posix/posix.lo
ext/reflection/php_reflection.lo ext/session/session.lo
ext/session/mod_files.lo ext/session/mod_mm.lo ext/session/mod_user.lo
ext/simplexml/simplexml.lo ext/spl/php_spl.lo ext/spl/spl_functions.lo
ext/spl/spl_engine.lo ext/spl/spl_iterators.lo ext/spl/spl_array.lo
ext/spl/spl_directory.lo ext/spl/spl_sxe.lo ext/spl/spl_exceptions.lo
ext/spl/spl_observer.lo ext/sqlite/sqlite.lo ext/sqlite/sess_sqlite.lo
ext/sqlite/pdo_sqlite2.lo ext/sqlite/libsqlite/src/opcodes.lo
ext/sqlite/libsqlite/src/parse.lo ext/sqlite/libsqlite/src/encode.lo
ext/sqlite/libsqlite/src/auth.lo ext/sqlite/libsqlite/src/btree.lo
ext/sqlite/libsqlite/src/build.lo ext/sqlite/libsqlite/src/delete.lo
ext/sqlite/libsqlite/src/expr.lo ext/sqlite/libsqlite/src/func.lo
ext/sqlite/libsqlite/src/hash.lo ext/sqlite/libsqlite/src/insert.lo
ext/sqlite/libsqlite/src/main.lo ext/sqlite/libsqlite/src/os.lo
ext/sqlite/libsqlite/src/pager.lo ext/sqlite/libsqlite/src/printf.lo
ext/sqlite/libsqlite/src/random.lo ext/sqlite/libsqlite/src/select.lo
ext/sqlite/libsqlite/src/table.lo ext/sqlite/libsqlite/src/tokenize.lo
ext/sqlite/libsqlite/src/update.lo ext/sqlite/libsqlite/src/util.lo
ext/sqlite/libsqlite/src/vdbe.lo ext/sqlite/libsqlite/src/attach.lo
ext/sqlite/libsqlite/src/btree_rb.lo ext/sqlite/libsqlite/src/pragma.lo
ext/sqlite/libsqlite/src/vacuum.lo ext/sqlite/libsqlite/src/copy.lo
ext/sqlite/libsqlite/src/vdbeaux.lo ext/sqlite/libsqlite/src/date.lo
ext/sqlite/libsqlite/src/where.lo ext/sqlite/libsqlite/src/trigger.lo
regex/regcomp.lo regex/regexec.lo regex/regerror.lo regex/regfree.lo
ext/standard/array.lo ext/standard/base64.lo
ext/standard/basic_functions.lo ext/standard/browscap.lo
ext/standard/crc32.lo ext/standard/crypt.lo ext/standard/cyr_convert.lo
ext/standard/datetime.lo ext/standard/dir.lo ext/standard/dl.lo
ext/standard/dns.lo ext/standard/exec.lo ext/standard/file.lo
ext/standard/filestat.lo ext/standard/flock_compat.lo
ext/standard/formatted_print.lo ext/standard/fsock.lo
ext/standard/head.lo ext/standard/html.lo ext/standard/image.lo
ext/standard/info.lo ext/standard/iptc.lo ext/standard/lcg.lo
ext/standard/link.lo
ext/standard/mail.lo ext/standard/math.lo ext/standard/md5.lo
ext/standard/metaphone.lo ext/standard/microtime.lo
ext/standard/pack.lo ext/standard/pageinfo.lo
ext/standard/quot_print.lo ext/standard/rand.lo ext/standard/reg.lo
ext/standard/soundex.lo ext/standard/string.lo ext/standard/scanf.lo
ext/standard/syslog.lo ext/standard/type.lo ext/standard/uniqid.lo
ext/standard/url.lo ext/standard/url_scanner.lo ext/standard/var.lo
ext/standard/versioning.lo ext/standard/assert.lo
ext/standard/strnatcmp.lo ext/standard/levenshtein.lo
ext/standard/incomplete_class.lo ext/standard/url_scanner_ex.lo
ext/standard/ftp_fopen_wrapper.lo ext/standard/http_fopen_wrapper.lo
ext/standard/php_fopen_wrapper.lo ext/standard/credits.lo
ext/standard/css.lo ext/standard/var_unserializer.lo
ext/standard/ftok.lo ext/standard/sha1.lo ext/standard/user_filters.lo
ext/standard/uuencode.lo
ext/standard/filters.lo ext/standard/proc_open.lo
ext/standard/streamsfuncs.lo ext/standard/http.lo
ext/tokenizer/tokenizer.lo ext/xml/xml.lo ext/xml/compat.lo
ext/xmlreader/php_xmlreader.lo ext/xmlwriter/php_xmlwriter.lo
TSRM/TSRM.lo TSRM/tsrm_strtok_r.lo TSRM/tsrm_virtual_cwd.lo
main/main.lo main/snprintf.lo main/spprintf.lo main/php_sprintf.lo
main/safe_mode.lo main/fopen_wrappers.lo main/alloca.lo
main/php_scandir.lo main/php_ini.lo main/SAPI.lo main/rfc1867.lo
main/php_content_types.lo main/strlcpy.lo main/strlcat.lo
main/mergesort.lo main/reentrancy.lo main/php_variables.lo
main/php_ticks.lo main/network.lo main/php_open_temporary_file.lo
main/php_logos.lo main/output.lo main/streams/streams.lo
main/streams/cast.lo main/streams/memory.lo main/streams/filter.lo
main/streams/plain_wrapper.lo main/streams/userspace.lo
main/streams/transports.lo main/streams/xp_socket.lo
main/streams/mmap.lo Zend/zend_language_parser.lo
Zend/zend_language_scanner.lo Zend/zend_ini_parser.lo
Zend/zend_ini_scanner.lo Zend/zend_alloc.lo Zend/zend_compile.lo
Zend/zend_constants.lo Zend/zend_dynamic_array.lo
Zend/zend_execute_API.lo Zend/zend_highlight.lo Zend/zend_llist.lo
Zend/zend_opcode.lo Zend/zend_operators.lo Zend/zend_ptr_stack.lo
Zend/zend_stack.lo Zend/zend_variables.lo Zend/zend.lo Zend/zend_API.lo
Zend/zend_extensions.lo Zend/zend_hash.lo Zend/zend_list.lo
Zend/zend_indent.lo Zend/zend_builtin_functions.lo Zend/zend_sprintf.lo
Zend/zend_ini.lo Zend/zend_qsort.lo Zend/zend_multibyte.lo
Zend/zend_ts_hash.lo Zend/zend_stream.lo Zend/zend_iterators.lo
Zend/zend_interfaces.lo Zend/zend_exceptions.lo Zend/zend_strtod.lo
Zend/zend_objects.lo Zend/zend_object_handlers.lo
Zend/zend_objects_API.lo Zend/zend_mm.lo Zend/zend_default_classes.lo
Zend/zend_execute.lo sapi/apache2handler/mod_php5.lo
sapi/apache2handler/sapi_apache2.lo
sapi/apache2handler/apache_config.lo
sapi/apache2handler/php_functions.lo main/internal_functions.lo -lcrypt
-lc-client -lrt -lldap -llber -lssl -lcrypto -lcrypt -lpam -lresolv -lm
-ldl -lnsl -lsocket -lgcc -lxml2 -lz -lm -lsocket -lnsl -lxml2 -lz -lm
-lsocket -lnsl -lxml2 -lz -lm -lsocket -lnsl -lxml2 -lz -lm -lsocket
-lnsl -lxml2 -lz -lm -lsocket -lnsl -lxml2 -lz -lm -lsocket -lnsl
-lcrypt -o libphp5.la
Text relocation remains referenced
against symbol offset in file
<unknown> 0x2730
/opt/adnwebmail/lib/libc-client.a(osdep.o)
<unknown> 0x2734
/opt/adnwebmail/lib/libc-client.a(osdep.o)
<unknown> 0x2738
/opt/adnwebmail/lib/libc-client.a(osdep.o)
<unknown> 0x273c
/opt/adnwebmail/lib/libc-client.a(osdep.o)
<unknown> 0x2740
/opt/adnwebmail/lib/libc-client.a(osdep.o)
<unknown> 0x2744
/opt/adnwebmail/lib/libc-client.a(osdep.o)
[...]
time 0x8e0
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x9d0
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x117c
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x12bc
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x1654
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x1e14
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x1f34
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x1fc0
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x23ac
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x2e28
/opt/adnwebmail/lib/libc-client.a(mtx.o)
time 0x22d4
/opt/adnwebmail/lib/libc-client.a(mh.o)
time 0x1c8
/opt/adnwebmail/lib/libc-client.a(netmsg.o)
realloc 0xcc
/opt/adnwebmail/lib/libc-client.a(osdep.o)
printf 0x54d4
/opt/adnwebmail/lib/libc-client.a(osdep.o)
ld: fatal: relocations remain against allocatable but non-writable
sections
collect2: ld returned 1 exit status
gmake: *** [libphp5.la] Error 1
==CUT==

bernd@adnpool02:/tmp/php5.2-200610161030> gcc -v
Reading specs from
/share/app/gnu/gcc/3.4.1/lib/gcc/sparc-sun-solaris2.8/3.4.1/specs
Configured with: ../configure --prefix=/share/app/gnu/gcc/3.4.1
Thread model: posix
gcc version 3.4.1

bernd@adnpool02:/tmp/php5.2-200610161030> ld -v
GNU ld version 2.14 20030612

bernd@adnpool02:/tmp/php5.2-200610161030> uname -a
SunOS adnpool02 5.9 Generic_112233-12 sun4u sparc SUNW,Sun-Fire-V240

------------------------------------------------------------------------

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/39045

--
Edit this bug report at http://bugs.php.net/?id=39045&edit=1
  Reply With Quote


 


Reply


Thread Tools
Display Modes




666