>Description: I got a message stating the length of CHAR was 0 and the configuration script ended. >How-To-Repeat: Using ksh: CC=gcc CXX=gcc ./configure --prefix=/usr/local/mysql >Fix: Unknown >Submitter-Id: Remko de Keijzer >Originator: Super-User >Organization: Obragas Holding N.V. >MySQL support: none >Synopsis: configuration problem Source Compiling >Severity: critical >Priority: medium >Category: mysql >Class: sw-bug >Release: mysql-3.23.35 (Source distribution) >Environment: System: SunOS ah21sn10 5.7 Generic_106541-11 sun4u sparc SUNW,UltraSPARC-IIi-cEngine Architecture: sun4 Some paths: /bin/perl /usr/local/bin/make /usr/local/bin/gcc /usr/ucb/cc GCC: Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2/specs gcc version 2.95.2 19991024 (release) Compilation info: CC='gcc' CFLAGS='' CXX='gcc' CXXFLAGS='' LDFLAGS='' LIBC: -rw-r--r-- 1 bin bin 1693992 May 26 2000 /lib/libc.a lrwxrwxrwx 1 root root 11 Aug 29 2000 /lib/libc.so -> ./libc.so.1 -rwxr-xr-x 1 bin bin 1115532 May 26 2000 /lib/libc.so.1 -rw-r--r-- 1 bin bin 1693992 May 26 2000 /usr/lib/libc.a lrwxrwxrwx 1 root root 11 Aug 29 2000 /usr/lib/libc.so -> ./libc.so.1 -rwxr-xr-x 1 bin bin 1115532 May 26 2000 /usr/lib/libc.so.1 Configure command: ./configure --with-unix-socket-path=/var/tmp/mysql.sock --with-low-memory --with-mit-threads=yes --without-perl --enable-thread-safe-client --with-berkeley-db --with-innobase Perl: This is perl, version 5.005_03 built for sun4-solaris Extract from config.log: configure:4137: gcc -E conftest.c >/dev/null 2>conftest.out configure:4127: checking for sys/vadvise.h configure:4137: gcc -E conftest.c >/dev/null 2>conftest.out configure:4133: sys/vadvise.h: No such file or directory configure: failed program was: #line 4132 "configure" #include "confdefs.h" #include <sys/vadvise.h> configure:4127: checking for sys/wait.h configure:4127: checking for term.h configure:4137: gcc -E conftest.c >/dev/null 2>conftest.out configure:4127: checking for unistd.h configure:4137: gcc -E conftest.c >/dev/null 2>conftest.out configure:4127: checking for utime.h configure:4137: gcc -E conftest.c >/dev/null 2>conftest.out configure:4127: checking for sys/utime.h configure:4137: gcc -E conftest.c >/dev/null 2>conftest.out configure:4127: checking for termio.h configure:4137: gcc -E conftest.c >/dev/null 2>conftest.out configure:4127: checking for termios.h configure:4137: gcc -E conftest.c >/dev/null 2>conftest.out configure:4127: checking for sched.h configure:4137: gcc -E conftest.c >/dev/null 2>conftest.out configure:4127: checking for crypt.h configure:4137: gcc -E conftest.c >/dev/null 2>conftest.out configure:4127: checking for alloca.h configure:4137: gcc -E conftest.c >/dev/null 2>conftest.out configure:4127: checking for sys/ioctl.h configure:4137: gcc -E conftest.c >/dev/null 2>conftest.out configure:4170: checking for floor in -lm configure:4189: gcc -o conftest conftest.c -lm 1>&5 configure:4264: checking for gethostbyname_r configure:4292: gcc -o conftest conftest.c -lm 1>&5 Undefined first referenced symbol in file gethostbyname_r /var/tmp/cckSbwKL.o ld: fatal: Symbol referencing errors. No output written to conftest collect2: ld returned 1 exit status configure: failed program was: #line 4269 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char gethostbyname_r(); below. */ #include <assert.h> /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gethostbyname_r(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_gethostbyname_r) || defined (__stub___gethostbyname_r) choke me #else gethostbyname_r(); #endif ; return 0; } configure:4311: checking for gethostbyname_r in -lnsl_r configure:4330: gcc -o conftest conftest.c -lnsl_r -lm 1>&5 ld: fatal: library -lnsl_r: not found ld: fatal: File processing errors. No output written to conftest collect2: ld returned 1 exit status configure: failed program was: #line 4319 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char gethostbyname_r(); int main() { gethostbyname_r() ; return 0; } configure:4356: checking for gethostbyname_r in -lnsl configure:4375: gcc -o conftest conftest.c -lnsl -lm 1>&5 configure:4407: checking for setsockopt configure:4435: gcc -o conftest conftest.c -lnsl -lm 1>&5 Undefined first referenced symbol in file setsockopt /var/tmp/ccV2HKCf.o ld: fatal: Symbol referencing errors. No output written to conftest collect2: ld returned 1 exit status configure: failed program was: #line 4412 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char setsockopt(); below. */ #include <assert.h> /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char setsockopt(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_setsockopt) || defined (__stub___setsockopt) choke me #else setsockopt(); #endif ; return 0; } configure:4453: checking for setsockopt in -lsocket configure:4472: gcc -o conftest conftest.c -lsocket -lnsl -lm 1>&5 configure:4502: checking for yp_get_default_domain configure:4530: gcc -o conftest conftest.c -lsocket -lnsl -lm 1>&5 configure:4597: checking for p2open configure:4625: gcc -o conftest conftest.c -lsocket -lnsl -lm 1>&5 Undefined first referenced symbol in file p2open /var/tmp/ccI6oxIk.o ld: fatal: Symbol referencing errors. No output written to conftest collect2: ld returned 1 exit status configure: failed program was: #line 4602 "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, which can conflict with char p2open(); below. */ #include <assert.h> /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char p2open(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_p2open) || defined (__stub___p2open) choke me #else p2open(); #endif ; return 0; } configure:4643: checking for p2open in -lgen configure:4662: gcc -o conftest conftest.c -lgen -lsocket -lnsl -lm 1>&5 configure:4693: checking for bind configure:4721: gcc -o conftest conftest.c -lgen -lsocket -lnsl -lm 1>&5 configure:4789: checking for crypt in -lcrypt configure:4808: gcc -o conftest conftest.c -lcrypt -lgen -lsocket -lnsl -lm 1>&5 configure:4836: checking for crypt configure:4864: gcc -o conftest conftest.c -lcrypt -lgen -lsocket -lnsl -lm 1>&5 configure:4892: checking if libz with compress configure:4909: gcc -o conftest conftest.c -lz -lcrypt -lgen -lsocket -lnsl -lm 1>&5 configure:5206: checking for int8 configure:5233: gcc -o conftest conftest.c -lz -lcrypt -lgen -lsocket -lnsl -lm 1>&5 configure: In function `main': configure:5227: `int8' undeclared (first use in this function) configure:5227: (Each undeclared identifier is reported only once configure:5227: for each function it appears in.) configure:5227: parse error before `i' configure: failed program was: #line 5211 "configure" #include "confdefs.h" #ifdef HAVE_STDLIB_H #include <stdlib.h> #endif #ifdef HAVE_STDDEF_H #include <stddef.h> #endif #ifdef HAVE_SYS_TYPES_H #include <sys/types.h> #endif int main() { int8 i; return 0; } configure:5374: checking LinuxThreads configure:5415: checking DEC threads configure:5428: checking DEC 3.2 threads configure:5457: checking SCO threads configure:5558: checking SCO UnixWare7 native threads configure:5602: checking Siemens threads configure:5631: checking Solaris threads configure:5643: checking named thread libs: configure:5767: checking for strtok_r in -lpthread configure:5786: gcc -o conftest -DHAVE_CURSES_H -I/export/home/kzr770/mysql-3.23.35/include -DHAVE_RWLOCK_T conftest.c -lpthread -lz -lcrypt -lgen -lsocket -lnsl -lm -lpthread -lthread 1>&5 configure:5927: checking for strtok_r configure:5955: gcc -o conftest -DHAVE_CURSES_H -I/export/home/kzr770/mysql-3.23.35/include -DHAVE_RWLOCK_T conftest.c -lz -lcrypt -lgen -lsocket -lnsl -lm -lpthread -lthread 1>&5 configure:5984: checking for dlopen in -ldl configure:6003: gcc -o conftest -DHAVE_CURSES_H -I/export/home/kzr770/mysql-3.23.35/include -DHAVE_RWLOCK_T conftest.c -ldl -lz -lcrypt -lgen -lsocket -lnsl -lm -lpthread -lthread 1>&5 configure:6033: checking for restartable system calls configure:6059: gcc -o conftest -DHAVE_CURSES_H -I/export/home/kzr770/mysql-3.23.35/include -DHAVE_RWLOCK_T conftest.c -ldl -lz -lcrypt -lgen -lsocket -lnsl -lm -lpthread -lthread 1>&5 configure: In function `main': configure:6051: warning: passing arg 2 of `signal' from incompatible pointer type configure: failed program was: #line 6041 "configure" #include "confdefs.h" /* Exit 0 (true) if wait returns something other than -1, i.e. the pid of the child, which means that wait was restarted after getting the signal. */ #include <sys/types.h> #include <signal.h> ucatch (isig) { } main () { int i = fork (), status; if (i == 0) { sleep (3); kill (getppid (), SIGINT); sleep (3); exit (0); } signal (SIGINT, ucatch); status = wait(&i); if (status == -1) wait(&i); exit (status == -1); } configure:6188: checking need of special linking flags configure:6198: checking for working const configure:6252: gcc -c -O6 -DDBUG_OFF -DHAVE_CURSES_H -I/export/home/kzr770/mysql-3.23.35/include -DHAVE_RWLOCK_T conftest.c 1>&5 configure:6273: checking for inline configure:6287: gcc -c -O6 -DDBUG_OFF -DHAVE_CURSES_H -I/export/home/kzr770/mysql-3.23.35/include -DHAVE_RWLOCK_T conftest.c 1>&5 configure:6313: checking for off_t configure:6346: checking for st_rdev in struct stat configure:6359: gcc -c -O6 -DDBUG_OFF -DHAVE_CURSES_H -I/export/home/kzr770/mysql-3.23.35/include -DHAVE_RWLOCK_T conftest.c 1>&5 configure:6380: checking whether time.h and sys/time.h may both be included configure:6394: gcc -c -O6 -DDBUG_OFF -DHAVE_CURSES_H -I/export/home/kzr770/mysql-3.23.35/include -DHAVE_RWLOCK_T conftest.c 1>&5 configure:6415: checking whether struct tm is in sys/time.h or time.h configure:6428: gcc -c -O6 -DDBUG_OFF -DHAVE_CURSES_H -I/export/home/kzr770/mysql-3.23.35/include -DHAVE_RWLOCK_T conftest.c 1>&5 configure:6451: checking size of char configure:6470: gcc -o conftest -O6 -DDBUG_OFF -DHAVE_CURSES_H -I/export/home/kzr770/mysql-3.23.35/include -DHAVE_RWLOCK_T conftest.c -ldl -lz -lcrypt -lgen -lsocket -lnsl -lm -lpthread -lthread 1>&5 configure: failed program was: #line 6459 "configure" #include "confdefs.h" #include <stdio.h> main() { FILE *f=fopen("conftestval", "w"); if (!f) exit(1); fprintf(f, "%d\n", sizeof(char)); exit(0); } # --------------------------------------------------------------------- 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