[kaffe] libraries/clib/net/InetAddressImpl.c cannot be compiled on old Linux

Ito Kazumitsu ito.kazumitsu@hitachi-cable.co.jp
Thu Jun 26 00:07:01 2003


In message "Re: [kaffe] libraries/clib/net/InetAddressImpl.c cannot be compiled on old Linux"
    on 03/06/25, Dalibor Topic <robilad@yahoo.com> writes:

> > But unfortunately, after ./configure I get:
> > 
> > $ grep in_port_t config/config.h
> >    `in_port_t'. */
> > #define in_port_t unsigned unknown
> > 
> > With the original getaddrinfo-1.6,  I get a good definition:
> 
> that's weird, I've just checked that all files I checked in (except for
> memset.c) match those from getaddrinfo 1.6. I didn't change configure.in. Could
> you post your config.log somewhere?

Well,  libiconv had something to do with this program.  in_port_t was
made unknown not because conftest returned a wrong result but
because libiconv could not be loaded !?

config.log says:

configure:37193: gcc -o conftest -g -O2 -Wall -Wstrict-prototypes  -DKAFFE_VMDEB
UG  conftest.c   -liconv >&5
configure:37311: warning: function declaration isn't a prototype
configure:37193: $? = 0
configure:37193: ./conftest
./conftest: error in loading shared libraries
libiconv.so.2: cannot open shared object file: No such file or directory
configure:37193: $? = 127
configure: program exited with status 127
configure: failed program was:
| #line 37193 "configure"
| /* confdefs.h.  */
|
| #define PACKAGE_NAME "kaffe"
| #define PACKAGE_TARNAME "kaffe"
| #define PACKAGE_VERSION "1.1.x-cvs"
| #define PACKAGE_STRING "kaffe 1.1.x-cvs"
(snip)
| #define HAVE_ICONV 1
| #define ICONV_CONST const
| #define HAVE_INET_NTOP 1
| #define HAVE_INET_PTON 1
| #define HAVE_ARPA_NAMESER_H 1
| #define HAVE_MEMSET 1
| /* end confdefs.h.  */
|
|     #include <sys/types.h>
|     #include <sys/socket.h>
|     #include <netinet/in.h>
|     int main() {
|       struct sockaddr_in addr;
|       return (sizeof(addr.sin_port) == sizeof(short)) ? 0 : 1;
|     }

LD_LIBRARY_PATH=/usr/local/lib ./configure gave a favorable
result.

$ grep in_port_t config/config.h
   `in_port_t'. */
#define in_port_t unsigned short