#
aae50328 |
| 08-Sep-2020 |
Dmitry Stogov |
decbin/decoct/dechex optimization. |
#
c3299d7d |
| 02-Sep-2020 |
Frank Du |
X86: Fast CRC32 computation using PCLMULQDQ instruction Based on: "Fast CRC Computation for Generic Polynomials Using PCLMULQDQ Instruction" V. Gopal, E. Ozturk, et al., 2009, http:/
X86: Fast CRC32 computation using PCLMULQDQ instruction Based on: "Fast CRC Computation for Generic Polynomials Using PCLMULQDQ Instruction" V. Gopal, E. Ozturk, et al., 2009, http://intel.ly/2ySEwL0 Signed-off-by: Frank Du <frank.du@intel.com> Closes GH-6018
show more ...
|
#
66c3e900 |
| 01-Sep-2020 |
Levi Morrison |
Add zend_observer API Closes GH-5857. Co-authored-by: Nikita Popov <nikita.ppv@gmail.com> Co-authored-by: Sammy Powers <sammyk@datadoghq.com> |
#
32c6a0bb |
| 16-Aug-2020 |
David Carlier |
further network libraries detection for Haiku system. Closes GH-5997. |
#
ff14b7ad |
| 18-Aug-2020 |
Christoph M. Becker |
7.3.23 is next |
#
499bf91c |
| 18-Aug-2020 |
Derick Rethans |
Prepare for 7.4.11 |
#
0d836a39 |
| 04-Aug-2020 |
Nikita Popov |
Revert "Prepare for PHP 8.1" This reverts commit 1ab4d0e6b7abb67d5a01ce3327bf973772271fb2. This reverts commit a359635cb1a4df8b5137a506c88c4cb102acac0e. |
#
a359635c |
| 04-Aug-2020 |
Gabriel Caruso |
Prepare for PHP 8.1 |
#
e2f39f84 |
| 29-Jul-2020 |
Nikita Popov |
Remove PHP_CHECK_GCC_ARG() In favor of AX_CHECK_COMPILE_FLAG(), which we bundle since at least PHP 7. Closes GH-5904. |
#
973be68c |
| 21-Jul-2020 |
Derick Rethans |
Prepare for 7.4.10 |
#
2c0a6977 |
| 21-Jul-2020 |
Christoph M. Becker |
7.3 is now 7.3.22-dev |
#
4884f1be |
| 10-Jul-2020 |
Remi Collet |
define COMPILER and ARCHITECTURE from environment |
#
ad0d2e43 |
| 03-Jul-2020 |
Remi Collet |
display info about system used to build and its provider |
#
6838ebb1 |
| 30-Jun-2020 |
Nikita Popov |
Remove unnecessary ieeefp.h include This was needed when php_config.h also declare compatibility shims for isinf() and friends. These are no longer present in master, so drop this in
Remove unnecessary ieeefp.h include This was needed when php_config.h also declare compatibility shims for isinf() and friends. These are no longer present in master, so drop this include.
show more ...
|
#
ff69a8a7 |
| 27-Jun-2020 |
Eddie Kohler |
Move __alignof__ support check into main configure.ac. |
#
1cbb62e8 |
| 26-Jun-2020 |
David Carlier |
Haiku proc_open build fix, *pty api resides on the BSD library Closes GH-5770. |
#
7d05bc86 |
| 24-Jun-2020 |
Nikita Popov |
Fix crypt_r detection And force use of our own php_crypt_r implementation to keep previous behavior despite that. |
#
7a9f0cc3 |
| 27-May-2020 |
Alex Dowad |
Simplify `_crypt_extended_init_r`, and fix redundant initialization on Win32/Solaris Looking at the history of this function, the original implementation had a bug where it would return
Simplify `_crypt_extended_init_r`, and fix redundant initialization on Win32/Solaris Looking at the history of this function, the original implementation had a bug where it would return from the middle of the function without unlocking the mutex first. The author attempted to fix this by incrementing the `initialized` flag atomically, which is not necessary, since the section which modifies the flag is protected by a mutex. Coincidentally, at the same time that all this unnecessary 'atomic' machinery was introduced, the code was also changed so that it didn't return without unlocking the mutex. So it looks like the bug was fixed by accident. It's not necessary to declare the flag as `volatile` either, since it is protected by a mutex. Further, the 'fixed' implementation was also wrong in another respect: on Windows and Solaris, the `initialized` flag was not even declared as `static`!! So the initialization of the static tables for S-boxes, P-boxes, etc. was repeated on each call to `php_crypt`, completely defeating the purpose of this function.
show more ...
|
#
91982bad |
| 23-Jun-2020 |
Christoph M. Becker |
7.3 is now 7.3.21-dev |
#
13f9f874 |
| 23-Jun-2020 |
Derick Rethans |
PHP-7.4 is now 7.4.9-dev |
#
7e2147be |
| 26-May-2020 |
Alex Dowad |
Clean up some unused code (and fix some comments) in build scripts - Fix typo in build/php.m4 - Nothing uses HAVE_INTTYPES_H; so remove check for header file - Nothing defi
Clean up some unused code (and fix some comments) in build scripts - Fix typo in build/php.m4 - Nothing uses HAVE_INTTYPES_H; so remove check for header file - Nothing defines ZEND_ACCONFIG_H_NO_C_PROTOS; so remove #ifndef - `format_money` was removed in 2019, so <monetary.h> no longer needed - Nothing uses HAVE_NETDB_H; so remove check for header file - Nothing checks HAVE_TERMIOS_H; so remove check for header file (This was actually added when Wez Furlong was adding the original implementation of PTY support in `proc_open`, since replaced.) - Nothing checks HAVE_SYS_AUXV_H; so remove check for header file - PHP_BUILD_DATE variable is not used for anything, so remove it This variable was added to the Makefile, but from there, was not used for anything. The comments suggest it was intended to allow 'reproducible builds'. Presumably, this means that if a bug is found in a PHP binary somewhere, one could look at the Makefile which it was built from, see the date, and then could check the same code version out from source control. But... there can easily be multiple commits to the repo in the same day. Also, what makes us think that the Makefile which a binary was built from will be easily available? Besides, ext/standard/info.c already embeds the build date and time in each binary... but it does it using `__DATE__` and `__TIME__` (see `php_print_info`). - Nothing checks HAVE_FINITE; so don't check for function - Grammar fix to comment in build/php.m4 - Nothing sets $php_ldflags_add_usr_lib variable in configure, so remove conditional This was added in 2002, when Rasmus was having difficulty building PHP on some host and needed to have /usr/lib in the rpath. It was never documented and probably has never been used by anyone else.
show more ...
|
#
bb613465 |
| 17-Jun-2020 |
David Carlier |
Fix Haiku build getrusage supports only two fields. The network api sits in the network lib. Closes GH-5732. |
#
3a19726b |
| 27-May-2020 |
Alex Dowad |
Remove unneeded --disable-inline-optimization build parameter In 1999, inline optimization was turned off by default. The commit log indicates this was done because GCC was running out o
Remove unneeded --disable-inline-optimization build parameter In 1999, inline optimization was turned off by default. The commit log indicates this was done because GCC was running out of memory on some hosts when building the Zend executor. In 2003, inline optimization was re-enabled by default, but a build option was added to turn it off if one runs out of memory when building. Computing hardware has come a long way since 2003 and I doubt that anyone is running out of memory when building PHP now. Interestingly, this code set an unused variable called `INLINE_CFLAGS`. It actually disabled inline optimization by adding -O0 to the build command, not using `INLINE_CFLAGS`. Just to see how much memory GCC/Make are using when building PHP, I tried building with successively higher values of `ulimit -v` until it succeeded. Interestingly, while most of the codebase can be built with about 400MB of memory, ext/fileinfo/libmagic/apprentice.c requires 1.2GB, doubtless because it includes ext/fileinfo/data_file.c, which is more than 350,000 lines long. That is with GCC 7.5.0. Most users get PHP as a binary package anyways, so the question is, are *packagers* of PHP trying to build on machines with just 1GB RAM? And would they want to package a PHP interpreter built with *no optimizations*? I can't imagine either being true.
show more ...
|
#
1d823387 |
| 07-Jun-2020 |
Nikita Popov |
Merge branch 'PHP-7.4' * PHP-7.4: Allow defining of uname value for reproducible builds
|
#
d21b1c56 |
| 05-Jun-2020 |
Jelle van der Waa |
Allow defining of uname value for reproducible builds Extend configure.ac to accept PHP_UNAME as env variable to set the value of the PHP_UNAME define in a reproducible manner. This allo
Allow defining of uname value for reproducible builds Extend configure.ac to accept PHP_UNAME as env variable to set the value of the PHP_UNAME define in a reproducible manner. This allows distributions to set a fixed value for php_uname and keep the default behaviour if PHP_UNAME is not set. Motivation: https://reproducible-builds.org/ Closes GH-5671.
show more ...
|