mirror of
https://github.com/MariaDB/server.git
synced 2025-01-31 11:01:52 +01:00
5437a90dfa
BUILD/compile-solaris-sparc-purify: Cleanup (Changes from Kent) include/m_string.h: New interface for my_strtod() mysql-test/mysql-test-run.sh: Added option --use-old-data to allow one to run a test case on an existing table (Good for debugging) mysql-test/r/strict.result: Updated results mysql-test/r/type_float.result: More tests mysql-test/t/strict.test: Safety fix mysql-test/t/type_float.test: More tests mysys/mf_iocache.c: Change flush_io_cache() to my_b_flush_io_cache() More debugging mysys/thr_lock.c: Added comment sql/field.cc: Use new my_strntod() sql/filesort.cc: Indentation fixes sql/item.cc: Use new my_strntod() sql/item_strfunc.cc: Use new my_strntod() sql/item_sum.cc: Use new my_strntod() strings/ctype-cp932.c: strnncollsp was missing one argument strings/ctype-simple.c: Use new my_strntod() strings/ctype-ucs2.c: Use new my_strntod() strings/strtod.c: Changed interface: - Force user to supply pointer to end of string (eliminates the need for an end \0) - More strict error checking (depend less off if INF is set), which makes this more portable - Better handling of numbers of type 0.000000....E+... - Return pointer to + in case of '+.' The above should fix a that strict.test failed on Solaris-sparc.
29 lines
1.5 KiB
Bash
Executable file
29 lines
1.5 KiB
Bash
Executable file
#! /bin/sh
|
|
|
|
while test $# -gt 0
|
|
do
|
|
case "$1" in
|
|
--debug) EXTRA_CONFIG_FLAGS=--with-debug; shift ;;
|
|
-h | --help )
|
|
echo "Usage: $0 [-h|-n] [configure-options]"
|
|
echo " --debug Compile with DBUG enabled"
|
|
exit 0 ;;
|
|
*) echo "No such option '$1'" ; exit ;;
|
|
esac
|
|
done
|
|
|
|
gmake -k clean || true
|
|
/bin/rm -f */.deps/*.P config.cache
|
|
aclocal && autoheader && aclocal && automake && autoconf
|
|
# (cd bdb/dist && sh s_all)
|
|
(cd innobase && aclocal && autoheader && aclocal && automake && autoconf)
|
|
|
|
CFLAGS="-g -Wimplicit -Wreturn-type -Wswitch -Wtrigraphs -Wcomment -W -Wchar-subscripts -Wformat -Wimplicit-int -Wparentheses -Wsign-compare -Wwrite-strings -Wunused -DHAVE_purify -DEXTRA_DEBUG -O2" CXX=gcc CXXLD=g++ CXXFLAGS="-g -Wimplicit -Wreturn-type -Wswitch -Wtrigraphs -Wcomment -W -Wchar-subscripts -Wformat -Wparentheses -Wsign-compare -Wwrite-strings -Woverloaded-virtual -Wsign-promo -Wreorder -Wctor-dtor-privacy -Wnon-virtual-dtor -felide-constructors -fno-exceptions -fno-rtti -DHAVE_purify -DEXTRA_DEBUG -O2" ./configure --prefix=/usr/local/mysql --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --without-berkeley-db --with-embedded-server --with-innodb $EXTRA_CONFIG_FLAGS
|
|
|
|
gmake -j 4
|
|
|
|
cd sql ; mv mysqld mysqld-org ;
|
|
gmake CXXLD="purify -best-effort g++" mysqld ; mv mysqld mysqld-purify
|
|
gmake CXXLD="quantify -best-effort g++" mysqld ; mv mysqld mysqld-quantify
|
|
gmake CXXLD="purecov -best-effort g++" mysqld ; mv mysqld mysqld-purecov
|
|
mv mysqld-org mysqld
|