Skip to content

Commit e7d11bf

Browse files
committed
Sync cache variables
1 parent c4fb30a commit e7d11bf

File tree

3 files changed

+31
-20
lines changed

3 files changed

+31
-20
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
@@ -964,12 +964,16 @@ if(
964964
AND CMAKE_SYSTEM_VERSION VERSION_GREATER_EQUAL 12
965965
)
966966
)
967-
php_check_function_attribute(ifunc HAVE_FUNC_ATTRIBUTE_IFUNC)
968-
php_check_function_attribute(target HAVE_FUNC_ATTRIBUTE_TARGET)
967+
php_check_function_attribute(ifunc PHP_HAVE_FUNC_ATTRIBUTE_IFUNC)
968+
set(HAVE_FUNC_ATTRIBUTE_IFUNC ${PHP_HAVE_FUNC_ATTRIBUTE_IFUNC})
969+
970+
php_check_function_attribute(target PHP_HAVE_FUNC_ATTRIBUTE_TARGET)
971+
set(HAVE_FUNC_ATTRIBUTE_TARGET ${PHP_HAVE_FUNC_ATTRIBUTE_TARGET})
969972
endif()
970973

971974
# Check for variable __attribute__((aligned)) support in the compiler.
972-
php_check_variable_attribute(aligned HAVE_ATTRIBUTE_ALIGNED)
975+
php_check_variable_attribute(aligned PHP_HAVE_ATTRIBUTE_ALIGNED)
976+
set(HAVE_ATTRIBUTE_ALIGNED ${PHP_HAVE_ATTRIBUTE_ALIGNED})
973977

974978
################################################################################
975979
# Check for additional tools.

cmake/cmake/toolchains/template.cmake

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,13 @@ set(PHP_WRITE_STDOUT_EXITCODE 0)
3939
# Set the exit code of the stack limit check.
4040
set(PHP_ZEND_CHECK_STACK_LIMIT_EXITCODE 0)
4141

42-
# Set the exit code of the check if syscall to create shadow stack exists.
43-
set(PHP_ZEND_SHADOW_STACK_SYSCALL_EXITCODE 1)
44-
4542
# Set the exit code and the output of the ZEND_MM check.
4643
# See CheckMMAlignment.cmake.
47-
set(ZEND_MM_EXITCODE 0)
48-
set(ZEND_MM_EXITCODE__TRYRUN_OUTPUT "(size_t)8 (size_t)3 0")
44+
set(PHP_ZEND_MM_EXITCODE 0)
45+
set(PHP_ZEND_MM_EXITCODE__TRYRUN_OUTPUT "(size_t)8 (size_t)3 0")
46+
47+
# Set the exit code of the check if syscall to create shadow stack exists.
48+
set(PHP_ZEND_SHADOW_STACK_SYSCALL_EXITCODE 1)
4949

5050
################################################################################
5151
# sapi/fpm

0 commit comments

Comments
 (0)