#50140 [Fbk->Csd]: [PATCH] With default compilation option, php symbols are unresolved for nsapi
| From: | thetaphi@php.net | Date: | Tue, 17 Nov 2009 21:18:56 +0000 |
| Subject: | #50140 [Fbk->Csd]: [PATCH] With default compilation option, php symbols are unresolved for nsapi | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-144726@lists.php.net to get a copy of this message | ||
ID: 50140
Updated by: thetaphi@php.net
Reported By: basant dot kukreja at gmail dot com
-Status: Feedback
+Status: Closed
Bug Type: iPlanet related
Operating System: Linux
PHP Version: 5.3SVN-2009-11-10 (SVN)
Assigned To: thetaphi
New Comment:
This bug has been fixed in SVN.
Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
Thank you for the report, and for helping us make PHP better.
I'll committed to trunk and PHP_5_3 branch.
Previous Comments:
------------------------------------------------------------------------
[2009-11-17 21:17:49] svn@php.net
Automatic comment from SVN on behalf of thetaphi
Revision: http://svn.php.net/viewvc/?view=revision&revision=290887
Log: Fix bug #50140: With default compilation option, php symbols are
unresolved for nsapi
------------------------------------------------------------------------
[2009-11-17 20:47:39] thetaphi@php.net
I'll take care. Thanks for the patch!
Will commit this to 5.3 and trunk.
------------------------------------------------------------------------
[2009-11-17 19:58:46] basantk@php.net
Here is the link to the patch (submitted in previous comments) :
http://bitbucket.org/basantk/phpbugs/raw/d3b5e6d6e344/php_gcc_nsapi_fix.txt
------------------------------------------------------------------------
[2009-11-11 17:39:51] basantk@php.net
Thanks Jani for your suggestion. Based on your suggestion, I have
revised the patch. Here is the new patch :
---------------------------------------------
Index: sapi/nsapi/nsapi.c
===================================================================
--- sapi/nsapi/nsapi.c (revision 290447)
+++ sapi/nsapi/nsapi.c (working copy)
@@ -67,6 +67,11 @@
* NSAPI includes
*/
#include "nsapi.h"
+/* fix for gcc4 visibility issue */
+#ifndef PHP_WIN32
+# undef NSAPI_PUBLIC
+# define NSAPI_PUBLIC PHPAPI
+#endif
#define NSLS_D struct nsapi_request_context *request_context
#define NSLS_DC , NSLS_D
-------------------------------------------
With this patch, when I preprocess the file, on linux I get following
for php5_init :
int __attribute__ ((visibility("default"))) php5_init(pblock *pb,
Session *sn, Request *rq)
-------------------------------------------
The above correctly export the symbols.
------------------------------------------------------------------------
[2009-11-11 12:35:11] jani@php.net
Check how this is fixed for Apache: sapi/apache2handler/php_apache.h
and search for "visibility". I think you should do that instead of using
any #pragma's.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/50140
--
Edit this bug report at http://bugs.php.net/?id=50140&edit=1