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