| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|\ \ \
| |/ /
| | |
| | |
| | | |
* PHP-8.0:
Fix bug #80537
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This is an unavoidable breaking change to both the type and
parameter name.
The assertion that was supposed to prevent this was overly lax
and accepted any object type for string parameters.
|
| | |
| | |
| | |
| | |
| | | |
Fixes this error:
> Zend/zend_alloc.c:473:73: runtime error: left shift of 250 by 24 places cannot be represented in type 'int'
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* PHP-8.0:
PDO MySQL: Use mysqlnd column names
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
mysqlnd already creates interned zend_strings for us, so let's
make use of them.
This also required updating the PDO case changing code to work
with potentially shared strings. For the lowercasing, use the
optimized zend_string_tolower() implementation.
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* PHP-8.0:
Fix bug #80523
|
| |\ \
| | |/
| | |
| | |
| | | |
* PHP-7.4:
Fix bug #80523
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Don't truncate the file length to unsigned int...
I have no idea whether that fully fixes the problem because the
process gets OOM killed before finishing, but at least the
immediate parse error is gone now.
|
| | | |
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* PHP-8.0:
IBM i PASE doesn't support ITIMER_PROF
|
| |\ \
| | |/
| | |
| | |
| | | |
* PHP-7.4:
IBM i PASE doesn't support ITIMER_PROF
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Like Cygwin, this platform needs to use a real-time timer.
This was based on a patch by @kadler, but it didn't handle unsetting
the timer, so the timeout would continue to be active, triggering
`hard_timeout` unexpectedly. The patch is fixed to handle unsetting.
Closes GH-6503.
|
| | |
| | |
| | |
| | | |
Closes GH-6515.
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* PHP-8.0:
EXTERN_C wrapping for GC buffer APIs
|
| | |
| | |
| | |
| | | |
Closes GH-6502.
|
| | |
| | |
| | |
| | | |
Closes GH-6499.
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* PHP-8.0:
Fix removal of type source during unserialization
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Missed a check for info in this code. Add it, and add an assertion
in type source removal to make it easier to catch this issue.
Fixes oss-fuzz #28208 and #28257.
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* PHP-8.0:
Fixed bug #80462
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Fills out the array/object-property insert helpers for zend_array, zend_object, and zend_reference.
This adds the following matrix of 18 APIs
add_next_index_T()
add_index_T()
add_assoc_T()
add_assoc_T_ex()
add_property_T()
add_property_T_ex()
Where T in array, object, reference
Converted internal callsites currently doing an explicit object wrap.
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* PHP-8.0:
Disable stack reuse optimization for x86 PIC code. It may clobber local variable used for Global Offset Table.
|
| | |
| | |
| | |
| | | |
variable used for Global Offset Table.
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* PHP-8.0:
Don't use scope when validating Attribute
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This is not safe to do at this point. Even if we made it safe,
we'd see inconsistencies due to a partially compiled class.
Fixes oss-fuzz #28129.
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* PHP-8.0:
Fix use after free with file cache and arena allocated strings
|
| | | |
|
| | |
| | |
| | |
| | | |
Closes GH-6462.
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* PHP-8.0:
Don't mark cpu_supports functions as always inline
|
| | |
| | |
| | |
| | |
| | |
| | | |
The use of no-sanitize may result in an inlining failure, which
will be promoted into a compile error by always-inline. Use a
normal inlining hint without enforcing it.
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* PHP-8.0:
Preallocate stack space for JIT in execute_ex() to eliminate JIT prologue/epilogue.
|
| | |
| | |
| | |
| | | |
prologue/epilogue.
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* PHP-8.0:
Fix build for non-x86
|
| |\ \
| | |/
| | |
| | |
| | | |
* PHP-7.4:
Fix build for non-x86
|
| | | |
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* PHP-8.0:
Fix AVX detection
|
| |\ \
| | |/
| | |
| | |
| | | |
* PHP-7.4:
Fix AVX detection
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Our CPU detection code currently only checks whether hardware
support for AVX exists. However, we also need to check for operating
system support for XSAVE, as well as whether XCR0 has the SSE and
AVX bits set.
If this is not the case, unset the AVX and AVX2 bits in the cpuinfo
structure.
Hopefully this resolves our issues with CPU support detection.
Closes GH-6460.
|
| | |
| | |
| | |
| | | |
Patch by al at coralnet dot name.
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* PHP-8.0:
Make sure zend_cpu_supports_pclmul() is always defined
|
| | |
| | |
| | |
| | |
| | | |
If __builtin_cpu_supports() is available, but doesn't have support
for pclmul, the function would end up not being defined at all.
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
* PHP-8.0:
Avoid direct calls to zend_cpu_supports()
Assert that cpuinfo is initialized before use
Move avx check into a macro
|
| | |
| | |
| | |
| | | |
And fix some incorrect indentation.
|
| | | |
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* PHP-8.0:
Fixed bug #80377
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Make sure the $PHP_THREAD_SAFETY variable is always available
when configuring extensions. It was previously available for
phpized extensions, but for in-tree builds it was being set
too late.
Then, use $PHP_THREAD_SAFETY instead of $enable_zts to check for
ZTS in bundled extensions, which makes sure these checks also
work for phpize builds.
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* PHP-8.0:
Fixed bug #80404
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
For a division like [1..1]/[2..2] produce [0..1] as a result, which
would be the integer envelope of the floating-point result.
The implementation is pretty ugly (we're now taking min/max across
eight values...) but I couldn't come up with a more elegant way
to handle this that doesn't make things a lot more complex (the
division sign handling is the annoying issue here).
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* PHP-8.0:
Fixed bug #80391
|
| | |
| | |
| | |
| | |
| | | |
Iterable was not considered a subtype of array|object, and thus
also not a subtype of mixed.
|