From:             
Operating system: Solaris 10 Sparc
PHP version:      5.3.3
Package:          Unknown/Other Function
Bug Type:         Bug
Bug description:iconv() fails in ext/iconv/iconv.c php_iconv_string

Description:
------------
PHP runs great with the exception of iconv. I've created a test program
that uses libiconv.so.2.5.0 with expected results



CLI command:



>./php ./test.php

Original : This is the Euro symbol '?'.

TRANSLIT : Segmentation Fault (core dumped)



CC: Sun C++ 5.8 2005/10/13

cc: Sun C 5.8 2005/10/13



Configure:



export CC=cc CFLAGS="-xarch=v9a" CXXFLAGS="-xarch=v9a"
CPPFLAGS="-I/fcgi/include" LDFLAGS="-L/fcgi/lib"



./configure --prefix=/fcgi --with-mysql=/opt/mysql/mysql --enable-mbstring
--with-apache=../apache_1.3.41 -with-dom --with-xsl=/fcgi
--with-iconv-dir=/fcgi --enable-debug



>ldd php

        libexslt.so.0 =>         /fcgi/lib/libexslt.so.0

        libpthread.so.1 =>       /lib/64/libpthread.so.1

        libsocket.so.1 =>        /lib/64/libsocket.so.1

        libnsl.so.1 =>   /lib/64/libnsl.so.1

        libm.so.2 =>     /lib/64/libm.so.2

        librt.so.1 =>    /lib/64/librt.so.1

        libmysqlclient.so.16 =>  /usr/local/mysql/lib/libmysqlclient.so.16

        libthread.so.1 =>        /lib/64/libthread.so.1

        libxslt.so.1 =>  /fcgi/lib/libxslt.so.1

        libxml2.so.2 =>  /fcgi/lib/libxml2.so.2

        libresolv.so.2 =>        /lib/64/libresolv.so.2

        libgen.so.1 =>   /lib/64/libgen.so.1

        libiconv.so.2 =>         /fcgi/lib/libiconv.so.2

        libc.so.1 =>     /lib/64/libc.so.1

        libz.so.1 =>     /usr/lib/64/libz.so.1

        libmp.so.2 =>    /lib/64/libmp.so.2

        libmd5.so.1 =>   /lib/64/libmd5.so.1

        libscf.so.1 =>   /lib/64/libscf.so.1

        libaio.so.1 =>   /lib/64/libaio.so.1

        libdoor.so.1 =>  /lib/64/libdoor.so.1

        libuutil.so.1 =>         /lib/64/libuutil.so.1

        /platform/SUNW,Sun-Blade-100/lib/sparcv9/libc_psr.so.1

        /platform/SUNW,Sun-Blade-100/lib/sparcv9/libmd5_psr.so.1





Test script:
---------------
<?php

$text = "This is the Euro symbol '?'.";



echo 'Original : ', $text, PHP_EOL;

echo 'TRANSLIT : ', iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text),
PHP_EOL;

echo 'IGNORE   : ', iconv("UTF-8", "ISO-8859-1//IGNORE", $text), PHP_EOL;

echo 'Plain    : ', iconv("UTF-8", "ISO-8859-1", $text), PHP_EOL;



?>



Expected result:
----------------
unknown

Actual result:
--------------
t...@1 (l...@1) program terminated by signal SEGV (no mapping at the fault
address)

0xffffffff7d35a544: _iconv+0x002c:      jmp      %l5

Current function is php_iconv_string

  501                   result = iconv(cd, (char **) &in_p, &in_left, (char
**) &out_p, &out_left);



-- 
Edit bug report at http://bugs.php.net/bug.php?id=53005&edit=1
-- 
Try a snapshot (PHP 5.2):            
http://bugs.php.net/fix.php?id=53005&r=trysnapshot52
Try a snapshot (PHP 5.3):            
http://bugs.php.net/fix.php?id=53005&r=trysnapshot53
Try a snapshot (trunk):              
http://bugs.php.net/fix.php?id=53005&r=trysnapshottrunk
Fixed in SVN:                        
http://bugs.php.net/fix.php?id=53005&r=fixed
Fixed in SVN and need be documented: 
http://bugs.php.net/fix.php?id=53005&r=needdocs
Fixed in release:                    
http://bugs.php.net/fix.php?id=53005&r=alreadyfixed
Need backtrace:                      
http://bugs.php.net/fix.php?id=53005&r=needtrace
Need Reproduce Script:               
http://bugs.php.net/fix.php?id=53005&r=needscript
Try newer version:                   
http://bugs.php.net/fix.php?id=53005&r=oldversion
Not developer issue:                 
http://bugs.php.net/fix.php?id=53005&r=support
Expected behavior:                   
http://bugs.php.net/fix.php?id=53005&r=notwrong
Not enough info:                     
http://bugs.php.net/fix.php?id=53005&r=notenoughinfo
Submitted twice:                     
http://bugs.php.net/fix.php?id=53005&r=submittedtwice
register_globals:                    
http://bugs.php.net/fix.php?id=53005&r=globals
PHP 4 support discontinued:          http://bugs.php.net/fix.php?id=53005&r=php4
Daylight Savings:                    http://bugs.php.net/fix.php?id=53005&r=dst
IIS Stability:                       
http://bugs.php.net/fix.php?id=53005&r=isapi
Install GNU Sed:                     
http://bugs.php.net/fix.php?id=53005&r=gnused
Floating point limitations:          
http://bugs.php.net/fix.php?id=53005&r=float
No Zend Extensions:                  
http://bugs.php.net/fix.php?id=53005&r=nozend
MySQL Configuration Error:           
http://bugs.php.net/fix.php?id=53005&r=mysqlcfg

Reply via email to