[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: Problem with configure falsely detecting presence ofsystemroutines(w
From: |
Kelly F. Hickel |
Subject: |
RE: Problem with configure falsely detecting presence ofsystemroutines(while porting to NSK) |
Date: |
Fri, 3 Oct 2003 16:32:43 -0500 |
> -----Original Message-----
> From: Derek Robert Price [mailto:derek@ximbiot.com]
> Sent: Friday, October 03, 2003 2:12 PM
> To: Kelly F. Hickel
> Cc: bug-cvs@gnu.org
> Subject: Re: Problem with configure falsely detecting presence
> ofsystemroutines(while porting to NSK)
>
>
> It might be enough to say, "hey, configuring on this system fails
> because the linker doesn't report errors correctly and Floss deals
with
> it like this! Would you find this useful?"
>
> | [Kelly Hickel] As far as the _XOPEN_SOURCE_EXTENDED stuff goes, my
quick
> |
> |googling shows that it's present on several systems (including hpux,
> |z-os, tru-64). On the NSK it was needed to resolve some socket
calls.
> |It may be needed for other things, but it was definitely needed for
> |that.
>
>
> Could you write a configure test that can determine that it is
necessary
> to define _XOPEN_SOURCE_EXTENDED? It is possible that the alternative
> is simply putting a note in INSTALL that it was necessary to supply
this
> option on Tandem. I have a dim recollection of a discussion on
> bug-gnulib about defining _XOPEN_SOURCE causing problems due to a
> difference of interpretation between platforms. I don't recall if the
> bugs were gross or subtle. Not sure what _XOPEN_SOURCE's relationship
> to _XOPEN_SOURCE_EXTENDED is either.
It's been a really long time since I wrote a conftest, long enough that
I'm not sure I've ever done it. I did whip up a little .c file to
demonstrate it, is this useful???
/tmp: cat test_af_inet.c
#include <sys/socket.h>
int main(int argc, char *argv[])
{
int i=AF_INET;
return i;
}
/tmp: c89 -D_XOPEN_SOURCE_EXTENDED=1 -o test_af_inet test_af_inet.c
/tmp: c89 -o test_af_inet test_af_inet.c
int i=AF_INET;
^
"/tmp/test_af_inet.c", line 5: error(114): identifier "AF_INET" is
undefined
1 error detected in the compilation of "test_af_inet.c".
c89: /usr/lib/cfe exited, returning 2.
/tmp:
-Kelly