ID:               35465
 Updated by:       [EMAIL PROTECTED]
 Reported By:      rusty at socrates dot berkeley dot edu
-Status:           Assigned
+Status:           Bogus
 Bug Type:         Compile Failure
 Operating System: solaris 9
 PHP Version:      5.1.1
 Assigned To:      sniper
 New Comment:

This is the expected failure from trying to link non-PIC code into a
shared library on most platforms.  If you really insist on using a
static MySQL library you must rebuild it with -fPIC in CFLAGS.

If it worked previously I'd guess it was only because the static
libmysql.a wasn't being found.


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

[2005-11-29 23:35:03] rusty at socrates dot berkeley dot edu

Yes, almost all of my add-on libraries are .a files because long ago I
used to have problem with .so ones.  Plus, I like to find out about any
missing symbols at compile time, not run time, which was part of the
problem I used to have.

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

[2005-11-29 22:58:14] [EMAIL PROTECTED]

See also bug #35475

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

[2005-11-29 17:19:13] rusty at socrates dot berkeley dot edu

Yes, it compiles with

./configure --disable-all --with-apxs2=/${WWWROOT}/bin/apxs

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

[2005-11-29 09:25:56] [EMAIL PROTECTED]

Does this work:

# rm config.cache
# ./configure --disable-all --with-apxs2=/${WWWROOT}/bin/apxs
# make clean ; make

Also you shouldn't need to use these options because they either don't
even exist or configure handles them for you automatically:

--enable-inline-optimization (it's enabled by default)
--enable-libgcc (detected automatically when needed)
--enable-trans-sid (has not existed for years)
--with-tsrm-pthreads (detected automatically)


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

[2005-11-29 03:17:47] rusty at socrates dot berkeley dot edu

Description:
------------
At the final linking stage I get thousands of lines like the following
(at the end of this message).  My "configure wrapper" shell script is

configure \
        --prefix=${WWWROOT} \
        --enable-bcmath \
        --enable-inline-optimization \
        --enable-libgcc \
        --enable-track-vars \
        --enable-trans-sid \
        --with-apxs2=/${WWWROOT}/bin/apxs \
        --with-config-file-path=${WWWROOT}/conf \
        --with-gmp \
        --with-ldap=${LOCAL} \
        --with-mysql=${MYSQLROOT} \
        --with-openssl=${LOCAL} \
        --with-tsrm-pthreads

With php 5.0.5 it compiles without a squeek.

Here's the start of the error output; thousands of lines like this
(about 94,000) for many/all of the libraries:

Text relocation remains                         referenced
    against symbol                  offset      in file
<unknown>                           0x570      
/local_a/servers/mysql/lib/mysql/libmysqlclient.a(libmysql.o)
<unknown>                           0x574      
/local_a/servers/mysql/lib/mysql/libmysqlclient.a(libmysql.o)
<unknown>                           0x578      
/local_a/servers/mysql/lib/mysql/libmysqlclient.a(libmysql.o)
<unknown>                           0x57c      
/local_a/servers/mysql/lib/mysql/libmysqlclient.a(libmysql.o)
<unknown>                           0x580      
/local_a/servers/mysql/lib/mysql/libmysqlclient.a(libmysql.o)




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


-- 
Edit this bug report at http://bugs.php.net/?id=35465&edit=1

Reply via email to