patch to enable using C alloca for CC=gcc

Jeffrey A Law law@cygnus.com
Mon Sep 15 00:35:00 GMT 1997


  In message < 199709060620.XAA00880@ninemoons.com >you write:
  > I don't believe this change will cause any ill effects for other
  > configurations that define USE_C_ALLOCA in the manner suggested in
  > gcc.texi:
  > 
  > 	#ifndef __GNUC__
  > 	#define USE_C_ALLOCA
  > 	#else
  > 	#define alloca __builtin_alloca
  > 	#endif
Well, some ports just define it regardless of the value of __GNUC__;
the idea being that just because you're compiling with GCC doesn't
mean you want the __builtin_alloca.  For example you might be compiling
with gcc -fno-builtin -- which some ports have done by default in the
past.

And, IMHO, compiling alloca and including it on the link line isn't
going to hurt anything.  In fact, I do this locally because I often
end up with mixed cc and gcc compiled code -- the "cc" code doesn't
expand alloca as a builtin.

Always compiling alloca and including it on the link line would also
simplify the makefiles.

That's the direction I'd like to see things go; I don't know if Jim
has other opinions.

If we get to that stage, then you should be able to get by with just
using -fno-builtin.


jeff



More information about the Gcc-bugs mailing list