Nikita Popov
37173460b0
Update config.guess ( #6886 )
...
In particular, this pulls in support for Apple M1 detection.
2021-04-20 10:47:47 +02:00
Dmitry Stogov
f1ad9199ef
Better support for cross-compilation
2021-04-16 17:28:54 +03:00
Nikita Popov
e35f9dfecc
Don't check executability
...
As $(PHP) is not an absolute path, test -x doesn't do anything
meaningful. Rely on the autoconf check.
2021-03-16 14:36:10 +01:00
Nikita Popov
fa9e2b31b8
Check for php program in autoconf
...
Use the detected PHP (minimum 7.1) to run gen_stubs, and other
code generation scripts in the future.
2021-03-16 12:30:56 +01:00
Nikita Popov
bbb86ba7e2
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Remove generated zend_jit_x86.c on `make clean`
2021-02-17 09:45:31 +01:00
Dylan T
408272b8d9
Remove generated zend_jit_x86.c on make clean
...
Not removing this causes build failure when reconfiguring and rebuilding after a `make clean`, e.g. enabling/disabling ZTS.
This makes https://bugs.php.net/bug.php?id=80561 more bearable. Ideally it would be rebuilt automatically on configuration change if necessary, but I have no idea how to implement this.
Closes GH-6702.
2021-02-17 09:45:12 +01:00
Máté Kocsis
803779e84b
Add support for generating properties with union type of multiple classes
...
Closes GH-6701
2021-02-16 15:50:13 +01:00
Máté Kocsis
cad66533f0
Generate class entries from stubs for ldap, libxml, mbstring and mysqli
...
Closes GH-6684
2021-02-16 14:46:19 +01:00
Máté Kocsis
bf0f6aaf18
Improve class entry generation
...
Related to GH-6701
2021-02-16 13:09:56 +01:00
Florian Sowade
c4d508c2bc
Add dependency tracking for header files
...
This ensures all .c files which include a header file directly or
indirectly are rebuilt whenever the header file is changed.
Closes GH-6693.
2021-02-16 10:50:03 +01:00
Máté Kocsis
99b08ac281
Implicitly enable function entry generation when class entry generation is enabled
...
Closes GH-6675
2021-02-09 13:37:24 +01:00
Tyson Andre
5e06dad411
Properly render 2+ namespaces functions in build/gen_stub.php
...
Affects ZEND_NS_FE
Add test cases of the global function
Backported to php 8.0 from GH-6664
2021-02-06 14:17:14 -05:00
Tyson Andre
b4c6d5f799
Properly render 2+ namespaces functions in build/gen_stub.php
...
Affects both INIT_NS_CLASS_ENTRY and ZEND_NS_FE
Add test cases of the global function and namespaced values
Closes GH-6664
2021-02-06 14:09:25 -05:00
Máté Kocsis
1954e59758
Add support for generating class entries from stubs
...
Closes GH-6289
Co-authored-by: Nikita Popov <nikita.ppv@gmail.com >
2021-01-26 11:50:36 +01:00
Nikita Popov
a9efcb1561
gen_stub: Also verify implementation-alias
...
This makes --verify also check @implementation-alias. Failures are
ignored using @no-verify instead. Some mistakes have been made that
would have been caught by this...
Closes GH-6615.
2021-01-19 09:48:33 +01:00
Nikita Popov
f0d6151918
gen_stub: Don't use $aliasMap during verification
...
Some functions have multiple aliases, while the $aliasMap can
only record one.
Methodsynopsis generation probably shouldn't use it either, but
at least that case seems to only be interested in whether there
is an alias at all.
2021-01-18 16:04:14 +01:00
Nikita Popov
496e4741a3
gen_stub: Compare phpdoc return type in --verify
2021-01-18 14:41:53 +01:00
Nikita Popov
85bfa2243a
gen_stub: Allow additional text after @return
...
In case the stub file also contains documentation.
2021-01-18 13:13:32 +01:00
Nikita Popov
43d5cef448
gen_stub: Automatically add function name to exceptions
...
This makes sure that it's present even on exceptions from deeper
down the stack, where we can't add it manually.
2021-01-18 13:13:32 +01:00
Nikita Popov
45a4d07dd0
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Add support for union types for internal functions
2021-01-12 10:15:13 +01:00
Nikita Popov
973138f39d
Add support for union types for internal functions
...
This closes the last hole in the supported types for internal
function arginfo types. It's now possible to represent unions of
multiple classes. This is done by storing them as TypeA|TypeB and
PHP will then convert this into an appropriate union type list.
Closes GH-6581.
2021-01-12 10:14:41 +01:00
Máté Kocsis
dc4d8400b4
Merge branch 'PHP-8.0'
2020-12-30 18:28:33 +01:00
Máté Kocsis
446ad04524
Fix refentry attribute replacing
2020-12-30 18:26:24 +01:00
Máté Kocsis
74e39ce06c
Merge branch 'PHP-8.0'
2020-12-28 14:46:00 +01:00
Máté Kocsis
9cec093b7f
Add support for generating methodsynopses from stubs
...
Closes GH-6367
2020-12-28 14:44:43 +01:00
Nikita Popov
08006e8337
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Fix bug #80402 : Don't strip -lpthread
2020-11-26 11:56:07 +01:00
Nikita Popov
6132389d1c
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix bug #80402 : Don't strip -lpthread
2020-11-26 11:56:00 +01:00
Nikita Popov
ea372e7463
Fix bug #80402 : Don't strip -lpthread
...
The current behavior has been introduced 20 years ago in
f9e375f493 as part of a larger change.
It's not clear to me why special treatement of -lpthread is necessary
here.
2020-11-26 11:54:20 +01:00
Nikita Popov
14eabd9523
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Fixed bug #80393
2020-11-24 15:27:50 +01:00
Nikita Popov
ae6e56fb98
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fixed bug #80393
2020-11-24 15:27:43 +01:00
Nikita Popov
d016434ad3
Fixed bug #80393
...
Handle macos versions that don't start with 10.* in libtool.
Patch by kir dot morozov at gmail dot com.
2020-11-24 15:26:40 +01:00
Nikita Popov
b6a93c38bf
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Use true/false instead of TRUE/FALSE in intl
2020-11-09 14:44:46 +01:00
Nikita Popov
975735c027
Use true/false instead of TRUE/FALSE in intl
...
And drop the U_DEFINE_TRUE_AND_FALSE flag.
2020-11-09 14:44:11 +01:00
Nikita Popov
5143b4d8aa
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Fixed bug #80310 : Support for icu4c 68.1.
2020-11-09 14:35:48 +01:00
Nikita Popov
4cd393453a
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fixed bug #80310 : Support for icu4c 68.1.
2020-11-09 14:35:40 +01:00
Nikita Popov
96b725122d
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fixed bug #80310 : Support for icu4c 68.1.
2020-11-09 14:34:24 +01:00
Nikita Popov
e1cbfb38f6
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Fix another implicit function declaration in configure
2020-11-03 10:39:33 +01:00
Nikita Popov
53c417d81c
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix another implicit function declaration in configure
2020-11-03 10:39:26 +01:00
Nikita Popov
4e68c53a21
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fix another implicit function declaration in configure
2020-11-03 10:39:13 +01:00
Nikita Popov
00ba784a2c
Fix another implicit function declaration in configure
...
As mentioned on bug #80171 . This one is in libtool.m4, might get
lost on libtool updates.
2020-11-03 10:38:16 +01:00
Jakub Zelenka
c3a6debc08
Bump minimal OpenSSL version to 1.0.2
2020-11-01 20:10:37 +00:00
Nikita Popov
1c868b186e
Fix parameter stats generation
...
[ci skip]
2020-10-26 09:05:25 +01:00
Máté Kocsis
47bbfe1fc0
Require stubs to declare return types for magic methods when possible
...
Closes GH-6376
2020-10-23 16:33:16 +02:00
Máté Kocsis
d6264b0966
Verify parameter names of function aliases
...
Closes GH-6335
2020-10-16 10:56:33 +02:00
Nikita Popov
c96d884d91
Avoid namespaced class symbol clashes in gen_stub
...
Add the namespace prefix (using underscores) to both the arginfo
name and the method declaration name.
2020-10-07 12:13:52 +02:00
Nikita Popov
9c710b1d11
Support "static" type in gen_stub
2020-10-07 11:34:14 +02:00
Nikita Popov
47ef51cb45
Add @generate-legacy-arginfo tag
2020-10-05 16:33:54 +02:00
Remi Collet
dba6715598
Improve gen_stub.php - drop --legacy option, generate file is exists - add --help option - add debug "Saved ..." message
2020-10-05 15:41:08 +02:00
Nikita Popov
d3cf597328
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fix -Wimplicit-function-declaration in configure
2020-10-05 10:48:04 +02:00
Nikita Popov
9ad5381a2f
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fix -Wimplicit-function-declaration in configure
2020-10-05 10:46:46 +02:00