DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

(mysql.info.gz) Alpha-DEC-OSF1

Info Catalog (mysql.info.gz) Alpha-DEC-UNIX (mysql.info.gz) Other Unix Notes (mysql.info.gz) SGI-Irix
 
 2.12.5.6 Alpha-DEC-OSF/1 Notes
 ..............................
 
 If you have problems compiling and have DEC `CC' and `gcc' installed,
 try running `configure' like this:
 
      CC=cc CFLAGS=-O CXX=gcc CXXFLAGS=-O3 \
      ./configure --prefix=/usr/local/mysql
 
 If you get problems with the `c_asm.h' file, you can create and use a
 'dummy' `c_asm.h' file with:
 
      touch include/c_asm.h
      CC=gcc CFLAGS=-I./include \
      CXX=gcc CXXFLAGS=-O3 \
      ./configure --prefix=/usr/local/mysql
 
 Note that the following problems with the `ld' program can be fixed by
 downloading the latest DEC (Compaq) patch kit from:
 `http://ftp.support.compaq.com/public/unix/'.
 
 On OSF/1 V4.0D and compiler "DEC C V5.6-071 on Digital Unix V4.0 (Rev.
 878)," the compiler had some strange behavior (undefined `asm' symbols).
 `/bin/ld' also appears to be broken (problems with `_exit undefined'
 errors occurring while linking `mysqld').  On this system, we have
 managed to compile MySQL with the following `configure' line, after
 replacing `/bin/ld' with the version from OSF 4.0C:
 
      CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql
 
 With the Digital compiler "C++ V6.1-029," the following should work:
 
      CC=cc -pthread
      CFLAGS=-O4 -ansi_alias -ansi_args -fast -inline speed \
             -speculate all -arch host
      CXX=cxx -pthread
      CXXFLAGS=-O4 -ansi_alias -ansi_args -fast -inline speed \
               -speculate all -arch host -noexceptions -nortti
      export CC CFLAGS CXX CXXFLAGS
      ./configure --prefix=/usr/mysql/mysql \
                  --with-mysqld-ldflags=-all-static --disable-shared \
                  --with-named-thread-libs="-lmach -lexc -lc"
 
 In some versions of OSF/1, the `alloca()' function is broken. Fix this
 by removing the line in `config.h' that defines `'HAVE_ALLOCA''.
 
 The `alloca()' function also may have an incorrect prototype in
 `/usr/include/alloca.h'.  This warning resulting from this can be
 ignored.
 
 `configure' will use the following thread libraries automatically:
 `--with-named-thread-libs="-lpthread -lmach -lexc -lc"'.
 
 When using `gcc', you can also try running `configure' like this:
 
      CFLAGS=-D_PTHREAD_USE_D4 CXX=gcc CXXFLAGS=-O3 ./configure ...
 
 If you have problems with signals (MySQL dies unexpectedly under high
 load), you may have found an OS bug with threads and signals. In this
 case, you can tell MySQL not to use signals by configuring with:
 
      CFLAGS=-DDONT_USE_THR_ALARM \
      CXXFLAGS=-DDONT_USE_THR_ALARM \
      ./configure ...
 
 This doesn't affect the performance of MySQL, but has the side effect
 that you can't kill clients that are "sleeping" on a connection with
 `mysqladmin kill' or `mysqladmin shutdown'.  Instead, the client will
 die when it issues its next command.
 
 With `gcc' 2.95.2, you will probably run into the following compile
 error:
 
      sql_acl.cc:1456: Internal compiler error in `scan_region',
      at except.c:2566
      Please submit a full bug report.
 
 To fix this, you should change to the `sql' directory and do a
 cut-and-paste of the last `gcc' line, but change `-O3' to `-O0' (or add
 `-O0' immediately after `gcc' if you don't have any `-O' option on your
 compile line).  After this is done, you can just change back to the
 top-level directory and run `make' again.
 
Info Catalog (mysql.info.gz) Alpha-DEC-UNIX (mysql.info.gz) Other Unix Notes (mysql.info.gz) SGI-Irix
automatically generated byinfo2html