Revision tags: php-7.4.11, php-7.3.23, php-8.0.0beta4, php-7.4.11RC1, php-7.3.23RC1, php-8.0.0beta3, php-7.4.10, php-7.3.22, php-8.0.0beta2, php-7.3.22RC1, php-7.4.10RC1, php-8.0.0beta1, php-7.4.9, php-7.2.33, php-7.3.21, php-8.0.0alpha3, php-7.4.9RC1, php-7.3.21RC1, php-7.4.8, php-7.2.32, php-8.0.0alpha2, php-7.3.20, php-8.0.0alpha1, php-7.4.8RC1, php-7.3.20RC1, php-7.4.7, php-7.3.19, php-7.4.7RC1, php-7.3.19RC1, php-7.4.6, php-7.2.31, php-7.4.6RC1, php-7.3.18RC1 |
|
#
49783e35 |
| 14-Apr-2020 |
George Peter Banyard |
Add compiler flags which aren't included in -Wall or -Wextra Adds the following compiler flags: . -Wduplicated-cond . -Wlogical-op . -Wformat-truncation . -fno-common
Add compiler flags which aren't included in -Wall or -Wextra Adds the following compiler flags: . -Wduplicated-cond . -Wlogical-op . -Wformat-truncation . -fno-common Closes GH-6199
show more ...
|
#
aa405b7d |
| 05-Oct-2020 |
Nikita Popov |
Fix -Wimplicit-function-declaration in configure As this is an error with xcode 12, see bug #80171.
|
#
5c1cf766 |
| 01-Sep-2020 |
George Peter Banyard |
Prepend compiler warning flags to CFLAG instead to append them Credit to @bwoebi for the idea Closes GH-6057
|
#
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 ...
|
#
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 ...
|
Revision tags: php-7.2.30, php-7.4.5, php-7.3.17, php-7.4.5RC1, php-7.3.17RC1, php-7.3.18, php-7.4.4, php-7.2.29, php-7.3.16, php-7.4.4RC1, php-7.3.16RC1, php-7.4.3, php-7.2.28 |
|
#
1c334db4 |
| 05-Feb-2020 |
George Peter Banyard |
Add -Wextra compiler warnings and exclude the trigger happy ones The compile warnings which are explicitly suppressed are: * -Wno-implicit-fallthrough * -Wno-unused-parameter
Add -Wextra compiler warnings and exclude the trigger happy ones The compile warnings which are explicitly suppressed are: * -Wno-implicit-fallthrough * -Wno-unused-parameter * -Wno-sign-compare * -Wno-clobbered, only with GCC Closes GH-5151
show more ...
|
Revision tags: php-7.3.15RC1, php-7.4.3RC1, php-7.3.15, php-7.2.27, php-7.4.2, php-7.3.14, php-7.3.14RC1, php-7.4.2RC1, php-7.4.1, php-7.2.26, php-7.3.13, php-7.4.1RC1 |
|
#
92d5a2e4 |
| 04-Dec-2019 |
George Peter Banyard |
Remove obsolete configure checks for isinf, isnan, and isfinite
|
#
039d678f |
| 04-Dec-2019 |
George Peter Banyard |
Remove now obsolete configure checks for INFINITY and NAN.
|
Revision tags: php-7.3.13RC1, php-7.2.26RC1, php-7.4.0, php-7.2.25, php-7.3.12, php-7.4.0RC6, php-7.3.12RC1, php-7.2.25RC1, php-7.4.0RC5, php-7.1.33, php-7.2.24, php-7.3.11, php-7.4.0RC4, php-7.3.11RC1, php-7.2.24RC1, php-7.4.0RC3, php-7.2.23, php-7.3.10, php-7.4.0RC2, php-7.2.23RC1, php-7.3.10RC1 |
|
#
aeaab8ee |
| 09-Sep-2019 |
Florian Weimer |
Port various autoconf bits to C99 compilers C99 no longer has implicit function declarations and implicit ints. Current GCC versions enable them as an extension, but this will change
Port various autoconf bits to C99 compilers C99 no longer has implicit function declarations and implicit ints. Current GCC versions enable them as an extension, but this will change in a future GCC version.
show more ...
|
Revision tags: php-7.4.0RC1, php-7.1.32, php-7.2.22, php-7.3.9, php-7.4.0beta4, php-7.2.22RC1, php-7.3.9RC1, php-7.4.0beta2, php-7.1.31, php-7.2.21, php-7.3.8, php-7.4.0beta1 |
|
#
47633964 |
| 17-Jul-2019 |
Peter Kokot |
Simplify functions checks in m4 - AC_CHECK_FUNCS already automatically defines belonging HAVE_function symbols and executes given shell code.
|
Revision tags: php-7.2.21RC1, php-7.3.8RC1, php-7.4.0alpha3, php-7.3.7, php-7.2.20 |
|
#
9a3c8e51 |
| 28-Jun-2019 |
Peter Kokot |
Sync functions checks Removed unused checks: - mbsinit check removed, HAVE_MBSINIT removed (not used in php-src) - mempcpy check removed, HAVE_MEMPCPY removed (not used in php-src an
Sync functions checks Removed unused checks: - mbsinit check removed, HAVE_MBSINIT removed (not used in php-src) - mempcpy check removed, HAVE_MEMPCPY removed (not used in php-src anymore since 560ed89bfbb56526251e9bd2fbcb27e5932641d8 which uses PHP's own implementation) - strpncpy check removed, added via a8c9e893b6911c785f698d724b2ff61e7aebb737 and not used. - setpgid check removed since HAVE_SETPGID is not used Moved to a central configure.ac: - fpclass - mbrlen moved to configure.ac (since the HAVE_MBRLEN is used accross the php-src) - sigprocmask - getcwd - getwd - glob - strfmon - nice Duplicated checks removed: - gethostname - getlogin - getpwuid_r - socketpair - mprotect check simplified
show more ...
|
#
1925102f |
| 30-Jun-2019 |
Peter Kokot |
Remove HAVE_DEV_ARANDOM The arandom check is not needed anymore since the implementations of: 3467526a65bfb15eaf9ec49a0b5673b84e26bca4 and 6554f721f770c99037f07d465a7d610568576ce4
|
Revision tags: php-7.4.0alpha2 |
|
#
2079b098 |
| 23-Jun-2019 |
Peter Kokot |
Clean headers checks Some headers were checked multiple times in the main configure.ac file and in the bundled extensions or SAPIs themselves. Also many of these checks are then used
Clean headers checks Some headers were checked multiple times in the main configure.ac file and in the bundled extensions or SAPIs themselves. Also many of these checks are then used accross other extensions or SAPIs so a central configure.ac makes most sense for these checks.
show more ...
|
#
cc4134c0 |
| 23-Jun-2019 |
Peter Kokot |
Remove HAVE_STRTOD and strtod check There is no need to check for the strtod function. It is part of C89 standard which PHP-7.4+ supports. http://port70.net/~nsz/c/c89/c89-draft
Remove HAVE_STRTOD and strtod check There is no need to check for the strtod function. It is part of C89 standard which PHP-7.4+ supports. http://port70.net/~nsz/c/c89/c89-draft.html#4.10.1.4
show more ...
|
Revision tags: php-7.3.7RC3, php-7.3.7RC2, php-7.2.20RC2, php-7.4.0alpha1, php-7.3.7RC1, php-7.2.20RC1, php-7.2.19, php-7.3.6, php-7.1.30, php-7.2.19RC1, php-7.3.6RC1 |
|
#
75fb7486 |
| 12-May-2019 |
Peter Kokot |
Normalize comments in *nix build system m4 files Normalization include: - Use dnl for everything that can be ommitted when configure is built in favor of the shell comment characte
Normalize comments in *nix build system m4 files Normalization include: - Use dnl for everything that can be ommitted when configure is built in favor of the shell comment character # which is visible in the output. - Line length normalized to 80 columns - Dots for most of the one line sentences - Macro definitions include similar pattern header comments now
show more ...
|
#
836bbb4e |
| 11-May-2019 |
Peter Kokot |
Remove dead DEBUG_CFLAGS setting The USE_MAINTAINER_MODE has been removed via a4c484a4d85e01874653570b7829a248330eb9fb and 43ed9039494a7484c2e3997ceae191ed6b640a62
|
Revision tags: php-7.1.29, php-7.2.18, php-7.3.5 |
|
#
9df15fc2 |
| 22-Apr-2019 |
CrazyMiaoo <49779897+CrazyMiaoo@users.noreply.github.com> |
Add gcc global register for aarch64
|
#
b1d3509e |
| 20-Apr-2019 |
Peter Kokot |
Refactor Zend/acinclude.m4 local macro There is now only a single M4 macro in the legacy acinclude.m4 file. A separate acinclude file was once used with a standalone Zend engine buil
Refactor Zend/acinclude.m4 local macro There is now only a single M4 macro in the legacy acinclude.m4 file. A separate acinclude file was once used with a standalone Zend engine building but with current build system this can be simplified a bit.
show more ...
|
Revision tags: php-7.2.18RC1, php-7.3.5RC1 |
|
#
3f19592f |
| 15-Apr-2019 |
Nikita Popov |
Disable strict aliasing warnings It seems like GCC 5 likes to warn about exactly those trivial strict aliasing violations that it's not going to miscompile anyway and the warnings ar
Disable strict aliasing warnings It seems like GCC 5 likes to warn about exactly those trivial strict aliasing violations that it's not going to miscompile anyway and the warnings are gone in newer versions. Just disable the noise.
show more ...
|
#
37445334 |
| 12-Apr-2019 |
Nikita Popov |
Enable -Wall on release builds for GCC -Wall was already enabled for debug builds, enable it for release builds as well.
|
#
5f891578 |
| 07-Apr-2019 |
Peter Kokot |
Remove HAVE_SIGNAL_H The `<signal.h>` header file is part of the standard C89 headers [1] and on current systems can be included unconditionally. Since file requires at least C8
Remove HAVE_SIGNAL_H The `<signal.h>` header file is part of the standard C89 headers [1] and on current systems can be included unconditionally. Since file requires at least C89 or greater, the `HAVE_SIGNAL_H` symbol defined by Autoconf in Zend.m4 [2] can be ommitted and simplifed. The bundled libmagic (file) also ommits the usage of HAVE_SIGNAL_H since 5.35 however current version in PHP is very modified 5.34 version and will be refactored separately. Check for HAVE_SIGNAL_H is therefore still done in the configure.ac. Refs: [1] https://port70.net/~nsz/c/c89/c89-draft.html#4.1.2 [2] https://git.savannah.gnu.org/cgit/autoconf.git/tree/lib/autoconf/headers.m4
show more ...
|
#
fd1ad1e2 |
| 07-Apr-2019 |
Peter Kokot |
Remove HAVE_LIMITS_H The `<limits.h>` header file is part of the standard C89 headers [1] and on current systems can be included unconditionally. Since PHP requires at least C89
Remove HAVE_LIMITS_H The `<limits.h>` header file is part of the standard C89 headers [1] and on current systems can be included unconditionally. Since PHP requires at least C89 or greater, the `HAVE_LIMITS_H` symbol defined by Autoconf in configure.ac [2] can be ommitted and simplifed however due to bundled file library (libmagic) and timelib still using it, the removal there was omitted and done only in Zend.m4 file. Current bundled libraries libtime, oniguruma, and libmagic still include partial `HAVE_LIMITS_H` usage and will be more refactored when this is possible. Refs: [1] https://port70.net/~nsz/c/c89/c89-draft.html#4.1.2 [2] https://git.savannah.gnu.org/cgit/autoconf.git/tree/lib/autoconf/headers.m4
show more ...
|
Revision tags: php-7.2.17, php-7.3.4, php-7.1.28, php-7.3.4RC1, php-7.2.17RC1 |
|
#
3207741d |
| 17-Mar-2019 |
Peter Kokot |
Refactor PHP_PROG_BISON and PHP_PROG_RE2C This patch refactors these macros to also checks for the required given versions of bison and re2c. - PHP_PROG_RE2C and PHP_PROG_BISON
Refactor PHP_PROG_BISON and PHP_PROG_RE2C This patch refactors these macros to also checks for the required given versions of bison and re2c. - PHP_PROG_RE2C and PHP_PROG_BISON take optional args - minmimum version required, and bison also excluded versions. - Instead of caching values this uses manual checking and messaging outputs. - It looks like the minimum version of RE2C 0.13.4 is working ok so far. The genfiles script improvements: - Add make override in genfiles - Move checkings from makedist to genfiles - Refactored output messages - Various minor enhancements
show more ...
|
#
161adfff |
| 22-Mar-2019 |
Joe Watkins |
For consistency with Windows, and because ZTS is not experimental or a "maintainer" feature, this commits renames --enable-maintainer-zts to --enable-zts in the autotools build, and related documenta
For consistency with Windows, and because ZTS is not experimental or a "maintainer" feature, this commits renames --enable-maintainer-zts to --enable-zts in the autotools build, and related documentation
show more ...
|
#
33d42825 |
| 17-Mar-2019 |
Nuno Lopes |
remove unneeded AC_REQUIRE([AC_PROG_YACC]) thanks Peter Kokot for noticing
|