#50345 [Opn->Fbk]: nanosleep not detected properly on some solaris versions
| From: | jani@php.net | Date: | Wed, 02 Dec 2009 08:55:57 +0000 |
| Subject: | #50345 [Opn->Fbk]: nanosleep not detected properly on some solaris versions | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-145319@lists.php.net to get a copy of this message | ||
ID: 50345
Updated by: jani@php.net
Reported By: sle at ocf dot berkeley dot edu
-Status: Open
+Status: Feedback
Bug Type: Compile Failure
Operating System: Solaris 10
PHP Version: 5.3.1
-Assigned To:
+Assigned To: jani
New Comment:
Please try using this snapshot:
http://snaps.php.net/php5.3-latest.tar.gz
For Windows:
http://windows.php.net/snapshots/
But in about 35 minutes earliest so that the fix gets in it. :)
Previous Comments:
------------------------------------------------------------------------
[2009-12-02 08:54:51] svn@php.net
Automatic comment from SVN on behalf of jani
Revision: http://svn.php.net/viewvc/?view=revision&revision=291584
Log: - Fixed bug #50345 (nanosleep not detected properly on some
solaris versions)
------------------------------------------------------------------------
[2009-12-01 23:52:35] sle at ocf dot berkeley dot edu
-lrt is only mentioned in config.log when searching for -lcurl. I
suspect this is due to curl-config recommending -lrt for its linker
flags.
With regards to nanosleep,
### snip from config.log ###
configure:15225: checking for nanosleep
configure:15253: /usr/sfw/bin/gcc -o conftest -I/opt/ocf/include
-I/usr/sfw/incl
ude -I/opt/ocf/include -I/usr/sfw/include -D_POSIX_PTHREAD_SEMANTICS
-L/opt/ocf/
lib -R/opt/ocf/lib -L/usr/sfw/lib -R/usr/sfw/lib -R/usr/ucblib
-L/usr/ucblib con
ftest.c -lm -lnsl -lsocket 1>&5
Undefined first referenced
symbol in file
nanosleep /var/tmp//ccYTdffo.o
ld: fatal: Symbol referencing errors. No output written to conftest
### end snip ###
since the test failed, it shouldn't have been defined.
However, I do see the following later:
### snip from config.log ###
configure:15271: checking for __nanosleep
configure:15299: /usr/sfw/bin/gcc -o conftest -I/opt/ocf/include
-I/usr/sfw/incl
ude -I/opt/ocf/include -I/usr/sfw/include -D_POSIX_PTHREAD_SEMANTICS
-L/opt/ocf/
lib -R/opt/ocf/lib -L/usr/sfw/lib -R/usr/sfw/lib -R/usr/ucblib
-L/usr/ucblib con
ftest.c -lm -lnsl -lsocket 1>&5
### end snip ###
that test seems to be successful:
### snip from configure output ###
checking for nanosleep... no
checking for __nanosleep... yes
### end snip ###
------------------------------------------------------------------------
[2009-12-01 18:55:32] jani@php.net
Try grep for it..? Try also for nanosleep. Maybe it's found in libc
somehow..
------------------------------------------------------------------------
[2009-12-01 15:40:52] sle at ocf dot berkeley dot edu
HAVE_LIBRT is not defined:
/* #undef HAVE_LIBRT */
Is there anywhere I can look in config.log to find out why -lrt is not
being detected?
------------------------------------------------------------------------
[2009-12-01 08:24:44] jani@php.net
Is there HAVE_LIBRT in your main/php_config.h ?
And if there is, it -lrt must be in EXTRA_LIBS as well.
------------------------------------------------------------------------
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/50345
--
Edit this bug report at http://bugs.php.net/?id=50345&edit=1