Skip to content

Commit 44f9096

Browse files
committed
Merge branch 'PHP-8.3' into PHP-8.4
2 parents caf4e73 + acc899a commit 44f9096

File tree

13 files changed

+50
-43
lines changed

13 files changed

+50
-43
lines changed

cmake/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ endif()
3030

3131
# Enable Assembly language dialect.
3232
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
33-
if(CMAKE_SYSTEM_PROCESSOR MATCHES "^ARM")
33+
if(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "(ARM|arm|aarch64)")
3434
enable_language(ASM_MARMASM)
3535
else()
3636
enable_language(ASM_MASM)

cmake/Zend/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ project(
4444

4545
# Enable Assembly language dialect.
4646
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
47-
if(CMAKE_SYSTEM_PROCESSOR MATCHES "^ARM")
47+
if(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "(ARM|arm|aarch64)")
4848
enable_language(ASM_MARMASM)
4949
else()
5050
enable_language(ASM_MASM)

cmake/Zend/cmake/Fibers.cmake

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -77,30 +77,30 @@ block()
7777
set(compileDefinitions "")
7878

7979
# Determine files based on the architecture and platform.
80-
if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(x86_64|amd64)$")
80+
if(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "x86_64")
8181
set(prefix "x86_64_sysv")
82-
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(x86.*|amd.*|i.?86.*|pentium)$")
82+
elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "i[3456]86")
8383
set(cpu "i386")
8484
set(prefix "i386_sysv")
85-
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64.*|arm64.*)")
85+
elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "(aarch64|arm64)")
8686
set(prefix "arm64_aapcs")
87-
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "arm.*")
87+
elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "arm")
8888
set(prefix "arm_aapcs")
89-
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64.*|powerpc64.*")
89+
elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "(ppc64|PPC64)")
9090
set(prefix "ppc64_sysv")
91-
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "ppc.*|powerpc.*")
91+
elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "(ppc|PPC)")
9292
set(prefix "ppc32_sysv")
93-
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^riscv64.*")
93+
elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "(riscv64|RISCV)")
9494
set(prefix "riscv64_sysv")
95-
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^sparc64.*")
95+
elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "sparc64")
9696
set(prefix "sparc64_sysv")
97-
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "s390x.*")
97+
elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "s390x")
9898
set(prefix "s390x_sysv")
99-
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^loongarch64.*")
99+
elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "loongarch64")
100100
set(prefix "loongarch_sysv")
101-
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "mips64")
101+
elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "mips64")
102102
set(prefix "mips64_n64")
103-
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "mips")
103+
elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "mips")
104104
set(prefix "mips32_o32")
105105
endif()
106106

@@ -115,22 +115,22 @@ block()
115115
set(asmFile "${prefix}_elf_gas.S")
116116
endif()
117117
elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows")
118-
if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(x86_64|amd64|AMD64)$")
118+
if(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "(x86_64|x64)")
119119
set(asmFile "x86_64_ms_pe_masm.asm")
120-
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(x86|i.?86.*|pentium)$")
120+
elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "(X86|i[3456]86)")
121121
set(asmFile "i386_ms_pe_masm.asm")
122-
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(arm64|ARM64)$")
122+
elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "(ARM64|aarch64)")
123123
set(asmFile "arm64_aapcs_pe_armasm.asm")
124124
set(compileOptions /nologo -machine ARM64)
125125
endif()
126126

127-
if(asmFile AND NOT CMAKE_SYSTEM_PROCESSOR MATCHES "^(arm64|ARM64)$")
127+
if(asmFile AND NOT CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "(ARM64|aarch64)")
128128
set(compileOptions /nologo)
129129

130130
set(compileDefinitions "BOOST_CONTEXT_EXPORT=EXPORT")
131131
endif()
132132
elseif(CMAKE_SYSTEM_NAME STREQUAL "Midipix")
133-
if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(x86_64|amd64)$")
133+
if(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "x86_64")
134134
set(asmFile "x86_64_ms_pe_gas.S")
135135
endif()
136136
elseif(prefix)

cmake/cmake/Configuration.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ set(PHP_BUILD_SYSTEM "${PHP_UNAME}" CACHE STRING "Build system uname")
3434
mark_as_advanced(PHP_BUILD_SYSTEM)
3535

3636
set(
37-
PHP_BUILD_ARCH "${CMAKE_SYSTEM_PROCESSOR}"
37+
PHP_BUILD_ARCH "${CMAKE_C_COMPILER_ARCHITECTURE_ID}"
3838
CACHE STRING "Build target architecture displayed in phpinfo"
3939
)
4040
mark_as_advanced(PHP_BUILD_ARCH)

cmake/cmake/ConfigureChecks.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -611,7 +611,7 @@ php_search_libraries(
611611
TARGET php_config INTERFACE
612612
)
613613

614-
if(CMAKE_SYSTEM_PROCESSOR MATCHES "^riscv64.*")
614+
if(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "(riscv64|RISCV)")
615615
find_package(Atomic)
616616

617617
if(Atomic_FOUND)

cmake/cmake/Flags.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ include(PHP/CheckCompilerFlag)
1111
get_property(enabledLanguages GLOBAL PROPERTY ENABLED_LANGUAGES)
1212

