Converted from SourceForge issue 793201, submitted by nobody
Hi, this is on a 4 CPU SMP Tru64 UNIX machine.
uname -a
OSF1 cfs0 V5.1 2650 alpha
I downloaded the following:
bison-1.875.tar.gz libpcap-0.7.2.tar.gz m4-1.4.tar.gz
tcpdump-3.7.2.tar.gz flex-2.5.4a.tar.gz
And set my root path as:
echo $PATH
/usr/local/bin:/sbin:/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/bin/X11:/usr/local
I compiled/installed flex,m4,bison with:
./configure --prefix=/usr/local
make
make install
I then configured libpcap (./configure
--prefix=/usr/local) -- no problem so far.
But ... when I went to build libpcap with:
make
I got the following:
make
cc -O -std1 -g3 -I. -I/usr/local/include
-DHAVE_CONFIG_H -c ./pcap-pf.c
cc -O -std1 -g3 -I. -I/usr/local/include
-DHAVE_CONFIG_H -c ./pcap.c
cc -O -std1 -g3 -I. -I/usr/local/include
-DHAVE_CONFIG_H -c ./inet.c
cc -O -std1 -g3 -I. -I/usr/local/include
-DHAVE_CONFIG_H -c ./gencode.c
cc: Error: ./gencode.c, line 131: Missing ";". (nosemi)
static inline struct block new_block(int z);
--------------^
cc: Info: ./gencode.c, line 131: "inline" is a keyword
in the C99 revision of the C standard. Using it as an
identifier will prevent your program from conforming to
that standard. (futurekeywd2)
static inline struct block *new_block(int z);
-------^
cc: Error: ./gencode.c, line 132: Missing ";". (nosemi)
static inline struct slist *new_stmt(int);
--------------^
cc: Error: ./gencode.c, line 134: Missing ";". (nosemi)
static inline void syntax(void);
--------------^
cc: Error: ./gencode.c, line 143: Missing ";". (nosemi)
static inline struct block *gen_true(void);
--------------^
cc: Error: ./gencode.c, line 144: Missing ";". (nosemi)
static inline struct block *gen_false(void);
--------------^
cc: Error: ./gencode.c, line 239: Missing ";". (nosemi)
static inline struct block *
--------------^
cc: Error: ./gencode.c, line 804: Missing ";". (nosemi)
static inline struct block *
--------------^
cc: Error: ./gencode.c, line 810: Missing ";". (nosemi)
static inline struct block *
--------------^
cc: Warning: ./gencode.c, line 458: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s = new_stmt(BPF_LD|BPF_ABS|size);
--------^
cc: Warning: ./gencode.c, line 461: In this statement,
"new_block(...)" of type "int", is being converted to
"pointer to struct block". (cvtdiftypes)
b = new_block(JMP(BPF_JEQ));
--------^
cc: Warning: ./gencode.c, line 476: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s = new_stmt(BPF_LD|BPF_ABS|size);
--------^
cc: Warning: ./gencode.c, line 479: In this statement,
"new_block(...)" of type "int", is being converted to
"pointer to struct block". (cvtdiftypes)
b = new_block(JMP(BPF_JGT));
--------^
cc: Warning: ./gencode.c, line 496: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s = new_stmt(BPF_ALU|BPF_AND|BPF_K);
----------------^
cc: Warning: ./gencode.c, line 796: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s = new_stmt(BPF_LD|BPF_IMM);
--------^
cc: Warning: ./gencode.c, line 798: In this statement,
"new_block(...)" of type "int", is being converted to
"pointer to struct block". (cvtdiftypes)
b = new_block(JMP(BPF_JEQ));
--------^
cc: Warning: ./gencode.c, line 1260: In this statement,
"gen_true(...)" of type "int", is being converted to
"pointer to struct block". (cvtdiftypes)
return gen_true();
/ always true /
-------------------------------^
cc: Warning: ./gencode.c, line 1263: In this statement,
"gen_false(...)" of type "int", is being converted to
"pointer to struct block". (cvtdiftypes)
return gen_false();
/ always false /
-------------------------------^
cc: Warning: ./gencode.c, line 1409: In this statement,
"gen_false(...)" of type "int", is being converted to
"pointer to struct block". (cvtdiftypes)
return gen_false();
-------------------------------^
cc: Warning: ./gencode.c, line 1439: In this statement,
"gen_false(...)" of type "int", is being converted to
"pointer to struct block". (cvtdiftypes)
return gen_false();
-------------------------------^
cc: Warning: ./gencode.c, line 1469: In this statement,
"gen_true(...)" of type "int", is being converted to
"pointer to struct block". (cvtdiftypes)
return gen_true();
-------------------------------^
cc: Warning: ./gencode.c, line 1471: In this statement,
"gen_false(...)" of type "int", is being converted to
"pointer to struct block". (cvtdiftypes)
return gen_false();
-------------------------------^
cc: Warning: ./gencode.c, line 2284: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s = new_stmt(BPF_LD|BPF_H|BPF_ABS);
--------^
cc: Warning: ./gencode.c, line 2286: In this statement,
"new_block(...)" of type "int", is being converted to
"pointer to struct block". (cvtdiftypes)
b = new_block(JMP(BPF_JSET));
--------^
cc: Warning: ./gencode.c, line 2302: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s = new_stmt(BPF_LDX|BPF_MSH|BPF_B);
--------^
cc: Warning: ./gencode.c, line 2305: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s->next = new_stmt(BPF_LD|BPF_IND|BPF_H);
--------^
cc: Warning: ./gencode.c, line 2308: In this statement,
"new_block(...)" of type "int", is being converted to
"pointer to struct block". (cvtdiftypes)
b = new_block(JMP(BPF_JEQ));
--------^
cc: Warning: ./gencode.c, line 2566: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i] = new_stmt(0); /dummy/
--------^
cc: Warning: ./gencode.c, line 2574: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i] = new_stmt(BPF_LD|BPF_ABS|BPF_B);
----------------^
cc: Warning: ./gencode.c, line 2578: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i] = new_stmt(BPF_LDX|BPF_MSH|BPF_B);
----------------^
cc: Warning: ./gencode.c, line 2603: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i] = new_stmt(BPF_JMP|BPF_JEQ|BPF_K);
--------^
cc: Warning: ./gencode.c, line 2614: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i] = new_stmt(BPF_JMP|BPF_JEQ|BPF_K);
--------^
cc: Warning: ./gencode.c, line 2717: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i] = new_stmt(BPF_ALU|BPF_ADD|BPF_K);
----------------^
cc: Warning: ./gencode.c, line 2726: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i] = new_stmt(BPF_JMP|BPF_JEQ|BPF_K);
--------^
cc: Warning: ./gencode.c, line 2741: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i - 1]->s.jt = s[i] = new_stmt(BPF_MISC|BPF_TXA);
-------------------------^
cc: Warning: ./gencode.c, line 2744: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i] = new_stmt(BPF_LD|BPF_IND|BPF_B);
--------^
cc: Warning: ./gencode.c, line 2748: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i] = new_stmt(BPF_ST);
--------^
cc: Warning: ./gencode.c, line 2752: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i - 1]->s.jt = s[i] = new_stmt(BPF_MISC|BPF_TXA);
-------------------------^
cc: Warning: ./gencode.c, line 2755: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i] = new_stmt(BPF_ALU|BPF_ADD|BPF_K);
--------^
cc: Warning: ./gencode.c, line 2759: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i] = new_stmt(BPF_MISC|BPF_TAX);
--------^
cc: Warning: ./gencode.c, line 2762: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i] = new_stmt(BPF_LD|BPF_IND|BPF_B);
--------^
cc: Warning: ./gencode.c, line 2766: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i] = new_stmt(BPF_ALU|BPF_ADD|BPF_K);
--------^
cc: Warning: ./gencode.c, line 2770: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i] = new_stmt(BPF_ALU|BPF_MUL|BPF_K);
--------^
cc: Warning: ./gencode.c, line 2774: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i] = new_stmt(BPF_MISC|BPF_TAX);
--------^
cc: Warning: ./gencode.c, line 2777: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i] = new_stmt(BPF_LD|BPF_MEM);
--------^
cc: Warning: ./gencode.c, line 2782: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i] = new_stmt(BPF_JMP|BPF_JA);
--------^
cc: Warning: ./gencode.c, line 2788: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s[i] = new_stmt(BPF_ALU|BPF_ADD|BPF_K);
--------^
cc: Warning: ./gencode.c, line 2806: In this statement,
"new_block(...)" of type "int", is being converted to
"pointer to struct block". (cvtdiftypes)
b = new_block(JMP(BPF_JEQ));
--------^
cc: Warning: ./gencode.c, line 3412: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s = new_stmt(BPF_LDX|BPF_MEM);
--------^
cc: Warning: ./gencode.c, line 3423: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s = new_stmt(BPF_LD|BPF_MEM);
--------^
cc: Warning: ./gencode.c, line 3462: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
tmp = new_stmt(BPF_LD|BPF_IND|size);
----------------^
cc: Warning: ./gencode.c, line 3481: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
tmp = new_stmt(BPF_LD|BPF_IND|size);
----------------^
cc: Warning: ./gencode.c, line 3500: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s = new_stmt(BPF_LDX|BPF_MSH|BPF_B);
----------------^
cc: Warning: ./gencode.c, line 3503: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
sappend(s,
new_stmt(BPF_ALU|BPF_ADD|BPF_X));
---------------------------^
cc: Warning: ./gencode.c, line 3504: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
sappend(s, new_stmt(BPF_MISC|BPF_TAX));
---------------------------^
cc: Warning: ./gencode.c, line 3505: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
sappend(s, tmp =
new_stmt(BPF_LD|BPF_IND|size));
---------------------------^
cc: Warning: ./gencode.c, line 3524: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s = new_stmt(BPF_ST);
--------^
cc: Warning: ./gencode.c, line 3542: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s2 = new_stmt(BPF_ALU|BPF_SUB|BPF_X);
--------^
cc: Warning: ./gencode.c, line 3543: In this statement,
"new_block(...)" of type "int", is being converted to
"pointer to struct block". (cvtdiftypes)
b = new_block(JMP(code));
--------^
cc: Warning: ./gencode.c, line 3584: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s = new_stmt(BPF_LD|BPF_LEN);
--------^
cc: Warning: ./gencode.c, line 3585: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s->next = new_stmt(BPF_ST);
--------^
cc: Warning: ./gencode.c, line 3605: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s = new_stmt(BPF_LD|BPF_IMM);
--------^
cc: Warning: ./gencode.c, line 3607: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s->next = new_stmt(BPF_ST);
--------^
cc: Warning: ./gencode.c, line 3623: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s = new_stmt(BPF_ALU|BPF_NEG);
--------^
cc: Warning: ./gencode.c, line 3626: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s = new_stmt(BPF_ST);
--------^
cc: Warning: ./gencode.c, line 3642: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s2 = new_stmt(BPF_ALU|BPF_X|code);
--------^
cc: Warning: ./gencode.c, line 3651: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s0 = new_stmt(BPF_ST);
--------^
cc: Warning: ./gencode.c, line 3703: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s = new_stmt(BPF_LD|BPF_LEN);
--------^
cc: Warning: ./gencode.c, line 3704: In this statement,
"new_block(...)" of type "int", is being converted to
"pointer to struct block". (cvtdiftypes)
b = new_block(JMP(jmp));
--------^
cc: Warning: ./gencode.c, line 3759: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s = new_stmt(BPF_ALU|BPF_OR|BPF_K);
----------------^
cc: Warning: ./gencode.c, line 3763: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s = new_stmt(BPF_ALU|BPF_AND|BPF_K);
----------------^
cc: Warning: ./gencode.c, line 3767: In this statement,
"new_block(...)" of type "int", is being converted to
"pointer to struct block". (cvtdiftypes)
b = new_block(JMP(BPF_JEQ));
--------^
cc: Warning: ./gencode.c, line 3829: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s = new_stmt(BPF_LD|BPF_B|BPF_ABS);
------------------------^
cc: Warning: ./gencode.c, line 3831: In this statement,
"new_block(...)" of type "int", is being converted to
"pointer to struct block". (cvtdiftypes)
b0 = new_block(JMP(BPF_JSET));
------------------------^
cc: Warning: ./gencode.c, line 3840: In this statement,
"new_stmt(...)" of type "int", is being converted to
"pointer to struct slist". (cvtdiftypes)
s = new_stmt(BPF_LD|BPF_B|BPF_ABS);
------------------------^
cc: Warning: ./gencode.c, line 3842: In this statement,
"new_block(...)" of type "int", is being converted to
"pointer to struct block". (cvtdiftypes)
b0 = new_block(JMP(BPF_JSET));
------------------------^
cc: Error: ./gencode.c, line 133: The function
"gen_retblk" has internal linkage, occurs in a context
that requires its definition, and has no definition.
(missingfunc)
static struct block *gen_retblk(int);
---------------------^
** Exit 1
Stop.
I got around this by changing the CC flags:
diff -c Makefile Makefile.new
*** Makefile Fri Aug 22 13:57:57 2003
--- Makefile.new Fri Aug 22 13:57:48 2003
*** 42,48 ****
CC = cc
! CCOPT = -O -std1 -g3
INCLS = -I. -I/usr/local/include
DEFS = -DHAVE_CONFIG_H
--- 42,48 ----
CC = cc
! CCOPT = -O -g3
INCLS = -I. -I/usr/local/include
DEFS = -DHAVE_CONFIG_H
It compiles ok now...
make
cc -O -g3 -I. -I/usr/local/include -DHAVE_CONFIG_H -c
./gencode.c
cc -O -g3 -I. -I/usr/local/include -DHAVE_CONFIG_H -c
./optimize.c
cc -O -g3 -I. -I/usr/local/include -DHAVE_CONFIG_H -c
./nametoaddr.c
cc -O -g3 -I. -I/usr/local/include -DHAVE_CONFIG_H -c
./etherent.c
cc -O -g3 -I. -I/usr/local/include -DHAVE_CONFIG_H -c
./savefile.c
cc -O -g3 -I. -I/usr/local/include -DHAVE_CONFIG_H -c
bpf_filter.c
cc -O -g3 -I. -I/usr/local/include -DHAVE_CONFIG_H -c
./bpf_image.c
cc -O -g3 -I. -I/usr/local/include -DHAVE_CONFIG_H -c
./bpf_dump.c
flex -Ppcap_ -t scanner.l > $$.scanner.c; mv
$$.scanner.c scanner.c
bison -y -p pcap_ -d grammar.y
mv y.tab.c grammar.c
mv y.tab.h tokdefs.h
cc -O -g3 -I. -I/usr/local/include -DHAVE_CONFIG_H -c
scanner.c
cc -O -g3 -I. -I/usr/local/include -DHAVE_CONFIG_H
-Dyylval=pcap_lval -c grammar.c
sed -e 's/.*/char pcap_version[] = "&";/' ./VERSION >
version.c
cc -O -g3 -I. -I/usr/local/include -DHAVE_CONFIG_H -c
version.c
ar rc libpcap.a pcap-pf.o pcap.o inet.o gencode.o
optimize.o nametoaddr.o etherent.o savefile.o
bpf_filter.o bpf_image.o bpf_dump.o scanner.o grammar.o
version.o
ranlib libpcap.a
But it would be really nice to have it work first time!!!
The configure output (in case its helpful) is:
./configure --prefix=/usr/local
checking for a BSD-compatible install...
config/install-sh -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... no
checking for nawk... nawk
checking whether make sets $(MAKE)... yes
checking for gcc... no
checking for cc... cc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... no
checking whether cc accepts -g... yes
checking for cc option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of cc... tru64
checking for strerror in -lcposix... no
checking how to run the C preprocessor... cc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... no
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking for cc option to accept ANSI C... none needed
checking for flex... flex
checking for yywrap in -lfl... yes
checking lex output file root... lex.yy
checking whether yytext is a pointer... yes
checking for bison... no
checking for byacc... no
checking for ranlib... ranlib
checking for gm4... no
checking for gnum4... no
checking for m4... /usr/local/bin/m4
checking whether m4 supports frozen files... yes
checking for ANSI C header files... (cached) yes
checking ctype.h usability... yes
checking ctype.h presence... yes
checking for ctype.h... yes
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking for memory.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for unistd.h... (cached) yes
checking for stdbool.h that conforms to C99... no
checking for inline... inline
checking for uintptr_t... yes
checking for working alloca.h... yes
checking for alloca... yes
checking for obstacks... no
checking for error_at_line... no
checking for working strnlen... no
checking for setlocale... yes
checking whether free is declared... yes
checking whether getenv is declared... yes
checking whether getopt is declared... yes
checking whether stpcpy is declared... no
checking whether strchr is declared... yes
checking whether strspn is declared... yes
checking whether strnlen is declared... no
checking whether malloc is declared... yes
checking whether memchr is declared... yes
checking whether memrchr is declared... no
checking for memchr... yes
checking for memrchr... no
checking for strchr... yes
checking for stpcpy... no
checking for strrchr... yes
checking for strspn... yes
checking for strtol... yes
checking for strtoul... yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... no
checking for stdlib.h... (cached) yes
checking for GNU libc compatible realloc... no
checking wchar.h usability... yes
checking wchar.h presence... yes
checking for wchar.h... yes
checking wctype.h usability... yes
checking wctype.h presence... yes
checking for wctype.h... yes
checking for isascii... yes
checking for iswcntrl... yes
checking for iswprint... yes
checking for mbsinit... yes
checking for wcwidth... yes
checking whether mbrtowc and mbstate_t are properly
declared... yes
checking whether wcwidth is declared... yes
checking for mbstate_t... yes
checking for working memcmp... yes
checking for isascii... (cached) yes
checking for iswprint... (cached) yes
checking whether mbrtowc and mbstate_t are properly
declared... (cached) yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for wchar.h... (cached) yes
checking for wctype.h... (cached) yes
checking for ANSI C header files... (cached) yes
checking whether backslash-a works in strings... yes
checking for mbstate_t... (cached) yes
checking for function prototypes... yes
checking for ANSI C header files... (cached) yes
checking for string.h... (cached) yes
checking for strcasecmp... yes
checking for strncasecmp... yes
checking for strerror... yes
checking for vprintf... yes
checking for doprnt... no
checking whether strerror is declared... yes
checking whether strerror_r is declared... no
checking for strerror_r... yes
checking whether strerror_r returns char *... no
checking for ANSI C header files... (cached) yes
checking if malloc debugging is wanted... no
checking for pid_t... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking sys/wait.h usability... yes
checking sys/wait.h presence... yes
checking for sys/wait.h... yes
checking for sys/wait.h that is POSIX.1 compatible...
(cached) yes
checking for dup2... yes
checking for waitpid... yes
checking for unistd.h... (cached) yes
checking vfork.h usability... no
checking vfork.h presence... no
checking for vfork.h... no
checking for fork... yes
checking for vfork... yes
checking for working fork... yes
checking for working vfork... (cached) yes
checking sys/resource.h usability... yes
checking sys/resource.h presence... yes
checking for sys/resource.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking sys/times.h usability... yes
checking sys/times.h presence... yes
checking for sys/times.h... yes
checking for times... yes
checking whether getrusage is declared... yes
checking whether times is declared... yes
checking whether clock is declared... yes
checking whether sysconf is declared... yes
checking for clock_t... yes
checking for struct tms... yes
checking for msgfmt... no
checking for gmsgfmt... :
checking for xgettext... no
checking for msgmerge... no
checking build system type... alphaev68-dec-osf5.1
checking host system type... alphaev68-dec-osf5.1
checking for non-GNU ld... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... no
checking for shared library run path origin... done
checking whether NLS is requested... yes
checking for GNU gettext in libc... no
checking for iconv... yes
checking how to link with libiconv... -liconv
checking for GNU gettext in libintl... no
checking for valgrind... no
checking for g++... no
configure: creating ./config.status
config.status: creating tests/Makefile
config.status: creating tests/atlocal
config.status: creating tests/bison
config.status: creating Makefile
config.status: creating config/Makefile
config.status: creating po/Makefile.in
config.status: creating data/Makefile
config.status: creating lib/Makefile
config.status: creating src/Makefile
config.status: creating doc/Makefile
config.status: creating m4/Makefile
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing default-1 commands
config.status: creating po/POTFILES
config.status: creating po/Makefile
config.status: executing tests/atconfig commands