next porting question for gcj

Christopher Faylor cgf@redhat.com
Sun Apr 15 21:05:00 GMT 2001


On Mon, Apr 16, 2001 at 01:48:45PM +1000, Robert Collins wrote:
>I've done some debug tracking and patched gcj to apparently work
>correctly under cygwin. libjava just seems to have some header issues.
>
>Would inserting  the __builtin_alloca define be a reasonable workaround?
>(__CYGWIN__ protected of course).

IMO, newlib's stdlib.h should have something like this in it:

#ifdef __GNUC__ 
# define alloca __builtin_alloca
#endif

Does this make sense?  Or is this a little too generic for newlib?
It may be that some platforms, supported by newlib and gcc, do not
support __builtin_alloca.

The alternative would be to do something like:

#if defined(__GNU__) && defined(_USE_BUILTIN_ALLOCA)
# define alloca __builtin_alloca
#endif

and have features.h:
#define _USE_BUILTIN_ALLOCA

Comments?

cgf



More information about the Cygwin-apps mailing list