ID:               50345
 User updated by:  sle at ocf dot berkeley dot edu
 Reported By:      sle at ocf dot berkeley dot edu
-Status:           Feedback
+Status:           Open
 Bug Type:         Compile Failure
 Operating System: Solaris 10
 PHP Version:      5.3.1
 New Comment:

-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 ###


Previous Comments:
------------------------------------------------------------------------

[2009-12-01 18:55:32] j...@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] j...@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.

------------------------------------------------------------------------

[2009-12-01 03:04:19] sle at ocf dot berkeley dot edu

I was able to successfully compile PHP 5.3.1 by manually adding -lrt to

EXTRA_LIBS.

Perhaps the configure script needs to be updated to add -lrt to the 
Makefile on Solaris?

------------------------------------------------------------------------

[2009-11-30 23:23:32] sle at ocf dot berkeley dot edu

I've tried rebuilding multiple times without success. HAVE_NANOSLEEP is
defined:

/* Define if you have the nanosleep function.  */
#define HAVE_NANOSLEEP 1

I don't see a variable named LIBS in my Makefile, however, I do see an
EXTRA_LIBS and -lrt is not listed in that variable.

------------------------------------------------------------------------

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

Reply via email to