i386-elf/rtems on gcc 3.2.2

Joel Sherrill joel.sherrill@OARcorp.com
Thu Feb 27 18:11:00 GMT 2003


Hi,

The DEFAULT_PCC_STRUCT_RETURN problem I reported in the 3.3 branch
appears to have made the 3.2.2 release.  So i386-rtems and i386-elf
are unbuildable with the shipped gcc 3.2.2.

Richard is this the patch OK?  Or would you rather see the same type
of defaulting in i386.c just prior to override_options?

On last Friday, you emailed gcc-bugs and me with this comment:

> > Richard, which would you rather see?  I have added the above lines to
> > my local i386elf.h and has built way past this point but isn't finished yet.
> 
> Guh.  I guess given my druthers I'd rather see
> DEFAULT_PCC_STRUCT_RETURN in i386.c instead of
> spread across numerous headers.

Index: i386.h
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/i386/i386.h,v
retrieving revision 1.243.2.8.2.7
diff -u -r1.243.2.8.2.7 i386.h
--- i386.h      6 Feb 2003 10:59:20 -0000       1.243.2.8.2.7
+++ i386.h      27 Feb 2003 18:08:56 -0000
@@ -1159,6 +1159,12 @@
    0 means push the value on the stack like an argument.  */
 #define STRUCT_VALUE 0

+/* The svr4 ABI for the i386 says that records and unions are returned
+   in memory.  */
+#ifndef DEFAULT_PCC_STRUCT_RETURN
+#define DEFAULT_PCC_STRUCT_RETURN 1
+#endif
+
 /* A C expression which can inhibit the returning of certain function
    values in registers, based on the type of value.  A nonzero value
    says to return the function value in memory, just as large


-- 
Joel Sherrill, Ph.D.             Director of Research & Development
joel@OARcorp.com                 On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
Support Available                (256) 722-9985



More information about the Gcc-bugs mailing list