Skip to content

Commit 7ef9a94

Browse files
committed
Merge branch 'PHP-8.4' into PHP-8.5
2 parents 25b6d82 + 0e5ece1 commit 7ef9a94

File tree

3 files changed

+28
-17
lines changed

3 files changed

+28
-17
lines changed

cmake/Zend/cmake/CheckMMAlignment.cmake

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,16 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
2020
endif()
2121

2222
if(
23-
(NOT DEFINED ZEND_MM_EXITCODE OR NOT DEFINED ZEND_MM_EXITCODE__TRYRUN_OUTPUT)
23+
(
24+
NOT DEFINED PHP_ZEND_MM_EXITCODE
25+
OR NOT DEFINED PHP_ZEND_MM_EXITCODE__TRYRUN_OUTPUT
26+
)
2427
AND CMAKE_CROSSCOMPILING
2528
AND NOT CMAKE_CROSSCOMPILING_EMULATOR
2629
)
2730
# Set some sensible defaults when cross-compiling.
28-
set(ZEND_MM_EXITCODE 0)
29-
set(ZEND_MM_EXITCODE__TRYRUN_OUTPUT "(size_t)8 (size_t)3 0")
31+
set(PHP_ZEND_MM_EXITCODE 0)
32+
set(PHP_ZEND_MM_EXITCODE__TRYRUN_OUTPUT "(size_t)8 (size_t)3 0")
3033
endif()
3134

3235
block(
@@ -36,8 +39,8 @@ block(
3639
ZEND_MM_NEED_EIGHT_BYTE_REALIGNMENT
3740
)
3841
try_run(
39-
ZEND_MM_EXITCODE
40-
ZEND_MM_COMPILED
42+
PHP_ZEND_MM_EXITCODE
43+
PHP_ZEND_MM_COMPILED
4144
SOURCE_FROM_CONTENT src.c [[
4245
#include <stdio.h>
4346
#include <stdlib.h>
@@ -74,18 +77,22 @@ block(
7477
return 0;
7578
}
7679
]]
77-
RUN_OUTPUT_VARIABLE ZEND_MM_OUTPUT
80+
RUN_OUTPUT_VARIABLE PHP_ZEND_MM_OUTPUT
7881
)
7982

80-
if(ZEND_MM_COMPILED AND ZEND_MM_EXITCODE EQUAL 0 AND ZEND_MM_OUTPUT)
83+
if(
84+
PHP_ZEND_MM_COMPILED
85+
AND PHP_ZEND_MM_EXITCODE EQUAL 0
86+
AND PHP_ZEND_MM_OUTPUT
87+
)
8188
message(CHECK_PASS "done")
8289

83-
string(STRIP "${ZEND_MM_OUTPUT}" ZEND_MM_OUTPUT)
84-
string(REPLACE " " ";" ZEND_MM_OUTPUT "${ZEND_MM_OUTPUT}")
90+
string(STRIP "${PHP_ZEND_MM_OUTPUT}" PHP_ZEND_MM_OUTPUT)
91+
string(REPLACE " " ";" PHP_ZEND_MM_OUTPUT "${PHP_ZEND_MM_OUTPUT}")
8592

86-
list(GET ZEND_MM_OUTPUT 0 ZEND_MM_ALIGNMENT)
87-
list(GET ZEND_MM_OUTPUT 1 ZEND_MM_ALIGNMENT_LOG2)
88-
list(GET ZEND_MM_OUTPUT 2 ZEND_MM_NEED_EIGHT_BYTE_REALIGNMENT)
93+
list(GET PHP_ZEND_MM_OUTPUT 0 ZEND_MM_ALIGNMENT)
94+
list(GET PHP_ZEND_MM_OUTPUT 1 ZEND_MM_ALIGNMENT_LOG2)
95+
list(GET PHP_ZEND_MM_OUTPUT 2 ZEND_MM_NEED_EIGHT_BYTE_REALIGNMENT)
8996
else()
9097
message(CHECK_FAIL "failed")
9198
message(

cmake/cmake/ConfigureChecks.cmake

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -918,12 +918,16 @@ if(
918918
AND CMAKE_SYSTEM_VERSION VERSION_GREATER_EQUAL 12
919919
)
920920
)
921-
php_check_function_attribute(ifunc HAVE_FUNC_ATTRIBUTE_IFUNC)
922-
php_check_function_attribute(target HAVE_FUNC_ATTRIBUTE_TARGET)
921+
php_check_function_attribute(ifunc PHP_HAVE_FUNC_ATTRIBUTE_IFUNC)
922+
set(HAVE_FUNC_ATTRIBUTE_IFUNC ${PHP_HAVE_FUNC_ATTRIBUTE_IFUNC})
923+
924+
php_check_function_attribute(target PHP_HAVE_FUNC_ATTRIBUTE_TARGET)
925+
set(HAVE_FUNC_ATTRIBUTE_TARGET ${PHP_HAVE_FUNC_ATTRIBUTE_TARGET})
923926
endif()
924927

925928
# Check for variable __attribute__((aligned)) support in the compiler.
926-
php_check_variable_attribute(aligned HAVE_ATTRIBUTE_ALIGNED)
929+
php_check_variable_attribute(aligned PHP_HAVE_ATTRIBUTE_ALIGNED)
930+
set(HAVE_ATTRIBUTE_ALIGNED ${PHP_HAVE_ATTRIBUTE_ALIGNED})
927931

928932
################################################################################
929933
# Check for additional tools.

cmake/cmake/toolchains/template.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ set(PHP_ZEND_SHADOW_STACK_SYSCALL_EXITCODE 1)
4747

4848
# Set the exit code and the output of the ZEND_MM check.
4949
# See CheckMMAlignment.cmake.
50-
set(ZEND_MM_EXITCODE 0)
51-
set(ZEND_MM_EXITCODE__TRYRUN_OUTPUT "(size_t)8 (size_t)3 0")
50+
set(PHP_ZEND_MM_EXITCODE 0)
51+
set(PHP_ZEND_MM_EXITCODE__TRYRUN_OUTPUT "(size_t)8 (size_t)3 0")
5252

5353
################################################################################
5454
# sapi/fpm

0 commit comments

Comments
 (0)