Zend: fix undefined symbol 'execute_ex' on Windows ARM64 #19064; ext/gd: fix emmintrin.h not found on Windows ARM64

This commit is contained in:
Demon 2025-07-08 13:51:03 +08:00 committed by Niels Dossche
parent 74784a0d52
commit 2be3aa86f0
No known key found for this signature in database
GPG key ID: B8A8AD166DF0E2E5
3 changed files with 3 additions and 3 deletions

View file

@ -55088,7 +55088,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_NULL_HANDLER(ZEND_OPCODE_HANDL
# pragma GCC optimize("no-gcse") # pragma GCC optimize("no-gcse")
# pragma GCC optimize("no-ivopts") # pragma GCC optimize("no-ivopts")
#endif #endif
#ifdef _WIN64 #if defined(_WIN64) && defined(_M_X64)
/* See save_xmm_x86_64_ms_masm.asm */ /* See save_xmm_x86_64_ms_masm.asm */
void execute_ex_real(zend_execute_data *ex) void execute_ex_real(zend_execute_data *ex)
#else #else

View file

@ -5,7 +5,7 @@
# pragma GCC optimize("no-gcse") # pragma GCC optimize("no-gcse")
# pragma GCC optimize("no-ivopts") # pragma GCC optimize("no-ivopts")
#endif #endif
#ifdef _WIN64 #if defined(_WIN64) && defined(_M_X64)
/* See save_xmm_x86_64_ms_masm.asm */ /* See save_xmm_x86_64_ms_masm.asm */
void {%EXECUTOR_NAME%}_ex_real(zend_execute_data *ex) void {%EXECUTOR_NAME%}_ex_real(zend_execute_data *ex)
#else #else

View file

@ -62,7 +62,7 @@ TODO:
#include "gdhelpers.h" #include "gdhelpers.h"
#include "gd_intern.h" #include "gd_intern.h"
#ifdef _MSC_VER #if defined(_MSC_VER) && (defined(_M_IX86) || defined(_M_X64))
# pragma optimize("t", on) # pragma optimize("t", on)
# include <emmintrin.h> # include <emmintrin.h>
#endif #endif