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