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