[Pgpool-general] How to submit bug report for compile failure on Suse 11.2

Tatsuo Ishii ishii at sraoss.co.jp
Tue Nov 17 06:02:06 UTC 2009


It seems your libpq lacks a refernce to libcrypt.
Mine is like this:

$ ldd /usr/local/pgsql/lib/libpq.so
	linux-gate.so.1 =>  (0xffffe000)
	libcrypt.so.1 => /lib/libcrypt.so.1 (0xb7f52000)
	libc.so.6 => /lib/i686/libc.so.6 (0xb7e2f000)
	/lib/ld-linux.so.2 (0x80000000)

What does "ldd /usr/lib/libpq.so" show?
--
Tatsuo Ishii
SRA OSS, Inc. Japan

> /usr/src/pgpool-II-2.2.5 # ./configure
> checking for gcc... gcc
> checking for C compiler default output file name... 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... yes
> checking whether gcc accepts -g... yes
> checking for gcc option to accept ANSI C... none needed
> checking for a BSD-compatible install... /usr/bin/install -c
> checking whether build environment is sane... yes
> checking for gawk... gawk
> checking whether make sets $(MAKE)... yes
> checking for style of include used by make... GNU
> checking dependency style of gcc... gcc3
> checking for ranlib... ranlib
> checking build system type... i686-pc-linux-gnu
> checking host system type... i686-pc-linux-gnu
> checking for a sed that does not truncate output... /usr/bin/sed
> checking for egrep... grep -E
> checking for ld used by gcc... /usr/i586-suse-linux/bin/ld
> checking if the linker (/usr/i586-suse-linux/bin/ld) is GNU ld... yes
> checking for /usr/i586-suse-linux/bin/ld option to reload object files... -r
> checking for BSD-compatible nm... /usr/bin/nm -B
> checking whether ln -s works... yes
> checking how to recognise dependent libraries... pass_all
> checking how to run the C preprocessor... gcc -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... yes
> checking for unistd.h... yes
> checking dlfcn.h usability... yes
> checking dlfcn.h presence... yes
> checking for dlfcn.h... yes
> checking for g++... g++
> checking whether we are using the GNU C++ compiler... yes
> checking whether g++ accepts -g... yes
> checking dependency style of g++... gcc3
> checking how to run the C++ preprocessor... g++ -E
> checking for g77... no
> checking for f77... no
> checking for xlf... no
> checking for frt... no
> checking for pgf77... no
> checking for fort77... no
> checking for fl32... no
> checking for af77... no
> checking for f90... no
> checking for xlf90... no
> checking for pgf90... no
> checking for epcf90... no
> checking for f95... no
> checking for fort... no
> checking for xlf95... no
> checking for ifc... no
> checking for efc... no
> checking for pgf95... no
> checking for lf95... no
> checking for gfortran... no
> checking whether we are using the GNU Fortran 77 compiler... no
> checking whether  accepts -g... no
> checking the maximum length of command line arguments... 32768
> checking command to parse /usr/bin/nm -B output from gcc object... ok
> checking for objdir... .libs
> checking for ar... ar
> checking for ranlib... (cached) ranlib
> checking for strip... strip
> checking if gcc supports -fno-rtti -fno-exceptions... no
> checking for gcc option to produce PIC... -fPIC
> checking if gcc PIC flag -fPIC works... yes
> checking if gcc static flag -static works... yes
> checking if gcc supports -c -o file.o... yes
> checking whether the gcc linker (/usr/i586-suse-linux/bin/ld) supports
> shared libraries... yes
> checking whether -lc should be explicitly linked in... no
> checking dynamic linker characteristics... GNU/Linux ld.so
> checking how to hardcode library paths into programs... immediate
> checking whether stripping libraries is possible... yes
> checking if libtool supports shared libraries... yes
> checking whether to build shared libraries... yes
> checking whether to build static libraries... yes
> configure: creating libtool
> appending configuration tag "CXX" to libtool
> checking for ld used by g++... /usr/i586-suse-linux/bin/ld
> checking if the linker (/usr/i586-suse-linux/bin/ld) is GNU ld... yes
> checking whether the g++ linker (/usr/i586-suse-linux/bin/ld) supports
> shared libraries... yes
> checking for g++ option to produce PIC... -fPIC
> checking if g++ PIC flag -fPIC works... yes
> checking if g++ static flag -static works... yes
> checking if g++ supports -c -o file.o... yes
> checking whether the g++ linker (/usr/i586-suse-linux/bin/ld) supports
> shared libraries... yes
> checking dynamic linker characteristics... GNU/Linux ld.so
> checking how to hardcode library paths into programs... immediate
> appending configuration tag "F77" to libtool
> 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... bison -y
> checking for -Wall option... yes
> checking for -Wmissing-prototypes option... yes
> checking for -Wmissing-declarations option... yes
> checking for main in -lm... yes
> checking for main in -lnsl... yes
> checking for main in -lsocket... no
> checking for main in -lipc... no
> checking for main in -lIPC... no
> checking for main in -llc... no
> checking for main in -lcompat... no
> checking for main in -lBSD... no
> checking for main in -lgen... no
> checking for main in -lPW... no
> checking for main in -lresolv... yes
> checking for ANSI C header files... (cached) yes
> checking for sys/wait.h that is POSIX.1 compatible... yes
> checking fcntl.h usability... yes
> checking fcntl.h presence... yes
> checking for fcntl.h... yes
> checking for unistd.h... (cached) yes
> checking getopt.h usability... yes
> checking getopt.h presence... yes
> checking for getopt.h... yes
> checking netinet/tcp.h usability... yes
> checking netinet/tcp.h presence... yes
> checking for netinet/tcp.h... yes
> checking netinet/in.h usability... yes
> checking netinet/in.h presence... yes
> checking for netinet/in.h... yes
> checking netdb.h usability... yes
> checking netdb.h presence... yes
> checking for netdb.h... yes
> checking sys/param.h usability... yes
> checking sys/param.h presence... yes
> checking for sys/param.h... yes
> checking for sys/types.h... (cached) yes
> checking sys/socket.h usability... yes
> checking sys/socket.h presence... yes
> checking for sys/socket.h... yes
> checking sys/un.h usability... yes
> checking sys/un.h presence... yes
> checking for sys/un.h... yes
> checking sys/time.h usability... yes
> checking sys/time.h presence... yes
> checking for sys/time.h... yes
> checking sys/sem.h usability... yes
> checking sys/sem.h presence... yes
> checking for sys/sem.h... yes
> checking sys/shm.h usability... yes
> checking sys/shm.h presence... yes
> checking for sys/shm.h... yes
> checking sys/select.h usability... yes
> checking sys/select.h presence... yes
> checking for sys/select.h... yes
> checking crypt.h usability... yes
> checking crypt.h presence... yes
> checking for crypt.h... yes
> checking sys/pstat.h usability... no
> checking sys/pstat.h presence... no
> checking for sys/pstat.h... no
> checking for an ANSI C-conforming const... yes
> checking for pid_t... yes
> checking whether time.h and sys/time.h may both be included... yes
> checking for struct sockaddr_storage... yes
> checking for struct sockaddr_storage.ss_family... yes
> checking for struct sockaddr_storage.__ss_family... no
> checking for struct sockaddr_storage.ss_len... no
> checking for struct sockaddr_storage.__ss_len... no
> checking for struct sockaddr.sa_len... no
> checking for union semun... no
> checking return type of signal handlers... void
> checking for vprintf... yes
> checking for _doprnt... no
> checking for wait3 that fills in rusage... yes
> checking types of arguments for accept()... int, int, struct sockaddr *,
> size_t *
> checking for setsid... yes
> checking for select... yes
> checking for socket... yes
> checking for sigprocmask... yes
> checking for strdup... yes
> checking for strerror... yes
> checking for strftime... yes
> checking for strtok... yes
> checking for asprintf... yes
> checking for gai_strerror... yes
> checking for hstrerror... yes
> checking for pstat... no
> checking for setproctitle... no
> checking for pg_config... pg_config
> checking for PQexecPrepared in -lpq... yes
> checking for PQprepare... yes
> configure: creating ./config.status
> config.status: creating Makefile
> config.status: creating parser/Makefile
> config.status: creating pcp/Makefile
> config.status: creating config.h
> config.status: executing depfiles commands
> 
> Tatsuo Ishii wrote:
> > Please show configure output.
> > --
> > Tatsuo Ishii
> > SRA OSS, Inc. Japan
> > 
> >> Hello Tatsuo,
> >>
> >> Thank you for your prompt reply!
> >>
> >> My libcrypt.so is here:
> >> /usr/lib/libcrypt.so
> >>
> >> This is the full output of the make:
> >> ===============================
> >> make
> >> make  all-recursive
> >> make[1]: Entering directory `/usr/src/pgpool-II-2.2.5'
> >> Making all in parser
> >> make[2]: Entering directory `/usr/src/pgpool-II-2.2.5/parser'
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT gram.o -MD -MP -MF ".deps/gram.Tpo" -c -o
> >> gram.o gram.c; \
> >>         then mv -f ".deps/gram.Tpo" ".deps/gram.Po"; else rm -f
> >> ".deps/gram.Tpo"; exit 1; fi
> >> In file included from gram.y:9904:
> >> scan.c:2619: warning: no previous prototype for ‘base_yyget_lineno’
> >> scan.c:2628: warning: no previous prototype for ‘base_yyget_in’
> >> scan.c:2636: warning: no previous prototype for ‘base_yyget_out’
> >> scan.c:2644: warning: no previous prototype for ‘base_yyget_leng’
> >> scan.c:2653: warning: no previous prototype for ‘base_yyget_text’
> >> scan.c:2662: warning: no previous prototype for ‘base_yyset_lineno’
> >> scan.c:2674: warning: no previous prototype for ‘base_yyset_in’
> >> scan.c:2679: warning: no previous prototype for ‘base_yyset_out’
> >> scan.c:2684: warning: no previous prototype for ‘base_yyget_debug’
> >> scan.c:2689: warning: no previous prototype for ‘base_yyset_debug’
> >> scan.c:2723: warning: no previous prototype for ‘base_yylex_destroy’
> >> scan.c:2172: warning: ‘input’ defined but not used
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT list.o -MD -MP -MF ".deps/list.Tpo" -c -o
> >> list.o list.c; \
> >>         then mv -f ".deps/list.Tpo" ".deps/list.Po"; else rm -f
> >> ".deps/list.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT makefuncs.o -MD -MP -MF ".deps/makefuncs.Tpo"
> >> -c -o makefuncs.o makefuncs.c; \
> >>         then mv -f ".deps/makefuncs.Tpo" ".deps/makefuncs.Po"; else rm
> >> -f ".deps/makefuncs.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT nodes.o -MD -MP -MF ".deps/nodes.Tpo" -c -o
> >> nodes.o nodes.c; \
> >>         then mv -f ".deps/nodes.Tpo" ".deps/nodes.Po"; else rm -f
> >> ".deps/nodes.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT parser.o -MD -MP -MF ".deps/parser.Tpo" -c -o
> >> parser.o parser.c; \
> >>         then mv -f ".deps/parser.Tpo" ".deps/parser.Po"; else rm -f
> >> ".deps/parser.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT pool_memory.o -MD -MP -MF
> >> ".deps/pool_memory.Tpo" -c -o pool_memory.o pool_memory.c; \
> >>         then mv -f ".deps/pool_memory.Tpo" ".deps/pool_memory.Po"; else
> >> rm -f ".deps/pool_memory.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT pool_string.o -MD -MP -MF
> >> ".deps/pool_string.Tpo" -c -o pool_string.o pool_string.c; \
> >>         then mv -f ".deps/pool_string.Tpo" ".deps/pool_string.Po"; else
> >> rm -f ".deps/pool_string.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT value.o -MD -MP -MF ".deps/value.Tpo" -c -o
> >> value.o value.c; \
> >>         then mv -f ".deps/value.Tpo" ".deps/value.Po"; else rm -f
> >> ".deps/value.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT keywords.o -MD -MP -MF ".deps/keywords.Tpo"
> >> -c -o keywords.o keywords.c; \
> >>         then mv -f ".deps/keywords.Tpo" ".deps/keywords.Po"; else rm -f
> >> ".deps/keywords.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT outfuncs.o -MD -MP -MF ".deps/outfuncs.Tpo"
> >> -c -o outfuncs.o outfuncs.c; \
> >>         then mv -f ".deps/outfuncs.Tpo" ".deps/outfuncs.Po"; else rm -f
> >> ".deps/outfuncs.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT copyfuncs.o -MD -MP -MF ".deps/copyfuncs.Tpo"
> >> -c -o copyfuncs.o copyfuncs.c; \
> >>         then mv -f ".deps/copyfuncs.Tpo" ".deps/copyfuncs.Po"; else rm
> >> -f ".deps/copyfuncs.Tpo"; exit 1; fi
> >> rm -f libsql-parser.a
> >> ar cru libsql-parser.a gram.o list.o makefuncs.o nodes.o parser.o
> >> pool_memory.o pool_string.o value.o keywords.o outfuncs.o copyfuncs.o
> >> ranlib libsql-parser.a
> >> make[2]: Leaving directory `/usr/src/pgpool-II-2.2.5/parser'
> >> Making all in pcp
> >> make[2]: Entering directory `/usr/src/pgpool-II-2.2.5/pcp'
> >> if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I.
> >> -I. -I..  -D_GNU_SOURCE -I .. -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pcp.lo -MD -MP -MF
> >> ".deps/pcp.Tpo" -c -o pcp.lo pcp.c; \
> >>         then mv -f ".deps/pcp.Tpo" ".deps/pcp.Plo"; else rm -f
> >> ".deps/pcp.Tpo"; exit 1; fi
> >> mkdir .libs
> >>  gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT pcp.lo -MD -MP -MF .deps/pcp.Tpo -c pcp.c
> >> -fPIC -DPIC -o .libs/pcp.o
> >> pcp.c: In function 'pcp_connect':
> >> pcp.c:130: warning: dereferencing pointer 'addr.26' does break
> >> strict-aliasing rules
> >> pcp.c:130: note: initialized from here
> >>  gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT pcp.lo -MD -MP -MF .deps/pcp.Tpo -c pcp.c -o
> >> pcp.o >/dev/null 2>&1
> >> if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I.
> >> -I. -I..  -D_GNU_SOURCE -I .. -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pcp_stream.lo -MD -MP
> >> -MF ".deps/pcp_stream.Tpo" -c -o pcp_stream.lo pcp_stream.c; \
> >>         then mv -f ".deps/pcp_stream.Tpo" ".deps/pcp_stream.Plo"; else
> >> rm -f ".deps/pcp_stream.Tpo"; exit 1; fi
> >>  gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT pcp_stream.lo -MD -MP -MF
> >> .deps/pcp_stream.Tpo -c pcp_stream.c  -fPIC -DPIC -o .libs/pcp_stream.o
> >>  gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT pcp_stream.lo -MD -MP -MF
> >> .deps/pcp_stream.Tpo -c pcp_stream.c -o pcp_stream.o >/dev/null 2>&1
> >> if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I.
> >> -I. -I..  -D_GNU_SOURCE -I .. -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pcp_error.lo -MD -MP -MF
> >> ".deps/pcp_error.Tpo" -c -o pcp_error.lo pcp_error.c; \
> >>         then mv -f ".deps/pcp_error.Tpo" ".deps/pcp_error.Plo"; else rm
> >> -f ".deps/pcp_error.Tpo"; exit 1; fi
> >>  gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT pcp_error.lo -MD -MP -MF .deps/pcp_error.Tpo
> >> -c pcp_error.c  -fPIC -DPIC -o .libs/pcp_error.o
> >>  gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT pcp_error.lo -MD -MP -MF .deps/pcp_error.Tpo
> >> -c pcp_error.c -o pcp_error.o >/dev/null 2>&1
> >> if /bin/sh ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I.
> >> -I. -I..  -D_GNU_SOURCE -I .. -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT md5.lo -MD -MP -MF
> >> ".deps/md5.Tpo" -c -o md5.lo md5.c; \
> >>         then mv -f ".deps/md5.Tpo" ".deps/md5.Plo"; else rm -f
> >> ".deps/md5.Tpo"; exit 1; fi
> >>  gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT md5.lo -MD -MP -MF .deps/md5.Tpo -c md5.c
> >> -fPIC -DPIC -o .libs/md5.o
> >>  gcc -DHAVE_CONFIG_H -I. -I. -I.. -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT md5.lo -MD -MP -MF .deps/md5.Tpo -c md5.c -o
> >> md5.o >/dev/null 2>&1
> >> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations   -o libpcp.la -rpath
> >> /usr/local/lib  pcp.lo pcp_stream.lo pcp_error.lo md5.lo  -lresolv -lnsl
> >> -lm
> >> gcc -shared  .libs/pcp.o .libs/pcp_stream.o .libs/pcp_error.o
> >> .libs/md5.o  -lresolv -lnsl -lm  -Wl,-soname -Wl,libpcp.so.0 -o
> >> .libs/libpcp.so.0.0.0
> >> (cd .libs && rm -f libpcp.so.0 && ln -s libpcp.so.0.0.0 libpcp.so.0)
> >> (cd .libs && rm -f libpcp.so && ln -s libpcp.so.0.0.0 libpcp.so)
> >> ar cru .libs/libpcp.a  pcp.o pcp_stream.o pcp_error.o md5.o
> >> ranlib .libs/libpcp.a
> >> creating libpcp.la
> >> (cd .libs && rm -f libpcp.la && ln -s ../libpcp.la libpcp.la)
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT pcp_stop_pgpool.o -MD -MP -MF
> >> ".deps/pcp_stop_pgpool.Tpo" -c -o pcp_stop_pgpool.o pcp_stop_pgpool.c; \
> >>         then mv -f ".deps/pcp_stop_pgpool.Tpo"
> >> ".deps/pcp_stop_pgpool.Po"; else rm -f ".deps/pcp_stop_pgpool.Tpo"; exit
> >> 1; fi
> >> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations   -o pcp_stop_pgpool
> >> pcp_stop_pgpool.o libpcp.la -lresolv -lnsl -lm
> >> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >> .libs/pcp_stop_pgpool pcp_stop_pgpool.o  ./.libs/libpcp.so -lresolv
> >> -lnsl -lm
> >> creating pcp_stop_pgpool
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT pcp_node_count.o -MD -MP -MF
> >> ".deps/pcp_node_count.Tpo" -c -o pcp_node_count.o pcp_node_count.c; \
> >>         then mv -f ".deps/pcp_node_count.Tpo" ".deps/pcp_node_count.Po";
> >> else rm -f ".deps/pcp_node_count.Tpo"; exit 1; fi
> >> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations   -o pcp_node_count
> >> pcp_node_count.o libpcp.la -lresolv -lnsl -lm
> >> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >> .libs/pcp_node_count pcp_node_count.o  ./.libs/libpcp.so -lresolv -lnsl -lm
> >> creating pcp_node_count
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT pcp_node_info.o -MD -MP -MF
> >> ".deps/pcp_node_info.Tpo" -c -o pcp_node_info.o pcp_node_info.c; \
> >>         then mv -f ".deps/pcp_node_info.Tpo" ".deps/pcp_node_info.Po";
> >> else rm -f ".deps/pcp_node_info.Tpo"; exit 1; fi
> >> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations   -o pcp_node_info
> >> pcp_node_info.o libpcp.la -lresolv -lnsl -lm
> >> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >> .libs/pcp_node_info pcp_node_info.o  ./.libs/libpcp.so -lresolv -lnsl -lm
> >> creating pcp_node_info
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT pcp_proc_count.o -MD -MP -MF
> >> ".deps/pcp_proc_count.Tpo" -c -o pcp_proc_count.o pcp_proc_count.c; \
> >>         then mv -f ".deps/pcp_proc_count.Tpo" ".deps/pcp_proc_count.Po";
> >> else rm -f ".deps/pcp_proc_count.Tpo"; exit 1; fi
> >> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations   -o pcp_proc_count
> >> pcp_proc_count.o libpcp.la -lresolv -lnsl -lm
> >> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >> .libs/pcp_proc_count pcp_proc_count.o  ./.libs/libpcp.so -lresolv -lnsl -lm
> >> creating pcp_proc_count
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT pcp_proc_info.o -MD -MP -MF
> >> ".deps/pcp_proc_info.Tpo" -c -o pcp_proc_info.o pcp_proc_info.c; \
> >>         then mv -f ".deps/pcp_proc_info.Tpo" ".deps/pcp_proc_info.Po";
> >> else rm -f ".deps/pcp_proc_info.Tpo"; exit 1; fi
> >> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations   -o pcp_proc_info
> >> pcp_proc_info.o libpcp.la -lresolv -lnsl -lm
> >> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >> .libs/pcp_proc_info pcp_proc_info.o  ./.libs/libpcp.so -lresolv -lnsl -lm
> >> creating pcp_proc_info
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT pcp_systemdb_info.o -MD -MP -MF
> >> ".deps/pcp_systemdb_info.Tpo" -c -o pcp_systemdb_info.o
> >> pcp_systemdb_info.c; \
> >>         then mv -f ".deps/pcp_systemdb_info.Tpo"
> >> ".deps/pcp_systemdb_info.Po"; else rm -f ".deps/pcp_systemdb_info.Tpo";
> >> exit 1; fi
> >> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations   -o pcp_systemdb_info
> >> pcp_systemdb_info.o libpcp.la -lresolv -lnsl -lm
> >> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >> .libs/pcp_systemdb_info pcp_systemdb_info.o  ./.libs/libpcp.so -lresolv
> >> -lnsl -lm
> >> creating pcp_systemdb_info
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT pcp_detach_node.o -MD -MP -MF
> >> ".deps/pcp_detach_node.Tpo" -c -o pcp_detach_node.o pcp_detach_node.c; \
> >>         then mv -f ".deps/pcp_detach_node.Tpo"
> >> ".deps/pcp_detach_node.Po"; else rm -f ".deps/pcp_detach_node.Tpo"; exit
> >> 1; fi
> >> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations   -o pcp_detach_node
> >> pcp_detach_node.o libpcp.la -lresolv -lnsl -lm
> >> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >> .libs/pcp_detach_node pcp_detach_node.o  ./.libs/libpcp.so -lresolv
> >> -lnsl -lm
> >> creating pcp_detach_node
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT pcp_attach_node.o -MD -MP -MF
> >> ".deps/pcp_attach_node.Tpo" -c -o pcp_attach_node.o pcp_attach_node.c; \
> >>         then mv -f ".deps/pcp_attach_node.Tpo"
> >> ".deps/pcp_attach_node.Po"; else rm -f ".deps/pcp_attach_node.Tpo"; exit
> >> 1; fi
> >> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations   -o pcp_attach_node
> >> pcp_attach_node.o libpcp.la -lresolv -lnsl -lm
> >> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >> .libs/pcp_attach_node pcp_attach_node.o  ./.libs/libpcp.so -lresolv
> >> -lnsl -lm
> >> creating pcp_attach_node
> >> if gcc -DHAVE_CONFIG_H -I. -I. -I..  -D_GNU_SOURCE -I .. -I
> >> /usr/include/pgsql   -g -O2 -Wall -Wmissing-prototypes
> >> -Wmissing-declarations -MT pcp_recovery_node.o -MD -MP -MF
> >> ".deps/pcp_recovery_node.Tpo" -c -o pcp_recovery_node.o
> >> pcp_recovery_node.c; \
> >>         then mv -f ".deps/pcp_recovery_node.Tpo"
> >> ".deps/pcp_recovery_node.Po"; else rm -f ".deps/pcp_recovery_node.Tpo";
> >> exit 1; fi
> >> /bin/sh ../libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations   -o pcp_recovery_node
> >> pcp_recovery_node.o libpcp.la -lresolv -lnsl -lm
> >> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >> .libs/pcp_recovery_node pcp_recovery_node.o  ./.libs/libpcp.so -lresolv
> >> -lnsl -lm
> >> creating pcp_recovery_node
> >> make[2]: Leaving directory `/usr/src/pgpool-II-2.2.5/pcp'
> >> make[2]: Entering directory `/usr/src/pgpool-II-2.2.5'
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT main.o -MD -MP -MF
> >> ".deps/main.Tpo" -c -o main.o main.c; \
> >>         then mv -f ".deps/main.Tpo" ".deps/main.Po"; else rm -f
> >> ".deps/main.Tpo"; exit 1; fi
> >> main.c: In function ‘create_unix_domain_socket’:
> >> main.c:931: warning: dereferencing pointer ‘addr.111’ does break
> >> strict-aliasing rules
> >> main.c:931: note: initialized from here
> >> main.c: In function ‘create_inet_domain_socket’:
> >> main.c:871: warning: dereferencing pointer ‘addr.103’ does break
> >> strict-aliasing rules
> >> main.c:871: note: initialized from here
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT child.o -MD -MP -MF
> >> ".deps/child.Tpo" -c -o child.o child.c; \
> >>         then mv -f ".deps/child.Tpo" ".deps/child.Po"; else rm -f
> >> ".deps/child.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pool_auth.o -MD -MP -MF
> >> ".deps/pool_auth.Tpo" -c -o pool_auth.o pool_auth.c; \
> >>         then mv -f ".deps/pool_auth.Tpo" ".deps/pool_auth.Po"; else rm
> >> -f ".deps/pool_auth.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pool_config.o -MD -MP
> >> -MF ".deps/pool_config.Tpo" -c -o pool_config.o pool_config.c; \
> >>         then mv -f ".deps/pool_config.Tpo" ".deps/pool_config.Po"; else
> >> rm -f ".deps/pool_config.Tpo"; exit 1; fi
> >> pool_config.c:1140: warning: ‘input’ defined but not used
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pool_error.o -MD -MP -MF
> >> ".deps/pool_error.Tpo" -c -o pool_error.o pool_error.c; \
> >>         then mv -f ".deps/pool_error.Tpo" ".deps/pool_error.Po"; else rm
> >> -f ".deps/pool_error.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pool_process_query.o -MD
> >> -MP -MF ".deps/pool_process_query.Tpo" -c -o pool_process_query.o
> >> pool_process_query.c; \
> >>         then mv -f ".deps/pool_process_query.Tpo"
> >> ".deps/pool_process_query.Po"; else rm -f
> >> ".deps/pool_process_query.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pool_stream.o -MD -MP
> >> -MF ".deps/pool_stream.Tpo" -c -o pool_stream.o pool_stream.c; \
> >>         then mv -f ".deps/pool_stream.Tpo" ".deps/pool_stream.Po"; else
> >> rm -f ".deps/pool_stream.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pool_connection_pool.o
> >> -MD -MP -MF ".deps/pool_connection_pool.Tpo" -c -o
> >> pool_connection_pool.o pool_connection_pool.c; \
> >>         then mv -f ".deps/pool_connection_pool.Tpo"
> >> ".deps/pool_connection_pool.Po"; else rm -f
> >> ".deps/pool_connection_pool.Tpo"; exit 1; fi
> >> pool_connection_pool.c: In function ‘connect_inet_domain_socket_by_port’:
> >> pool_connection_pool.c:499: warning: dereferencing pointer ‘addr.149’
> >> does break strict-aliasing rules
> >> pool_connection_pool.c:499: note: initialized from here
> >> pool_connection_pool.c: In function ‘connect_unix_domain_socket_by_port’:
> >> pool_connection_pool.c:452: warning: dereferencing pointer ‘addr.145’
> >> does break strict-aliasing rules
> >> pool_connection_pool.c:452: note: initialized from here
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pool_params.o -MD -MP
> >> -MF ".deps/pool_params.Tpo" -c -o pool_params.o pool_params.c; \
> >>         then mv -f ".deps/pool_params.Tpo" ".deps/pool_params.Po"; else
> >> rm -f ".deps/pool_params.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pool_signal.o -MD -MP
> >> -MF ".deps/pool_signal.Tpo" -c -o pool_signal.o pool_signal.c; \
> >>         then mv -f ".deps/pool_signal.Tpo" ".deps/pool_signal.Po"; else
> >> rm -f ".deps/pool_signal.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pcp_child.o -MD -MP -MF
> >> ".deps/pcp_child.Tpo" -c -o pcp_child.o pcp_child.c; \
> >>         then mv -f ".deps/pcp_child.Tpo" ".deps/pcp_child.Po"; else rm
> >> -f ".deps/pcp_child.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT md5.o -MD -MP -MF
> >> ".deps/md5.Tpo" -c -o md5.o md5.c; \
> >>         then mv -f ".deps/md5.Tpo" ".deps/md5.Po"; else rm -f
> >> ".deps/md5.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pool_shmem.o -MD -MP -MF
> >> ".deps/pool_shmem.Tpo" -c -o pool_shmem.o pool_shmem.c; \
> >>         then mv -f ".deps/pool_shmem.Tpo" ".deps/pool_shmem.Po"; else rm
> >> -f ".deps/pool_shmem.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pool_sema.o -MD -MP -MF
> >> ".deps/pool_sema.Tpo" -c -o pool_sema.o pool_sema.c; \
> >>         then mv -f ".deps/pool_sema.Tpo" ".deps/pool_sema.Po"; else rm
> >> -f ".deps/pool_sema.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pool_system.o -MD -MP
> >> -MF ".deps/pool_system.Tpo" -c -o pool_system.o pool_system.c; \
> >>         then mv -f ".deps/pool_system.Tpo" ".deps/pool_system.Po"; else
> >> rm -f ".deps/pool_system.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pool_rewrite_query.o -MD
> >> -MP -MF ".deps/pool_rewrite_query.Tpo" -c -o pool_rewrite_query.o
> >> pool_rewrite_query.c; \
> >>         then mv -f ".deps/pool_rewrite_query.Tpo"
> >> ".deps/pool_rewrite_query.Po"; else rm -f
> >> ".deps/pool_rewrite_query.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pool_rewrite_outfuncs.o
> >> -MD -MP -MF ".deps/pool_rewrite_outfuncs.Tpo" -c -o
> >> pool_rewrite_outfuncs.o pool_rewrite_outfuncs.c; \
> >>         then mv -f ".deps/pool_rewrite_outfuncs.Tpo"
> >> ".deps/pool_rewrite_outfuncs.Po"; else rm -f
> >> ".deps/pool_rewrite_outfuncs.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pool_query_cache.o -MD
> >> -MP -MF ".deps/pool_query_cache.Tpo" -c -o pool_query_cache.o
> >> pool_query_cache.c; \
> >>         then mv -f ".deps/pool_query_cache.Tpo"
> >> ".deps/pool_query_cache.Po"; else rm -f ".deps/pool_query_cache.Tpo";
> >> exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pool_hba.o -MD -MP -MF
> >> ".deps/pool_hba.Tpo" -c -o pool_hba.o pool_hba.c; \
> >>         then mv -f ".deps/pool_hba.Tpo" ".deps/pool_hba.Po"; else rm -f
> >> ".deps/pool_hba.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pool_path.o -MD -MP -MF
> >> ".deps/pool_path.Tpo" -c -o pool_path.o pool_path.c; \
> >>         then mv -f ".deps/pool_path.Tpo" ".deps/pool_path.Po"; else rm
> >> -f ".deps/pool_path.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pool_ip.o -MD -MP -MF
> >> ".deps/pool_ip.Tpo" -c -o pool_ip.o pool_ip.c; \
> >>         then mv -f ".deps/pool_ip.Tpo" ".deps/pool_ip.Po"; else rm -f
> >> ".deps/pool_ip.Tpo"; exit 1; fi
> >> pool_ip.c: In function ‘SockAddr_cidr_mask’:
> >> pool_ip.c:455: warning: ‘mask4.sin_zero[7u]’ may be used uninitialized
> >> in this function
> >> pool_ip.c:455: warning: ‘mask4.sin_zero[6u]’ may be used uninitialized
> >> in this function
> >> pool_ip.c:455: warning: ‘mask4.sin_zero[5u]’ may be used uninitialized
> >> in this function
> >> pool_ip.c:455: warning: ‘mask4.sin_zero[4u]’ may be used uninitialized
> >> in this function
> >> pool_ip.c:455: warning: ‘mask4.sin_zero[3u]’ may be used uninitialized
> >> in this function
> >> pool_ip.c:455: warning: ‘mask4.sin_zero[2u]’ may be used uninitialized
> >> in this function
> >> pool_ip.c:455: warning: ‘mask4.sin_zero[1u]’ may be used uninitialized
> >> in this function
> >> pool_ip.c:455: warning: ‘mask4.sin_zero[0u]’ may be used uninitialized
> >> in this function
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT ps_status.o -MD -MP -MF
> >> ".deps/ps_status.Tpo" -c -o ps_status.o ps_status.c; \
> >>         then mv -f ".deps/ps_status.Tpo" ".deps/ps_status.Po"; else rm
> >> -f ".deps/ps_status.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT strlcpy.o -MD -MP -MF
> >> ".deps/strlcpy.Tpo" -c -o strlcpy.o strlcpy.c; \
> >>         then mv -f ".deps/strlcpy.Tpo" ".deps/strlcpy.Po"; else rm -f
> >> ".deps/strlcpy.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT recovery.o -MD -MP -MF
> >> ".deps/recovery.Tpo" -c -o recovery.o recovery.c; \
> >>         then mv -f ".deps/recovery.Tpo" ".deps/recovery.Po"; else rm -f
> >> ".deps/recovery.Tpo"; exit 1; fi
> >> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations -MT pool_proto_modules.o -MD
> >> -MP -MF ".deps/pool_proto_modules.Tpo" -c -o pool_proto_modules.o
> >> pool_proto_modules.c; \
> >>         then mv -f ".deps/pool_proto_modules.Tpo"
> >> ".deps/pool_proto_modules.Po"; else rm -f
> >> ".deps/pool_proto_modules.Tpo"; exit 1; fi
> >> /bin/sh ./libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >> -Wmissing-prototypes -Wmissing-declarations   -o pgpool -rpath /usr/lib
> >> -rpath /usr/local/lib main.o child.o pool_auth.o pool_config.o
> >> pool_error.o pool_process_query.o pool_stream.o pool_connection_pool.o
> >> pool_params.o pool_signal.o pcp_child.o md5.o pool_shmem.o pool_sema.o
> >> pool_system.o pool_rewrite_query.o pool_rewrite_outfuncs.o
> >> pool_query_cache.o pool_hba.o pool_path.o pool_ip.o ps_status.o
> >> strlcpy.o recovery.o pool_proto_modules.o -L/usr/lib -lpq
> >> parser/libsql-parser.a pcp/libpcp.la parser/nodes.o -lresolv -lnsl -lm
> >> mkdir .libs
> >> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >> .libs/pgpool main.o child.o pool_auth.o pool_config.o pool_error.o
> >> pool_process_query.o pool_stream.o pool_connection_pool.o pool_params.o
> >> pool_signal.o pcp_child.o md5.o pool_shmem.o pool_sema.o pool_system.o
> >> pool_rewrite_query.o pool_rewrite_outfuncs.o pool_query_cache.o
> >> pool_hba.o pool_path.o pool_ip.o ps_status.o strlcpy.o recovery.o
> >> pool_proto_modules.o parser/nodes.o  -L/usr/lib -lpq
> >> parser/libsql-parser.a pcp/.libs/libpcp.so -lresolv -lnsl -lm
> >> -Wl,--rpath -Wl,/usr/lib -Wl,--rpath -Wl,/usr/local/lib
> >> child.o: In function `s_do_auth':
> >> /usr/src/pgpool-II-2.2.5/child.c:1610: undefined reference to `crypt'
> >> collect2: ld returned 1 exit status
> >> make[2]: *** [pgpool] Error 1
> >> make[2]: Leaving directory `/usr/src/pgpool-II-2.2.5'
> >> make[1]: *** [all-recursive] Error 1
> >> make[1]: Leaving directory `/usr/src/pgpool-II-2.2.5'
> >> make: *** [all] Error 2
> >>
> >>
> >>
> >>
> >> Tatsuo Ishii wrote:
> >>> I'm not sure what is wrong since I can not see rest of error
> >>> messages(you do not submit full error messages), but I bet your system
> >>> lacks libcrypt.so or it's place in weired place.
> >>> --
> >>> Tatsuo Ishii
> >>> SRA OSS, Inc. Japan
> >>>
> >>>> Hello all,
> >>>>
> >>>> I am trying to compile pgpool-II-2.2.5 on OpenSuse-11.2 which was
> >>>> upgrade from 11.1.   Pgpool compiled on 11.1 just fine, but it is
> >>>> producing errors on 11.2.  How should I file a bug report?
> >>>>
> >>>>  From configure script:
> >>>> ...
> >>>> checking crypt.h usability... yes
> >>>> checking crypt.h presence... yes
> >>>> checking for crypt.h... yes
> >>>> ...
> >>>>
> >>>> These are all the crypt.h on my system:
> >>>> /usr/include/crypt.h
> >>>> /usr/include/pgsql/server/libpq/crypt.h
> >>>> /usr/src/linux-2.6.31.5-0.1-obj/i386/xen/include/config/dm/crypt.h
> >>>> /usr/src/linux-2.6.31.5-0.1-obj/i386/desktop/include/config/dm/crypt.h
> >>>> /usr/src/linux-2.6.31.5-0.1-obj/i386/pae/include/config/dm/crypt.h
> >>>> /usr/src/linux-2.6.31.5-0.1-obj/i386/debug/include/config/dm/crypt.h
> >>>> /usr/src/linux-2.6.31.5-0.1-obj/i386/default/include/config/dm/crypt.h
> >>>>
> >>>>
> >>>> But yet I get the following error:
> >>>> ...
> >>>> if gcc -DHAVE_CONFIG_H -DDEFAULT_CONFIGDIR=\"/usr/local/etc\" -I. -I.
> >>>> -I.  -D_GNU_SOURCE -I /usr/include/pgsql   -g -O2 -Wall
> >>>> -Wmissing-prototypes -Wmissing-declarations -MT pool_proto_modules.o -MD
> >>>> -MP -MF ".deps/pool_proto_module\
> >>>>          then mv -f ".deps/pool_proto_modules.Tpo"
> >>>> ".deps/pool_proto_modules.Po"; else rm -f
> >>>> ".deps/pool_proto_modules.Tpo"; exit 1; fi
> >>>>
> >>>> /bin/sh ./libtool --tag=CC --mode=link gcc  -g -O2 -Wall
> >>>> -Wmissing-prototypes -Wmissing-declarations   -o pgpool -rpath /usr/lib
> >>>> -rpath /usr/local/lib main.o child.o pool_auth.o pool_config.o
> >>>> pool_error.o pool_process_query.o pool_
> >>>> mkdir .libs
> >>>> gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -o
> >>>> .libs/pgpool main.o child.o pool_auth.o pool_config.o pool_error.o
> >>>> pool_process_query.o pool_stream.o pool_connection_pool.o pool_params.o
> >>>> pool_signal.o pcp_child.o mdb
> >>>> child.o: In function `s_do_auth':
> >>>>
> >>>> /usr/src/pgpool-II-2.2.5/child.c:1610: undefined reference to `crypt'
> >>>> collect2: ld returned 1 exit status
> >>>> make[2]: *** [pgpool] Error 1
> >>>> make[2]: Leaving directory `/usr/src/pgpool-II-2.2.5'
> >>>> make[1]: *** [all-recursive] Error 1
> >>>> make[1]: Leaving directory `/usr/src/pgpool-II-2.2.5'
> >>>> make: *** [all] Error 2
> >>>> _______________________________________________
> >>>> Pgpool-general mailing list
> >>>> Pgpool-general at pgfoundry.org
> >>>> http://pgfoundry.org/mailman/listinfo/pgpool-general


More information about the Pgpool-general mailing list