Patch for Zend engine linker error

php.internals

Vesselin Atanasov

23 years ago
Hello. The lastest CVS fails to compile under Linux. An error occurs because the linker cannot find the "empty_fcall_info_cache" symbol. diff -ruN php5-200308051930.orig/Zend/zend_execute_API.c php5-200308051930/Zend/zend_execute_API.c --- php5-200308051930.orig/Zend/zend_execute_API.c 2003-08-05 11:07:15.000000000 +0000 +++ php5-200308051930/Zend/zend_execute_API.c 2003-08-06 01:59:20.000000000 +0000 @@ -37,11 +37,11 @@ ZEND_API void (*zend_execute)(zend_op_array *op_array TSRMLS_DC); ZEND_API void (*zend_execute_internal)(zend_execute_data *execute_data_ptr, int return_value_used TSRMLS_DC); +ZEND_API zend_fcall_info_cache empty_fcall_info_cache = { NULL, NULL, NULL, 0 }; + #ifdef ZEND_WIN32 #include <process.h> /* true global */ -ZEND_API zend_fcall_info_cache empty_fcall_info_cache = { NULL, NULL, NULL, 0 }; - static WNDCLASS wc; static HWND timeout_window; static HANDLE timeout_thread_event;

Jani Taskinen

23 years ago
Fixed, thanks for the patch. --Jani On Wed, 6 Aug 2003, Vesselin Atanasov wrote:

Zeev Suraski

23 years ago
Thanks, it's fixed now... Zeev At 02:43 06/08/2003, Vesselin Atanasov wrote: