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

Tatsuo Ishii ishii at sraoss.co.jp
Tue Nov 17 07:37:39 UTC 2009


Yeah I guess so.

It seem someone in OpenSUSE project thought that it's a good idea for
PostgreSQL not to link with libcrypt.
--
Tatsuo Ishii
SRA OSS, Inc. Japan

> Okay so libcrypt.so.1 is here: /lib/libcrypt.so.1
> 
> But libpq.so isn't linked to it.
> 
> Since I installed postgresql-8.4.1-2.1  from packages as part of
> OpenSUSE 11.2, wouldn't that be considered a bug for OpenSUSE?
> 
> 
> 
> Tatsuo Ishii wrote:
> > libcrypt and libcrypto are totally different beasts. You need
> > libcrypt, not libcrypto.
> > --
> > Tatsuo Ishii
> > SRA OSS, Inc. Japan
> > 
> >> Here are just the crypt entries:
> >> ldd /usr/lib/libpq.so | grep crypt
> >>         libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xb75fa000)
> >>         libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb72fd000)
> >>
> >>
> >>
> >> Here is the full output:
> >>         linux-gate.so.1 =>  (0xffffe000)
> >>         libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0xb77c9000)
> >>         libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0xb7657000)
> >>         libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xb759e000)
> >>         libcom_err.so.2 => /lib/libcom_err.so.2 (0xb759a000)
> >>         libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0xb7569000)
> >>         libldap_r-2.4.so.2 => /usr/lib/libldap_r-2.4.so.2 (0xb751b000)
> >>         libpthread.so.0 => /lib/libpthread.so.0 (0xb7501000)
> >>         libc.so.6 => /lib/libc.so.6 (0xb73a1000)
> >>         libdl.so.2 => /lib/libdl.so.2 (0xb739c000)
> >>         libz.so.1 => /lib/libz.so.1 (0xb7388000)
> >>         libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb735a000)
> >>         libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xb7351000)
> >>         libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xb734d000)
> >>         libresolv.so.2 => /lib/libresolv.so.2 (0xb7337000)
> >>         /lib/ld-linux.so.2 (0xb7865000)
> >>         liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2 (0xb7327000)
> >>         libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0xb730c000)
> >>
> >>
> >> Tatsuo Ishii wrote:
> >>> 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