1313
# See https://bugs.php.net/28605.
14-
if(CMAKE_SYSTEM_PROCESSOR MATCHES "^alpha")
14+
if(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "alpha")
1515
if(CMAKE_C_COMPILER_ID MATCHES "^(.*Clang|GNU)$")
1616
target_compile_options(php_config INTERFACE $<$<COMPILE_LANGUAGE:C>:-mieee>)
1717
else()

cmake/cmake/Summary.cmake

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ include(FeatureSummary)
1414
# Add new item to the summary preamble with dotted leader.
1515
function(_php_summary_preamble_add_item label value output)
1616
# Template helper to calculate column width.
17-
set(template " * <label> .................... : <value>")
17+
set(template " * <label> ........................... : <value>")
1818
string(REGEX MATCH "^ \\\* ([^ ]+ [.]+)" _ "${template}")
1919
string(LENGTH "${CMAKE_MATCH_1}" columnWidth)
2020

@@ -149,6 +149,12 @@ function(_php_summary_preamble result)
149149
preamble
150150
)
151151

152+
_php_summary_preamble_add_item(
153+
"CMAKE_C_COMPILER_ARCHITECTURE_ID"
154+
"${CMAKE_C_COMPILER_ARCHITECTURE_ID}"
155+
preamble
156+
)
157+
152158
_php_summary_preamble_add_item(
153159
"CMake version"
154160
"${CMAKE_VERSION}"

cmake/cmake/checks/CheckSegmentsAlignment.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ message(
2424

2525
if(
2626
NOT CMAKE_SYSTEM_NAME STREQUAL "Linux"
27-
OR NOT CMAKE_SYSTEM_PROCESSOR MATCHES "^(i[3456]86.*|x86_64)$"
27+
OR NOT CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "(i[3456]86|x86_64)"
2828
)
2929
message(CHECK_FAIL "no")
3030
return()

cmake/cmake/modules/FindMC.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ block()
122122

123123
# Adjustments for architecture whether target is 64-bit or 32-bit.
124124
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
125-
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "ARM64")
125+
if(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "(ARM64|aarch64)")
126126
list(TRANSFORM hints APPEND /arm64)
127127
else()
128128
list(TRANSFORM hints APPEND /x64)

cmake/ext/opcache/CMakeLists.txt

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -129,20 +129,16 @@ endif()
129129

130130
# Check if JIT is supported by the target architecture.
131131
if(PHP_EXT_OPCACHE_JIT)
132-
if(
133-
# *nix:
134-
NOT CMAKE_SYSTEM_PROCESSOR MATCHES "^(i[34567]86.*|x86.*|amd64|aarch64.*)$"
135-
# Windows:
136-
AND NOT CMAKE_SYSTEM_PROCESSOR MATCHES "^(X86|AMD64)$"
137-
)
132+
if(NOT CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "(i[3456]86|x86_64|aarch64|arm64|x64|X86)")
138133
message(
139134
WARNING
140-
"JIT is not supported by target architecture ${CMAKE_SYSTEM_PROCESSOR}"
135+
"JIT is not supported by target architecture "
136+
"${CMAKE_C_COMPILER_ARCHITECTURE_ID}"
141137
)
142138
set_property(CACHE PHP_EXT_OPCACHE_JIT PROPERTY VALUE OFF)
143139
elseif(
144140
CMAKE_SYSTEM_NAME STREQUAL "Darwin"
145-
AND CMAKE_SYSTEM_PROCESSOR MATCHES "^aarch64.*$"
141+
AND CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "arm64"
146142
AND PHP_THREAD_SAFETY
147143
)
148144
message(
@@ -162,20 +158,20 @@ target_include_directories(
162158

163159
if(PHP_EXT_OPCACHE_JIT)
164160
# Find out which ABI to use.
165-
if(CMAKE_SYSTEM_PROCESSOR MATCHES "^(x86_64|amd64|AMD64|ARM64)$")
161+
if(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "(x86_64|x64)")
166162
set(IR_TARGET "IR_TARGET_X64")
167163
set(DASM_FLAGS -D X64=1)
168164
set(DASM_ARCH "x86")
169-
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^(i[34567]86.*|x86.*|X86)$")
165+
elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "(i[34567]86|X86)")
170166
set(IR_TARGET "IR_TARGET_X86")
171167
set(DASM_ARCH "x86")
172-
elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "^aarch64.*")
168+
elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "(arm64|ARM64|aarch64)")
173169
set(IR_TARGET "IR_TARGET_AARCH64")
174170
set(DASM_ARCH "aarch64")
175171
endif()
176172

177173
if(
178-
CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64"
174+
CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "x86_64"
179175
AND CMAKE_SYSTEM_NAME STREQUAL "Darwin"
180176
)
181177
list(APPEND DASM_FLAGS -D X64APPLE=1)
@@ -186,7 +182,7 @@ if(PHP_EXT_OPCACHE_JIT)
186182
endif()
187183

188184
if(
189-
CMAKE_SYSTEM_PROCESSOR MATCHES "^(AMD64|ARM64)$"
185+
CMAKE_C_COMPILER_ARCHITECTURE_ID MATCHES "(x86_64|x64|ARM64|aarch64)"
190186
AND CMAKE_SYSTEM_NAME STREQUAL "Windows"
191187
)
192188
list(APPEND DASM_FLAGS -D X64WIN=1)

0 commit comments

Comments
 (0)