MySQL 4.1, GCC 3.x, FreeBSD 4.x

John Nielsen lists at jnielsen.net
Wed Sep 21 11:31:33 PDT 2005


Should it be possible to compile and run MySQL 4.1 with GCC 3.4 on a FreeBSD 
4.11 machine?

I have a server which, for the time being at least, cannot be updated to 
FreeBSD 5.  I'm currently running the stock MySQL 4.1.14 compiled from the 
port with no make flags.

I would like to experiment with different build options/flags in the hopes 
of boosting performance.  Specifically, I'd like to build it with 
linuxthreads and optimized C flags, but I am wary of using -O3 with gcc 
2.9.  Am I just being paranoid?

When I try this from databases/mysql41-server:
make WITH_LINUXTHREADS=yes BUILD_OPTIMIZED=yes USE_GCC=3.4

I get this:

if gcc34 -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../include   
-I/usr/local/include  -DDBUG_OFF -O -pipe  -D__USE_UNIX98 -D_REENTRANT 
-D_THREAD_SAFE -I/usr/local/include/pthread/linuxthreads -O3 
-fno-omit-frame-pointer -MT conf_to_src.o -MD -MP -MF 
".deps/conf_to_src.Tpo" -c -o conf_to_src.o conf_to_src.c;  then mv -f 
".deps/conf_to_src.Tpo" ".deps/conf_to_src.Po"; else rm -f 
".deps/conf_to_src.Tpo"; exit 1; fi
/usr/local/bin/libtool15 --preserve-dup-deps --mode=link gcc34  -DDBUG_OFF 
-O -pipe  -D__USE_UNIX98 -D_REENTRANT -D_THREAD_SAFE 
-I/usr/local/include/pthread/linuxthreads -O3 -fno-omit-frame-pointer   
-L/usr/local/lib -o conf_to_src  conf_to_src.o xml.o  ctype.o bcmp.o  
-DHAVE_GLIBC2_STYLE_GETHOSTBYNAME_R -D_THREAD_SAFE 
-I/usr/local/include/pthread/linuxthreads -L/usr/local/lib -llthread 
-llgcc_r -lcrypt -lm  -DHAVE_GLIBC2_STYLE_GETHOSTBYNAME_R -D_THREAD_SAFE 
-I/usr/local/include/pthread/linuxthreads -L/usr/local/lib -llthread 
-llgcc_r
libtool15: link: unable to infer tagged configuration
libtool15: link: specify a tag with `--tag'
*** Error code 1

Stop in /usr/ports/databases/mysql41-server/work/mysql-4.1.14/strings.
*** Error code 1

Stop in /usr/ports/databases/mysql41-server/work/mysql-4.1.14.
*** Error code 1

Stop in /usr/ports/databases/mysql41-server/work/mysql-4.1.14.
*** Error code 1

Stop in /usr/ports/databases/mysql41-server.


Is this something simple to fix/work around? I'm not at all familiar with 
libtool.

Any input appreciated.  Thanks,

JN


More information about the freebsd-stable mailing list