A heads-up and a call for advice for anyone compiling from source on
Linux amd64:
The latest Debian amd64 "unstable" upgrade of libc6-dev to version
2.3.2.ds1-17 broke compiling MySQL 4.0.21 from source using gcc-3.4.
(Also breaks similarly with the default gcc for this platform,
gcc-3.3.4.)
Specifically, the comment at the top of /usr/include/pthread.h no
longer begins with the word "LinuxThreads", so configure no longer
thinks LinuxThreads is there at all and the configure process stops.
Guessing that it's just a comment change and not a capability change,
I forced "configure" to believe "LinuxThreads" was there, and
configured and compiled normally, but then "make test" quickly ran
into a problem:
TEST RESULT
------------------------------------------
alias [ pass ]
./mysql-test-run: line 1119: 25903 Segmentation fault (core dumped) $@
>>$CUR_MYERR 2>&1 (wd: /usr/src/mysql-4.0.21)
alter_table [ fail ]
Prior to the libc6-dev upgrade, configuration and compilation with
gcc-3.4 worked smoothly, passed all tests, and has been working well
for us.
The MySQL binaries work for us. We were compiling with gcc-3.4
because the precompiled binaries section of the manual says it uses
gcc-3.2.1 for amd64, and as I understand it gcc-3.4 handles the
Opteron better than 3.2.
Perhaps LinuxThreads really isn't there? Perhaps something else
changed about threading? Maybe there's a more robust test for
LinuxThreads than the comment in pthread.h?
My "configure" line looks like:
===================================================================
# Comment these out to use default compiler.
export CXX=g++-3.4
export CC=gcc-3.4
./configure --prefix=/usr/local/mysql \
--exec-prefix=/usr/local/mysql \
--with-mysqld-ldflags=-all-static \
--disable-shared --enable-thread-safe-client \
--with-extra-charsets=all
===================================================================
Any advice appreciated. Thanks,
--
Pete Harlan
[EMAIL PROTECTED]
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]