]> granicus.if.org Git - php/commitdiff
- Revert my symbol fix patch, and merge in Stas' fixes to Zend Engine 1.
authorDerick Rethans <derick@php.net>
Fri, 18 Apr 2003 17:55:45 +0000 (17:55 +0000)
committerDerick Rethans <derick@php.net>
Fri, 18 Apr 2003 17:55:45 +0000 (17:55 +0000)
Zend/zend.h
Zend/zend_extensions.c

index 156c9109f84815b0eaf2caf45ea5f4190e83f337..a2212446ff47455cfbf8a483d707ecdf5dc132bb 100644 (file)
@@ -114,7 +114,7 @@ const char *zend_mh_bundle_error(void);
 #elif defined(HAVE_MACH_O_DYLD_H)
 # define DL_LOAD(libname)                      zend_mh_bundle_load(libname)
 # define DL_UNLOAD(handle)                     zend_mh_bundle_unload(handle)
-# define DL_FETCH_SYMBOL(h,s)          zend_mh_bundle_symbol(h,"_" s)
+# define DL_FETCH_SYMBOL(h,s)          zend_mh_bundle_symbol(h,s)
 # define DL_ERROR                                      zend_mh_bundle_error
 # define DL_HANDLE                                     void *
 # define ZEND_EXTENSIONS_SUPPORT       1
index 9e5020d2e85199ec97d0fd6da505d77c42caa8bd..a1372dff2c648f8b38e4a117a5808af2a42738df 100644 (file)
@@ -42,7 +42,13 @@ int zend_load_extension(char *path)
        }
 
        extension_version_info = (zend_extension_version_info *) DL_FETCH_SYMBOL(handle, "extension_version_info");
+       if (!extension_version_info) {
+               extension_version_info = (zend_extension_version_info *) DL_FETCH_SYMBOL(handle, "_extension_version_info");
+       }
        new_extension = (zend_extension *) DL_FETCH_SYMBOL(handle, "zend_extension_entry");
+       if (!new_extension) {
+               new_extension = (zend_extension *) DL_FETCH_SYMBOL(handle, "_zend_extension_entry");
+       }
        if (!extension_version_info || !new_extension) {
                fprintf(stderr, "%s doesn't appear to be a valid Zend extension\n", path);
                DL_UNLOAD(handle);