>Description:
        Compilation of MySQL 4.0.0 on OSF 5.1 aborts in getopt.c due to
        an error in the number of arguments to readv() and writev().

        This boils down to the problem that compiling the following
        2-line "program" with gcc 3.0.1 on OSF 5.1 screws up the header files:

#define _NO_PROTO
#include "sys/uio.h"

Actually, above line uses anglebrackets instead of double quotes but
mysqlbug eats those.

gcc -c x.c
In file included from x.c:2:
/usr/include/sys/uio.h:177:22: macro "readv" requires 3 arguments, but only 1 given
/usr/include/sys/uio.h:178:23: macro "writev" requires 3 arguments, but only 1 given


>How-To-Repeat:
        

#!/bin/sh
base=/usr/home/gordonb/mysql

cd mysql-4.0.0-alpha

echo "configure"
CC="gcc -pthread -D_PTHREAD_USE_D4"
export CC
CXX="gcc -pthread -D_PTHREAD_USE_D4"
export CXX
./configure \
        --prefix=${base} \
        --with-unix-socket-path=${base}/tmp/mysql.sock \
        --with-tcp-port=3307 \
        --with-mysqld-user=gordonb \
        --without-isam \
        --without-innodb

gmake

        (Note:  I don't have root on this machine so I'm trying to
        run it out of my own directory.  I don't think that has
        anything to do with this problem, though).

        Compilation of getopt.c aborts with complaints about the
        wrong number of arguments to readv() and writev().
        <precise description of the problem (multiple lines)>
>Fix:
        
        I don't understand the problem that defining _NO_PROTO was
        supposed to fix, but the problem goes away if that definition
        is taken out.

>Submitter-Id:  <submitter ID>
>Originator:    Gordon L. Burditt
>Organization:
 
        Internet America
>MySQL support: none [none | licence | email support | extended email support ]
>Synopsis:      MySQL 4.0.0 getopt.c fails to compile on OSF 5.1 
>Severity:      critical 
>Priority:      medium 
>Category:      mysql
>Class:         sw-bug 
>Release:       mysql-4.0.0-alpha (Source distribution)
>Environment:
        
        OSF1 version 5.1, gcc 3.0.1, gmake 3.79.1
        Alpha DS-20 hardware
System: OSF1 beast V5.1 1885 alpha
Machine: alpha
Some paths:  /usr/bin/perl /usr/bin/make /usr/local/bin/gmake /usr/local/bin/gcc 
/usr/bin/cc
GCC: Reading specs from /usr/local/lib/gcc-lib/alphaev6-dec-osf5.1/3.0.1/specs
Configured with: ../gcc-3.0.1/configure 
Thread model: single
gcc version 3.0.1
Compilation info: CC='/usr/local/bin/gcc'  CFLAGS=''  CXX='/usr/local/bin/gcc'  
CXXFLAGS=''  LDFLAGS=''
LIBC: 
lrwxrwxrwx   1 root     system        17 Oct  8 12:29 /lib/libc.a -> ../ccs/lib/libc.a
lrwxrwxrwx   1 root     system        17 Oct  8 12:29 /usr/lib/libc.a -> 
../ccs/lib/libc.a

Note that the configure command below is that of the PRODUCTION version
of MySQL on this machine, not the alternate server I'm trying to build.

Configure command: ./configure  '--with-named-thread-libs=-lpthread -lmach -lexc' 
--with-raid --localstatedir=/data0

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to