Bug #70492 [Opn]: compile errors Solaris10/Studio12.1 (with fixes)
[email protected] ("hsk at imb-jena dot de")
| Newsgroups | php.bugs |
|---|---|
| Message-ID | <[email protected]> |
Edit report at https://bugs.php.net/bug.php?id=70492&edit=1 ID: 70492 User updated by: hsk at imb-jena dot de Reported by: hsk at imb-jena dot de Summary: compile errors Solaris10/Studio12.1 (with fixes) Status: Open Type: Bug Package: Compile Failure Operating System: Solaris10 -PHP Version: 7.0.0RC4 +PHP Version: 7.0.1 Block user comment: N Private report: N New Comment: supplied patch still needed for 7.0.1 to get 7.0.1 compiled on solaris 10 (patched up-to-current) using solaris-studio 12.4 Previous Comments: ------------------------------------------------------------------------ [2015-12-17 19:48:24] stadtkind2 at gmx dot de PHP 7.0.1 compiles fine with your patch on Solaris 11.3 x86 + Solaris Studio 12.5 beta Thanks! ------------------------------------------------------------------------ [2015-10-12 12:52:32] [email protected] phpdbg's function is not a void one, actually it returns void*. ------------------------------------------------------------------------ [2015-10-06 12:28:08] hsk at imb-jena dot de above report is still valid with php-7.0.0RC4 ------------------------------------------------------------------------ [2015-09-14 14:23:40] hsk at imb-jena dot de Description: ------------ to get php-7.0.0RC2 compiled on solaris 10 using studio 12.1 compiler, i had to make the following changes (see attached pacth): 1) in ext/fileinfo/libmagic/apprentice.c file, offsetof is used, and compiler says "offsetof undefined". for solaris10/studio12.1, offsetof is defined in stddef.h, so adding "#include <stddef.h>" to ext/fileinfo/libmagic/apprentice.c solved the compile error. 2) Zend/zend_alloc.[ch] conditionally declare and use _emalloc_8, _emalloc_16, ... and _efree_8, _efree_16, ..., but in Zend/zendalloc.h, these are #if'ed by "#if !ZEND_DEBUG && defined(HAVE_BUILTIN_CONSTANT_P)" while in Zend/zendalloc.c by "#if !ZEND_DEBUG && !defined(_WIN32". the two #if's must be consistent, else compiling zend_alloc.c failed for me. in my patch, i have and-ed all three conditions, but maybe one of the two #if-variants is what is wanted. 3) in sapi/phpdbg/phpdbg.c, when compiling function phpdbg_free_wrapper, compiler says "void function cannot return value". in my patch, i just commented the "return", but that may not be the true solution... ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=70492&edit=1