Hi Dalibor,
It seems like just getting configure to test for swab correctly will
solve this problem (unless I'm missing something), without having to
resort to naming platforms in config-mem.h.
On FreeBSD (and other sane systems), where swab() is prototyped in a
header file, config-mem.h should not be providing the prototype. On
Linux (or wherever else swab is mistakenly unprototyped) config-mem.h
should provide a prototype (though, perhaps it should provide an
implementation, too).
If we're getting duplicate prototypes, the configure test is broken
(its not finding something that a regular compile is finding).
I'm thinking something like this:
Index: configure.in
===================================================================
RCS file: /cvs/kaffe/kaffe/configure.in,v
retrieving revision 1.170
diff -u -b -u -r1.170 configure.in
--- configure.in 27 Nov 2002 18:32:54 -0000 1.170
+++ configure.in 6 Dec 2002 16:23:30 -0000
@@ -1124,6 +1124,9 @@
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
+#ifdef HAVE_STRING_H
+#include <string.h> /* FreeBSD puts swab here */
+#endif
#ifdef HAVE_STDLIB_H
#include <stdlib.h>
#endif
That seems to fix the problem on FreeBSD, at least. Let me know if I
should check this in...
-Pat
Dalibor wrote:
> Hi Pat,
>
> --- Patrick Tullmann <[EMAIL PROTECTED]> wrote:
> > Why isn't the configure variable HAVE_DECLARED_SWAB
> > being set
> > correctly? (Is that the g++/gcc distinction Dalibor
> > mentioned??)
>
> No idea, really. It seems to be a gcc on linux issue,
> according to the comment in the config-mem.h file.
> Should I ask gcc/libc developers ? Any idea whom to
> bother first?
>
> > Maybe the configure test should be updated to
> > include <string.h> too?
> > (Right not it only seems to check unistd.h and
> > stdlib.h...)
>
> I'll try it with <string.h>, if that fails with gcc on
> linux, then I guess I'll revert to the old form, and
> #ifdef LINUX it. Is LINUX the right platform define?
>
> Every platform seems to have its own ideas about swab.
> I remember my last attempt to compile on mingw also
> gave me some swab prototype problems. As the ssize_t
> definition is by the OpenGroup, should I file a bug
> report for FreeBSD somewhere? If so, where?
>
> cheers,
>
> dalibor topic
>
>
> __________________________________________________
> Do you Yahoo!?
> Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
> http://mailplus.yahoo.com
-Pat
----- ----- ---- --- --- -- - - - - -
Pat Tullmann www.tullmann.org
Thisemailhasbeenbroughttoyoubycocacolafavoredbyprogrammerseverywhere
_______________________________________________
kaffe mailing list
[EMAIL PROTECTED]
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe