ID: 35751 Updated by: [EMAIL PROTECTED] Reported By: lehmann at ans-netz dot de -Status: Open +Status: Feedback Bug Type: Date/time related Operating System: FreeBSD 6.0/alpha PHP Version: 5.1.1 New Comment:
This only means that you're on your own with the rare platform you have. I guess the only solution is to try to debug it and tell us what's the problem, since it works fine for us. Previous Comments: ------------------------------------------------------------------------ [2005-12-21 22:50:00] lehmann at ans-netz dot de As far as I could checked, it also works with FreeBSD/i386 and FreeBSD/amd64, but not with FreeBSD/alpha. Since 5.0.5 worked with the ext/standard/datetime.[ch] code on FreeBSD/alpha before I doubt that this is a problem with my OS ------------------------------------------------------------------------ [2005-12-21 15:12:22] [EMAIL PROTECTED] Works perfectly fine on Linux, both i386 and x86_64. ------------------------------------------------------------------------ [2005-12-21 15:04:27] lehmann at ans-netz dot de here is the backtrace from the latest cvs snapshot (please don't be iretated by the path i renamed php5-CVS... to php-5.1.1) #0 0x0000000120029ce8 in php_format_date ( format=0x2 <Address 0x2 out of bounds>, format_len=1, ts=10000, localtime=1) at /usr/obj/alpha-ev56-6.0/usr/ports/lang/php5/work/php-5.1.1/ext/date/php_date.c:465 465 switch (format[i]) { (gdb) bt #0 0x0000000120029ce8 in php_format_date ( format=0x2 <Address 0x2 out of bounds>, format_len=1, ts=10000, localtime=1) at /usr/obj/alpha-ev56-6.0/usr/ports/lang/php5/work/php-5.1.1/ext/date/php_date.c:465 #1 0x0000000000000002 in ?? () Cannot access memory at address 0xfffffffffffffffe (gdb) up 0 #0 0x0000000120029ce8 in php_format_date ( format=0x2 <Address 0x2 out of bounds>, format_len=1, ts=10000, localtime=1) at /usr/obj/alpha-ev56-6.0/usr/ports/lang/php5/work/php-5.1.1/ext/date/php_date.c:465 465 switch (format[i]) { (gdb) list 460 } 461 buffer[32] = '\0'; 462 timelib_isoweek_from_date(t->y, t->m, t->d, &isoweek, &isoyear); 463 464 for (i = 0; i < format_len; i++) { 465 switch (format[i]) { 466 /* day */ 467 case 'd': snprintf(buffer, 32, "%02d", (int) t->d); break; 468 case 'D': snprintf(buffer, 32, "%s", day_short_names[timelib_day_of_week(t->y, t->m, t->d)]); break; 469 case 'j': snprintf(buffer, 32, "%d", (int) t->d); break; (gdb) ------------------------------------------------------------------------ [2005-12-20 23:00:28] [EMAIL PROTECTED] Please try using this CVS snapshot: http://snaps.php.net/php5.1-latest.tar.gz For Windows: http://snaps.php.net/win32/php5.1-win32-latest.zip ------------------------------------------------------------------------ [2005-12-20 20:53:59] lehmann at ans-netz dot de here is the backtrace: (gdb) bt #0 0x00000001200297c8 in php_format_date (format=0x120132fd8 "\036", format_len=540212224, ts=10000, localtime=46) at /usr/obj/alpha-ev56-6.0/usr/ports/lang/php5/work/php-5.1.1/ext/date/php_date.c:467 #1 0x0000000000000000 in ?? () Previous frame identical to this frame (corrupt stack?) (gdb) up 0 #0 0x00000001200297c8 in php_format_date (format=0x120132fd8 "\036", format_len=540212224, ts=10000, localtime=46) at /usr/obj/alpha-ev56-6.0/usr/ports/lang/php5/work/php-5.1.1/ext/date/php_date.c:467 467 switch (format[i]) { (gdb) list 462 } 463 buffer[32] = '\0'; 464 timelib_isoweek_from_date(t->y, t->m, t->d, &isoweek, &isoyear); 465 466 for (i = 0; i < format_len; i++) { 467 switch (format[i]) { 468 /* day */ 469 case 'd': snprintf(buffer, 32, "%02d", (int) t->d); break; 470 case 'D': snprintf(buffer, 32, "%s", day_short_names[timelib_day_of_week(t->y, t->m, t->d)]); break; 471 case 'j': snprintf(buffer, 32, "%d", (int) t->d); break; (gdb) ------------------------------------------------------------------------ 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/35751 -- Edit this bug report at http://bugs.php.net/?id=35751&edit=1