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

Reply via email to