Hi,
I was trying to test building openssl shared, and ran into an unexported
symbol issue because the arginfo constant arrays are never exported for
dll/so use. Could someone check out this patch and make sure it doesn't
fubar windows in particular? The same patch will apply in all branches
just fine.
Thanks,
Greg
Index: Zend/zend_arg_defs.c
===================================================================
RCS file: /repository/ZendEngine2/zend_arg_defs.c,v
retrieving revision 1.2.2.2.2.2.2.1
diff -u -r1.2.2.2.2.2.2.1 zend_arg_defs.c
--- Zend/zend_arg_defs.c 31 Dec 2007 07:17:04 -0000 1.2.2.2.2.2.2.1
+++ Zend/zend_arg_defs.c 1 Jun 2008 03:26:00 -0000
@@ -18,29 +18,29 @@
/* $Id: zend_arg_defs.c,v 1.2.2.2.2.2.2.1 2007/12/31 07:17:04 sebastian Exp $
*/
-ZEND_BEGIN_ARG_INFO(first_arg_force_ref, 0)
+ZEND_API ZEND_BEGIN_ARG_INFO(first_arg_force_ref, 0)
ZEND_ARG_PASS_INFO(1)
ZEND_END_ARG_INFO();
-ZEND_BEGIN_ARG_INFO(second_arg_force_ref, 0)
+ZEND_API ZEND_BEGIN_ARG_INFO(second_arg_force_ref, 0)
ZEND_ARG_PASS_INFO(0)
ZEND_ARG_PASS_INFO(1)
ZEND_END_ARG_INFO();
-ZEND_BEGIN_ARG_INFO(third_arg_force_ref, 0)
+ZEND_API ZEND_BEGIN_ARG_INFO(third_arg_force_ref, 0)
ZEND_ARG_PASS_INFO(0)
ZEND_ARG_PASS_INFO(0)
ZEND_ARG_PASS_INFO(1)
ZEND_END_ARG_INFO();
-ZEND_BEGIN_ARG_INFO(fourth_arg_force_ref, 0)
+ZEND_API ZEND_BEGIN_ARG_INFO(fourth_arg_force_ref, 0)
ZEND_ARG_PASS_INFO(0)
ZEND_ARG_PASS_INFO(0)
ZEND_ARG_PASS_INFO(0)
ZEND_ARG_PASS_INFO(1)
ZEND_END_ARG_INFO();
-ZEND_BEGIN_ARG_INFO(fifth_arg_force_ref, 0)
+ZEND_API ZEND_BEGIN_ARG_INFO(fifth_arg_force_ref, 0)
ZEND_ARG_PASS_INFO(0)
ZEND_ARG_PASS_INFO(0)
ZEND_ARG_PASS_INFO(0)
@@ -48,5 +48,5 @@
ZEND_ARG_PASS_INFO(1)
ZEND_END_ARG_INFO();
-ZEND_BEGIN_ARG_INFO(all_args_by_ref, 1)
+ZEND_API ZEND_BEGIN_ARG_INFO(all_args_by_ref, 1)
ZEND_END_ARG_INFO();
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php